RHEL/CentOS 7-ൽ Oracle Database 12c എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


എന്റർപ്രൈസ് പരിതസ്ഥിതികളിൽ ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന റിലേഷണൽ ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങളിൽ (RDBMS) ഒന്നാണ് ഒറാക്കിൾ ഡാറ്റാബേസ്. ഒറാക്കിൾ കോർപ്പറേഷൻ വികസിപ്പിച്ചതും പരിപാലിക്കുന്നതും പിന്തുണയ്ക്കുന്നതുമായ ഈ RDBMS പലപ്പോഴും എന്റർപ്രൈസ് ലിനക്സിന്റെ (RHEL, CentOS, അല്ലെങ്കിൽ സയന്റിഫിക് ലിനക്സ്) ഒരു ഫ്ലേവറിനു മുകളിൽ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടുന്നു. ഇത് വളരെ ശക്തമായ ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉണ്ടാക്കുന്നു - ഡാറ്റാബേസ് ചോയിസ്.

ഈ ലേഖനത്തിൽ, ഒരു RHEL/CentOS 7 GUI സെർവറിൽ Oracle 12c Release 2 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

ശ്രദ്ധിക്കുക: RHEL/CentOS 6.x-ൽ Oracle Database 12c ഇൻസ്റ്റാൾ ചെയ്യാൻ RHEL/CentOS 6 ഉപയോക്താക്കൾക്ക് ഈ ഗൈഡ് പിന്തുടരാവുന്നതാണ്.

നമുക്ക് തുടങ്ങാം.

Oracle 12c ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, കോൺഫിഗറേഷൻ ഒരു ഗ്രാഫിക്കൽ ഇന്റർഫേസിലൂടെ നടപ്പിലാക്കും. X Window System സോഫ്uറ്റ്uവെയർ ഗ്രൂപ്പ് ഇൻസ്റ്റാൾ ചെയ്ത ഒരു CentOS 7 സെർവർ ആവശ്യമായതിന്റെ കാരണം അതാണ്.

കൂടാതെ, Oracle Database 12c ഇൻസ്റ്റലേഷൻ ഫയൽ (3.2 GB) ഡൗൺലോഡ് ചെയ്യുന്നതിന് Oracle അക്കൗണ്ട് ആവശ്യമാണെന്ന കാര്യം ശ്രദ്ധിക്കുക. എന്നിരുന്നാലും, ഇതിനെക്കുറിച്ച് വിഷമിക്കേണ്ട, നിങ്ങൾക്ക് സൗജന്യമായി ഒരു അക്കൗണ്ട് സൃഷ്ടിക്കാൻ കഴിയും.

അവസാനമായി, നിങ്ങളുടെ സെർവറിന് കുറഞ്ഞത് 2 GB റാമും 30 GB ലഭ്യമായ ഡിസ്ക് സ്ഥലവും ഉണ്ടെന്ന് ഉറപ്പാക്കുക. ഈ ഹാർഡ്uവെയർ ആവശ്യകതകൾ നമ്മുടേത് പോലെയുള്ള ഒരു ടെസ്റ്റിംഗ് പരിതസ്ഥിതിക്ക് സുരക്ഷിതമാണ്, എന്നാൽ നിർമ്മാണത്തിൽ Oracle ഉപയോഗിക്കുന്നത് നിങ്ങൾ പരിഗണിക്കുകയാണെങ്കിൽ അത് വർദ്ധിപ്പിക്കേണ്ടതുണ്ട്.

Oracle 12c ഇൻസ്റ്റാളേഷനായി തയ്യാറെടുക്കുന്നു

1. ആരംഭിക്കുന്നതിന്, നിങ്ങളുടെ RHEL/CentOS 7 സിസ്റ്റത്തിൽ നിലവിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള എല്ലാ പാക്കേജുകളും അവയുടെ ഏറ്റവും പുതിയ പതിപ്പുകളിലേക്ക് അപ്ഡേറ്റ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

# yum update -y

2. അടുത്തതായി, zip, unzip പാക്കേജുകൾക്കൊപ്പം RDBMS-ന് ആവശ്യമായ എല്ലാ ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്തു.

# yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip

3. ഒറാക്കിളിനായി ഉപയോക്തൃ അക്കൗണ്ടും ഗ്രൂപ്പുകളും സൃഷ്ടിക്കുക.

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle

അവസാനമായി, പുതുതായി സൃഷ്ടിച്ച ഒറാക്കിൾ അക്കൗണ്ടിനായി ഒരു പാസ്uവേഡ് സജ്ജമാക്കുക.

# passwd oracle

4. ഇനിപ്പറയുന്ന കേർണൽ പാരാമീറ്ററുകൾ /etc/sysctl.conf ഫയലിലേക്ക് ചേർക്കുക.

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

അവ പ്രയോഗിക്കുക:

# sysctl -p
# sysctl -a

5. /etc/security/limits.conf ഫയലിൽ ഒറാക്കിളിനുള്ള പരിധികൾ സജ്ജമാക്കുക.

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

6. /സ്റ്റേജ് എന്ന പേരിൽ ഒരു ഡയറക്uടറി സൃഷ്uടിച്ച് സിപ്പ് ചെയ്uത ഇൻസ്റ്റലേഷൻ ഫയൽ എക്uസ്uട്രാക്uറ്റ് ചെയ്യുക.

# unzip linuxx64_12201_database.zip -d /stage/

തുടരുന്നതിന് മുമ്പ്, യഥാർത്ഥ ഇൻസ്റ്റലേഷൻ സമയത്ത് ഉപയോഗിക്കുന്ന മറ്റ് ഡയറക്ടറികൾ ഉണ്ടാക്കുക, ആവശ്യമായ അനുമതികൾ നൽകുക.

# mkdir /u01
# mkdir /u02
# chown -R oracle:oinstall /u01
# chown -R oracle:oinstall /u02
# chmod -R 775 /u01
# chmod -R 775 /u02
# chmod g+s /u01
# chmod g+s /u02

ഇൻസ്റ്റാളേഷൻ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ ഞങ്ങൾ ഇപ്പോൾ തയ്യാറാണ്.

7. RHEL/CentOS 7 സെർവറിൽ ഒരു GUI സെഷൻ തുറന്ന് ഇൻസ്റ്റലേഷൻ സ്ക്രിപ്റ്റ് സമാരംഭിക്കുക.

/stage/database/runInstaller 

കൂടാതെ ഇൻസ്റ്റാളർ അവതരിപ്പിച്ച ഘട്ടങ്ങൾ പാലിക്കുക.

CentOS 7-ൽ Oracle 12c ഇൻസ്റ്റാൾ ചെയ്യുന്നു

8. നിങ്ങളുടെ Oracle അക്കൗണ്ടുമായി ബന്ധപ്പെട്ട ഇമെയിൽ വിലാസം നൽകുക (ഓപ്ഷണൽ).

9. ഒരു ഡാറ്റാബേസ് സൃഷ്uടിച്ച് കോൺഫിഗർ ചെയ്യുക തിരഞ്ഞെടുക്കുക.

10. ഞങ്ങൾ ഒരു മിനിമൽ കോൺഫിഗറേഷനും സ്റ്റാർട്ടർ ഡാറ്റാബേസും സജ്ജീകരിക്കുന്നതിനാൽ ഡെസ്ക്ടോപ്പ് ക്ലാസ് തിരഞ്ഞെടുക്കുക.

11. അടിസ്ഥാന കോൺഫിഗറേഷനായി ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കുക.

  • ഒറാക്കിൾ അടിസ്ഥാനം: /u01/app/oracle
  • സോഫ്റ്റ്uവെയർ ലൊക്കേഷൻ: /u01/app/oracle/product/12.2.0/dbhome_1
  • ഡാറ്റാബേസ് ഫയൽ സ്ഥാനം: /u01
  • OSDBA ഗ്രൂപ്പ്: dba
  • ഗ്ലോബൽ ഡാറ്റാബേസ് നാമം: നിങ്ങളുടെ ഇഷ്ടം. ഞങ്ങൾ ഇവിടെ tecmint തിരഞ്ഞെടുത്തു.
  • നിങ്ങൾ ആദ്യം ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ പാസ്uവേഡ് ഉപയോഗിക്കുന്നതിനാൽ അത് ശ്രദ്ധിക്കുക.
  • കണ്ടെയ്uനർ ഡാറ്റാബേസായി സൃഷ്uടിക്കുന്നത് അൺചെക്ക് ചെയ്യുക.

12. ഡിഫോൾട്ട് ഇൻവെന്ററി ഡയറക്ടറി /u01/app/oraInventory ആയി വിടുക.

13. ഇൻസ്റ്റലേഷൻ പ്രീ-ചെക്കുകൾ പിശകുകളില്ലാതെ പൂർത്തിയാക്കിയെന്ന് പരിശോധിക്കുക.

എന്തെങ്കിലും പിശകുകൾ കണ്ടെത്തിയാൽ ഈ പോയിന്റ് മറികടക്കാൻ ഇൻസ്റ്റാളർ നിങ്ങളെ അനുവദിക്കില്ല.

14. Oracle 12c ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുക.

ഇൻസ്റ്റാളേഷൻ സമയത്ത് ഏതെങ്കിലും ഘട്ടത്തിൽ കൂടുതൽ അനുമതികൾ അല്ലെങ്കിൽ പ്രശ്നങ്ങൾ ശരിയാക്കാൻ രണ്ട് സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടാൻ സാധ്യതയുണ്ട്. ഇത് ഇവിടെ ചിത്രീകരിച്ചിരിക്കുന്നു:

പിന്നെ ഇവിടെ:

# cd /u01/app/oraInventory
# ./orainstRoot.sh
# cd /u01/app/oracle/product/12.2.0/dbhome_1
# ./root.sh

15. അതിനുശേഷം, നിങ്ങൾ GUI സെഷനിൽ മുമ്പത്തെ സ്ക്രീനിലേക്ക് മടങ്ങുകയും ശരി ക്ലിക്ക് ചെയ്യുകയും വേണം, അതുവഴി ഇൻസ്റ്റലേഷൻ തുടരാം.

ഇത് പൂർത്തിയാകുമ്പോൾ, ഒറാക്കിൾ എന്റർപ്രൈസ് മാനേജരുടെ URL സൂചിപ്പിക്കുന്ന ഇനിപ്പറയുന്ന സന്ദേശം നിങ്ങൾക്ക് ലഭിക്കും:

https://localhost:5500/em

Oracle 12c ഫിനിഷിംഗ് ടച്ചുകൾ

16. സെർവറിന് പുറത്ത് നിന്നുള്ള കണക്ഷനുകൾ അനുവദിക്കുന്നതിന്, നിങ്ങൾ ഇനിപ്പറയുന്ന പോർട്ടുകൾ തുറക്കേണ്ടതുണ്ട്:

1521/TCP
5500/TCP
5520/TCP
3938/TCP

ഇനിപ്പറയുന്ന രീതിയിൽ:

# firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent
# firewall-cmd --reload

17. അടുത്തതായി, മുമ്പ് തിരഞ്ഞെടുത്ത പാസ്uവേഡ് ഉപയോഗിച്ച് ഒറാക്കിളായി ലോഗിൻ ചെയ്യുകയും ഇനിപ്പറയുന്ന വരികൾ .bash_profilefile-ലേക്ക് ചേർക്കുകയും ചെയ്യുക.

TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=tecmint; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

18. അവസാനമായി, ലോക്കൽഹോസ്റ്റിനെ 0.0.0.0 ഓൺ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.

# vi $ORACLE_HOME/network/admin/listener.ora

19. പുതിയ ക്രമീകരണങ്ങൾ പ്രയോഗിക്കുന്നതിന് .bash_profile റീലോഡ് ചെയ്യുന്നതാണ് അവസാന ഘട്ടം.

# source .bash_profile

20. തുടർന്ന് സിസ്റ്റം അക്കൗണ്ടും മുമ്പത്തെ വിഭാഗത്തിന്റെ ഘട്ടം 11-ൽ തിരഞ്ഞെടുത്ത പാസ്uവേഡും ഉപയോഗിച്ച് ഡാറ്റാബേസിലേക്ക് ലോഗിൻ ചെയ്യുക.

# sqlplus [email 

ഓപ്ഷണലായി, നമുക്ക് tecmint ഡാറ്റാബേസിനുള്ളിൽ ഒരു ടേബിൾ ഉണ്ടാക്കാം, അവിടെ ഞങ്ങൾ ചില സാമ്പിൾ റെക്കോർഡുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ ചേർക്കും.

SQL> CREATE TABLE NamesTBL
(id   NUMBER GENERATED AS IDENTITY,
name VARCHAR2(20));

IDENTITY കോളങ്ങൾ ആദ്യമായി അവതരിപ്പിച്ചത് Oracle 12c-ലാണ് എന്നത് ശ്രദ്ധിക്കുക.

SQL> INSERT INTO NamesTBL (name) VALUES ('Gabriel');
SQL> INSERT INTO NamesTBL (name) VALUES ('Admin');
SQL> SELECT * FROM NamesTBL;

സിസ്റ്റം ബൂട്ടിൽ ആരംഭിക്കുന്നതിന് ഒറാക്കിൾ പ്രവർത്തനക്ഷമമാക്കുന്നു

21. ബൂട്ടിൽ ഡാറ്റാബേസ് സേവനം സ്വയമേവ ആരംഭിക്കുന്നതിന്, /etc/systemd/system/oracle-rdbms.service ഫയലിലേക്ക് ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക.

# /etc/systemd/system/oracle-rdbms.service
# Invoking Oracle scripts to start/shutdown Instances defined in /etc/oratab
# and starts Listener

[Unit]
Description=Oracle Database(s) and Listener
Requires=network.target

[Service]
Type=forking
Restart=no
ExecStart=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart /u01/app/oracle/product/12.2.0/dbhome_1
ExecStop=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbshut /u01/app/oracle/product/12.2.0/dbhome_1
User=oracle

[Install]
WantedBy=multi-user.target

22. അവസാനമായി, /etc/oratab (Y: അതെ)-ൽ ബൂട്ട് ചെയ്യുമ്പോൾ tecmint ഡാറ്റാബേസ് കൊണ്ടുവരണമെന്ന് ഞങ്ങൾ സൂചിപ്പിക്കേണ്ടതുണ്ട്.

ഈ ലേഖനത്തിൽ, RHEL/CentOS 7-ൽ Oracle 12c എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, ഒരു ഡാറ്റാബേസ് എങ്ങനെ സൃഷ്uടിക്കാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും, പട്ടികകൾ സൃഷ്uടിക്കുകയും ഡാറ്റയുടെ വരികൾ എങ്ങനെ തിരുകുകയും ചെയ്യാം എന്നിവ ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്.

കൂടാതെ, സിസ്റ്റം ബൂട്ട് ചെയ്യുമ്പോൾ ഡാറ്റാബേസ് സെർവർ പ്രവർത്തനക്ഷമമായിരിക്കണം എന്നതും ശ്രദ്ധിക്കേണ്ടതാണ്, കൂടാതെ ഞങ്ങളുടെ സ്ഥിരസ്ഥിതി ഡാറ്റാബേസ് ആ ഘട്ടത്തിൽ ലഭ്യമായിരിക്കണം.

ഈ ലേഖനത്തെക്കുറിച്ച് നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ അഭിപ്രായങ്ങളോ ഉണ്ടെങ്കിൽ, ചുവടെയുള്ള ഫോം ഉപയോഗിച്ച് ഞങ്ങൾക്ക് ഒരു ലൈൻ ഡ്രോപ്പ് ചെയ്യാൻ മടിക്കേണ്ടതില്ല.