RHEL/CentOS/Oracle Linux 6.5-ൽ Oracle 12c ഇൻസ്റ്റലേഷനായി മുൻവ്യവസ്ഥകൾ സജ്ജീകരിക്കുന്നു - ഭാഗം I


ഒറാക്കിൾ ഡാറ്റാബേസ് എന്നത് ബന്ധപ്പെട്ട ഡാറ്റാ ശേഖരണങ്ങളുടെ കൂട്ടമാണ്, നമുക്ക് അതിനെ റിലേഷണൽ ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം (RDBMS) അല്ലെങ്കിൽ Oracle എന്ന് വിളിക്കാം. മറ്റേതൊരു ഡാറ്റാബേസ് സൊല്യൂഷനുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, ട്യൂൺ ചെയ്യാവുന്നതും വിശ്വസനീയവും അളക്കാവുന്നതുമായ നിരവധി സവിശേഷതകളുള്ള ശക്തമായ ഡിബിഎംഎസുകളിൽ ഒന്നാണ് ഒറാക്കിൾ. ഒറാക്കിൾ സോഫ്uറ്റ്uവെയറിനായി പ്രത്യേക ഹാർഡ്uവെയർ ഉത്പാദിപ്പിക്കുന്നു, എന്നാൽ മറ്റേതെങ്കിലും വെണ്ടർ ഉൽപ്പന്നങ്ങളിലും ഇത് ഉപയോഗിക്കാം.

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

1977-ൽ ലാറി എലിസണും സുഹൃത്തുക്കളും ഒറാക്കിൾ എന്ന പേരിൽ ഒരു സോഫ്റ്റ്uവെയർ വികസന സംവിധാനം സ്ഥാപിച്ചു. 1978-ൽ ഒറാക്കിൾ അതിന്റെ ആദ്യ പതിപ്പ് പുറത്തിറക്കി, പിന്നീട് 1979-ൽ അവർ വാണിജ്യപരമായി ഉപയോഗിച്ച പതിപ്പ് 2 പുറത്തിറക്കി. ഒറാക്കിളിന്റെ നിലവിലെ പതിപ്പ് 12c ആണ് (C എന്നാൽ ക്ലൗഡ്) ക്ലൗഡ് ഫീച്ചറുകൾ. ട്രബിൾഷൂട്ടിംഗ് സപ്പോർട്ട് പാച്ചുകളും അപ്uഡേറ്റുകളും ഉൾപ്പെടുന്ന ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച് ഒറാക്കിൾ നിരവധി പിന്തുണകൾ നൽകുന്നു, ഇത് അതിനെ ശക്തമായി മാറ്റുന്നു, കാരണം വ്യത്യസ്ത ആപ്ലിക്കേഷൻ ഡാറ്റ ഓർഗനൈസുചെയ്യുന്നത് വളരെ എളുപ്പമാണ്. മറ്റേതൊരു ഡാറ്റാബേസ് മാനേജുമെന്റുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, ഒറാക്കിൾ ചെലവേറിയതും മിക്കവാറും എല്ലായിടത്തും വാണിജ്യ ആവശ്യങ്ങൾക്കായി ഉപയോഗിക്കുന്നു, ഉദാ: ബാങ്കിംഗ്, ഫലങ്ങൾക്കായുള്ള സർവകലാശാലകൾ, വാണിജ്യവുമായി ബന്ധപ്പെട്ട വകുപ്പുകൾ തുടങ്ങിയവ.

Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64, Windows തുടങ്ങിയ മിക്കവാറും എല്ലാ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെയും Oracle പിന്തുണയ്ക്കുന്നു. 32ബിറ്റ്, 64ബിറ്റ് പ്ലാറ്റ്uഫോമുകൾക്കായി ഒറാക്കിൾ പാക്കേജുകൾ ലഭ്യമാണ്.

  1. വലിയ തോതിലുള്ള ഇൻസ്റ്റാളേഷനായി ഞങ്ങൾ ഉയർന്ന ലഭ്യതയുള്ള മൾട്ടികോർ പ്രൊസസറുകൾ ഉപയോഗിക്കേണ്ടതുണ്ട്.
  2. ഒറാക്കിളിന് ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ റാം 2GB അല്ലെങ്കിൽ അതിൽ കൂടുതലാണ്.
  3. RAM-ന്റെ ഇരട്ടി വലിപ്പമുള്ള സ്വാപ്പ് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം.
  4. ഡിസ്ക് സ്പേസ് 8GB-ൽ കൂടുതലായിരിക്കണം, അത് ഇൻസ്റ്റാൾ ചെയ്യാൻ നമ്മൾ തിരഞ്ഞെടുക്കുന്ന പതിപ്പിനെ ആശ്രയിച്ചിരിക്കുന്നു.
  5. പിശക് രഹിത ഇൻസ്റ്റാളേഷനായി
  6. /tmp ഡയറക്uടറിയിൽ 1GB-യിൽ കൂടുതൽ ഇടം ഉണ്ടായിരിക്കണം.
  7. പിന്തുണയുള്ള ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ RHEL, Centos, Oracle എന്നിവയാണ്.
  8. ഇൻസ്റ്റലേഷനായി x86_64, i686 പാക്കേജുകൾ ആവശ്യമാണ്.
  9. സ്ക്രീൻ റെസല്യൂഷൻ 1024×768 റെസല്യൂഷനിൽ കൂടുതലായിരിക്കണം.

നിങ്ങളുടെ സിസ്റ്റങ്ങൾ മുകളിൽ പറഞ്ഞിരിക്കുന്ന എല്ലാ ആവശ്യകതകളും നിറവേറ്റുന്നുവെങ്കിൽ, ഒറാക്കിൾ ഇൻസ്റ്റാളേഷൻ ആരംഭിക്കാൻ ഞങ്ങൾ തയ്യാറാണ്. ദയവായി ഓർക്കുക, ഇവിടെ ഞാൻ CentOS 6.5 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം 32GB വലുപ്പമുള്ള Virtual HDD, 4GB മെമ്മറി എന്നിവ ഇൻസ്റ്റാളേഷനായി ഉപയോഗിക്കുന്നു, എന്നാൽ RHEL, Oracle Linux എന്നിവയിലും ഇതേ ഘട്ടങ്ങൾ പിന്തുടരാനാകും.

IP Address	:	192.168.0.100
Host-name	:	oracle12c.tecmint.local
OS		:	Centos 6.5 Final

ശ്രദ്ധിക്കുക: ഈ Oracle ഇൻസ്റ്റാളേഷനായി ഞാൻ സുഡോ പ്രത്യേകാവകാശങ്ങളുള്ള 'tecmint' ഉപയോക്താവിനെ ഉപയോഗിച്ചിട്ടുണ്ട്, എന്നാൽ താഴെയുള്ള എല്ലാ ഇൻസ്റ്റലേഷൻ നിർദ്ദേശങ്ങൾക്കും റൂട്ട് ലോഗിൻ ഉപയോഗിക്കാൻ ഞാൻ ശക്തമായി ശുപാർശ ചെയ്യുന്നു.

ഘട്ടം 1: ഹോസ്റ്റ്നാമം സജ്ജീകരിക്കുകയും സിസ്റ്റം നവീകരിക്കുകയും ചെയ്യുക

1. ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിലേക്ക് പോകുന്നതിന് മുമ്പ്, നിങ്ങളുടെ/കൂടാതെ/tmp പാർട്ടീഷനുകൾക്ക് പിശക് രഹിത ഇൻസ്റ്റാളേഷൻ നടത്തുന്നതിന് മതിയായ ഇടമുണ്ടെന്ന് ഉറപ്പുവരുത്തുക.

$ df -h

2. അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റത്തിന് ശരിയായ ഹോസ്റ്റ്നാമം, സ്റ്റാറ്റിക് ഐപി വിലാസം, വിതരണ പതിപ്പ് എന്നിവ ഉണ്ടെന്ന് പരിശോധിക്കുക.

$ hostname
$ ifconfig | grep inet
$ lsb_release -a

3. നിങ്ങളുടെ സിസ്റ്റം ഹോസ്റ്റ്നാമം നിങ്ങൾ സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, സിസ്റ്റം ഹോസ്റ്റ് ഫയൽ എഡിറ്റ് ചെയ്യുക '/etc/hosts' കൂടാതെ താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ IP വിലാസത്തോടൊപ്പം നിങ്ങളുടെ ഹോസ്റ്റ്നാമം എൻട്രി നൽകുക.

$ vim /etc/hosts

127.0.0.1       localhost  oracle12c.tecmint.local
192.168.0.100   oracle12c.tecmint.local

4. ഇപ്പോൾ SELinux മോഡ് അനുവദനീയമായി മാറ്റുകയും സെലിനക്uസിന് സ്ഥിരമായ മാറ്റങ്ങൾ വരുത്തുന്നതിന് സിസ്റ്റം പുനരാരംഭിക്കുകയും ചെയ്യുക.

$ sudo vim /etc/sysconfig/selinux
$ sudo init 6

ഘട്ടം 2: പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും കേർണൽ മൂല്യങ്ങൾ മാറ്റുകയും ചെയ്യുക

5. നിങ്ങളുടെ സിസ്റ്റം ശരിയായി ബൂട്ട് ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ഒരു സിസ്റ്റം അപ്uഗ്രേഡ് ചെയ്യുകയും തുടർന്ന് ആവശ്യമായ ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യാം.

$ sudo yum clean metadata && sudo yum upgrade

$ sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \ 
compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \ 
ksh.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 \
libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \ 
libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64

6. മുകളിൽ പറഞ്ഞിരിക്കുന്ന എല്ലാ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, '/etc/sysct.conf ഫയലിലെ കേർണൽ ലെവൽ പാരാമീറ്ററുകളിൽ ചില മാറ്റങ്ങൾ വരുത്തേണ്ട സമയമാണിത്.

$ sudo vim /etc/sysctl.conf

നിർദ്ദേശിച്ച പ്രകാരം ഇനിപ്പറയുന്ന മൂല്യങ്ങൾ ചേർക്കുക അല്ലെങ്കിൽ മാറ്റുക. wq ഉപയോഗിച്ച് സംരക്ഷിച്ച് നിർത്തുക!.

kernel.shmmax = 4294967295
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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 = 1048576

7. നിങ്ങൾ മുകളിൽ മൂല്യങ്ങൾ ചേർത്തുകഴിഞ്ഞാൽ, പുതിയ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുന്നതിന് താഴെ പറയുന്ന കമാൻഡ് നൽകുക.

$ sudo sysctl -p

ശ്രദ്ധിക്കുക: മുകളിലുള്ള മൂല്യങ്ങൾ ബൈറ്റുകളിൽ ഫിസിക്കൽ മെമ്മറിയുടെ പകുതി വലുപ്പമാണ്. ഉദാഹരണത്തിന്, എന്റെ വെർച്വൽ മെഷീനായി 5GB മെമ്മറി നൽകിയിരിക്കുന്നു. അതിനാൽ ഈ ക്രമീകരണങ്ങൾക്കായി ഞാൻ മെമ്മറിയുടെ പകുതി ഉപയോഗിക്കുന്നു.

8. ഇപ്പോൾ മെഷീൻ പുനരാരംഭിക്കാനും ഒറാക്കിൾ ഡാറ്റാബേസ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള കൂടുതൽ നിർദ്ദേശങ്ങൾ നീക്കാനും സമയമായി.

$ sudo init 6

ഘട്ടം 3: ഒറാക്കിൾ ഇൻസ്റ്റലേഷനായി സിസ്റ്റം ക്രമീകരിക്കുന്നു

9. Oracle ഇൻസ്റ്റലേഷനായി Oracle inventory, OSDBA, OSOPER എന്നീ പുതിയ ഗ്രൂപ്പുകൾ സൃഷ്ടിക്കുക.

$ sudo groupadd -g 54321 oracle
$ sudo groupadd -g 54322 dba
$ sudo groupadd -g 54323 oper

10. പുതിയ ഉപയോക്തൃ ഒറാക്കിൾ സൃഷ്uടിക്കുകയും ഉപയോക്താവിനെ ഇതിനകം സൃഷ്uടിച്ച ഗ്രൂപ്പുകളിലേക്ക് ചേർക്കുകയും ചെയ്യുക.

$ sudo useradd -u 54321 -g oracle -G dba,oper oracle
$ sudo usermod -a -G wheel oracle
$ sudo passwd oracle

11. ഫയർവാൾ ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റം പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് അത് പ്രവർത്തനരഹിതമാക്കുകയോ ക്രമീകരിക്കുകയോ ചെയ്യേണ്ടതുണ്ട്. ഇത് പ്രവർത്തനരഹിതമാക്കാൻ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

$ sudo iptables -F
$ sudo service iptables save
$ sudo chkconfig iptables on

12. ഒറാക്കിൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി താഴെ പറയുന്ന ഡയറക്uടറി സൃഷ്uടിക്കുകയും റിക്കേഴ്uസിവ് ഉപയോഗിച്ച് പുതുതായി സൃഷ്uടിച്ച ഡയറക്uടറിയുടെ ഉടമസ്ഥതയും ഗ്രാൻഡ് പെർമിഷനും മാറ്റുകയും ചെയ്യുക.

$ sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
$ sudo chown -R oracle:oracle /u01
$ sudo chmod -R 775 /u01
$ ls -l /u01

13. ഒറാക്കിൾ ഉപയോക്താവിന് പരിസ്ഥിതി സൃഷ്ടിക്കാൻ റൂട്ട് ഉപയോക്താവിലേക്ക് മാറുക. നിങ്ങൾ ഇതിനകം റൂട്ട് ലോഗിൻ ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഈ ഘട്ടം ഒഴിവാക്കാം.

$ su - root

14. അടുത്തതായി, ഒറാക്കിൾ ഉപയോക്താവിനായി ഞങ്ങൾ പരിസ്ഥിതി വേരിയബിൾ ചേർക്കേണ്ടതുണ്ട്. ഒറാക്കിൾ ഉപയോക്താവിന്റെ പ്രൊഫൈൽ ഫയൽ തുറന്ന് എഡിറ്റ് ചെയ്ത് ഒറാക്കിൾ എൻവയോൺമെന്റ് എൻട്രികൾ കൂട്ടിച്ചേർക്കുക. ഇവിടെ നമുക്ക് sudo കമാൻഡ് ഉപയോഗിക്കേണ്ടതില്ല, കാരണം ഞങ്ങൾ ഇതിനകം റൂട്ട് ഉപയോക്താവായി ലോഗിൻ ചെയ്തിരിക്കുന്നു.

# vim /home/oracle/.bash_profile

ചുവടെയുള്ള പരിസ്ഥിതി എൻട്രി കൂട്ടിച്ചേർക്കുക. wq ഉപയോഗിച്ച് vi എഡിറ്റർ സംരക്ഷിച്ച് പുറത്തുകടക്കുക!.

## Oracle Env Settings 

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

ഇപ്പോൾ റൂട്ട് ഉപയോക്താവിൽ നിന്ന് പുറത്തുകടന്ന് വീണ്ടും tecmint ഉപയോക്താവായി ലോഗിൻ ചെയ്ത് ഒറാക്കിൾ ഉപയോക്താവിലേക്ക് മാറുക. വീണ്ടും, ഈ ഘട്ടം ആവശ്യമില്ല, നിങ്ങൾ ഇതിനകം റൂട്ട് അക്കൗണ്ട് ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, കൂടുതൽ നിർദ്ദേശങ്ങൾക്കായി ഒറാക്കിൾ ഉപയോക്താവിലേക്ക് മാറുക.

# exit  
# su - oracle

15. ഇവിടെ നമ്മൾ ഒറാക്കിൾ ഇൻസ്റ്റാൾ ചെയ്യുന്ന ഉപയോക്താവിനുള്ള റിസോഴ്സ് പരിധികൾ പരിശോധിക്കേണ്ടതുണ്ട്. ഇവിടെ ഞങ്ങളുടെ ഒറാക്കിൾ ഇൻസ്റ്റാളർ ഉപയോക്താവ് ഒറാക്കിൾ ആണ്. അതിനാൽ റിസോഴ്സ് ചെക്ക് ചെയ്യുമ്പോൾ നമ്മൾ ഒറാക്കിൾ ഉപയോക്താവായി ലോഗിൻ ചെയ്തിരിക്കണം. ഇൻസ്റ്റാളുചെയ്യുന്നതിന് മുമ്പ് ഫയൽ ഡിസ്ക്രിപ്റ്റർ ക്രമീകരണങ്ങൾക്കായി മൃദുവും കഠിനവുമായ പരിധികൾ പരിശോധിക്കുക.

$ ulimit -Sn
$ ulimit -Hn
$ ulimit -Su
$ ulimit -Hu
$ ulimit -Ss
$ ulimit -Hs

മുകളിലുള്ള കമാൻഡിൽ നിങ്ങൾക്ക് വ്യത്യസ്ത മൂല്യങ്ങൾ ലഭിച്ചേക്കാം. അതിനാൽ, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ കോൺഫിഗറേഷൻ ഫയലിലെ പരിധികൾക്കായി നിങ്ങൾ സ്വമേധയാ മൂല്യങ്ങൾ നൽകേണ്ടതുണ്ട്.

$ sudo vim /etc/security/limits.conf

oracle	soft	nofile	1024	
oracle	hard	nofile	65536	
oracle	soft	nproc	2047
oracle	hard	nproc	16384
oracle	soft	stack	10240
oracle	hard	stack	32768

അടുത്തതായി, എല്ലാ ഉപയോക്താക്കൾക്കും പരിധി സജ്ജീകരിക്കാൻ താഴെയുള്ള ഫയൽ എഡിറ്റ് ചെയ്യുക.

$ sudo vim /etc/security/limits.d/90-nproc.conf

സ്ഥിരസ്ഥിതിയായി ഇത് സജ്ജമാക്കി

* soft nproc 1024

നമ്മൾ അത് മാറ്റേണ്ടതുണ്ട്.

* - nproc 16384

ഘട്ടം 4: ഒറാക്കിൾ പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു

16. ഔദ്യോഗിക സൈറ്റിൽ നിന്ന് ഒറാക്കിൾ സിപ്പ് പാക്കേജ് പിൻവലിക്കാനുള്ള സമയമായി. Oracle പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുന്നതിന്, നിങ്ങൾ രജിസ്റ്റർ ചെയ്ത ഉപയോക്താവായിരിക്കണം അല്ലെങ്കിൽ താഴെയുള്ള ലിങ്ക് ഉപയോഗിച്ച് പാടുകയും പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുകയും വേണം.

  1. ഒറാക്കിൾ ഡാറ്റാബേസ് സോഫ്റ്റ്uവെയർ ഡൗൺലോഡുകൾ

ഞാൻ ഇതിനകം സിപ്പ് പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുകയും ഒറാക്കിൾ ഇൻസ്റ്റാളറിന്റെ ഉള്ളടക്കങ്ങൾ എക്uസ്uട്രാക്റ്റ് ചെയ്യുകയും ചെയ്തിട്ടുണ്ട്.

$ cd ~
$ ls
$ unzip linuxamd64_12c_database_1of2.zip
$ unzip linuxamd64_12c_database_2of2.zip

ഇപ്പോൾ അത്രയേയുള്ളൂ, ലേഖനം വളരെ ദൈർഘ്യമേറിയതാണ്, എനിക്ക് എല്ലാ നിർദ്ദേശങ്ങളും ഒരൊറ്റ പേജിൽ ഉൾപ്പെടുത്താൻ കഴിയില്ല. അതിനാൽ, ഞങ്ങളുടെ അടുത്ത ലേഖനത്തിൽ Oracle 12c ഇൻസ്റ്റാളേഷനെക്കുറിച്ചും കൂടുതൽ കോൺഫിഗറേഷനുകളെക്കുറിച്ചും ഞങ്ങൾ ഘട്ടം ഘട്ടമായുള്ള നിർദ്ദേശങ്ങൾ കാണിക്കും, അതുവരെ ഏറ്റവും പുതിയ അപ്uഡേറ്റുകൾക്കായി Tecmint-ലേക്ക് തുടരുക.