RHEL/CentOS/Oracle Linux 6.5-de Oracle 12c gurmak üçin zerur şertleri düzmek - I bölüm


Oracle maglumatlar bazasy baglanyşykly maglumatlar ýygyndysynyň toplumy, ony baglanyşyk bazasyny dolandyryş ulgamy (RDBMS) ýa-da diňe Oracle diýip atlandyryp bileris. Beýleki maglumatlar bazasynyň çözgüdi oracle bilen deňeşdirilende, sazlamaga ukyply, ygtybarly we ulaldylyp bilinýän köp aýratynlygy bolan güýçli DBMS-iň biridir. Oracle, oracle programma üpjünçiligi üçin aýratyn enjam öndürýär, ýöne beýleki satyjy önümlerinde-de ulanylyp bilner.

Täzelenme: RHEL/CentOS 7-de Oracle Database 12c nädip gurmaly

1977-nji ýylda Larri Ellison we onuň dostlary oracle hökmünde programma üpjünçiligini döretmek ulgamyny döretdiler. 1978-nji ýylda “Oracle” 1-nji wersiýasyny çykardy, soň bolsa 1979-njy ýylda täjirçilik taýdan ulanylýan 2-nji wersiýasyny çykardy. Oracle-yň häzirki wersiýasy bulut aýratynlyklary bilen 12c (C bulut diýmekdir). Oracle, näsazlyklary düzetmegi öz içine alýan önümler bilen baglanyşykly birnäçe goldaw berýär, bu gaty berkleşýän ýamalary we täzelenmeleri goldaýar, sebäbi dürli programma maglumatlaryny tertiplemek gaty aňsat. Beýleki maglumatlar bazasyny dolandyrmak bilen deňeşdirilende, Oracle gaty gymmat we esasan täjirçilik maksatly ulanylýar, meselem: Bank işi, netijeler üçin uniwersitetler, söwda bilen baglanyşykly bölümler we ş.m.

Oracle, Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64 we Windows ýaly ähli operasiýa ulgamlaryny diýen ýaly goldaýar. Oracle paketleri 32bit we 64bit platformalary üçin hem elýeterlidir.

  1. Uly göwrümli gurnama üçin, ýokary elýeterliligi bolan köp sanly prosessorlary ulanmalydyrys.
  2. Oracle üçin zerur bolan iň az RAM 2 Gb ýa-da ondanam köp.
  3. Swap RAM-dan iki esse köp bolmaly.
  4. Disk giňişligi 8 Gb-dan köp bolmaly, gurnamak üçin saýlajak neşirimize bagly.
  5. /tmp katalogynda ýalňyşsyz gurnamak üçin 1 Gb-dan köp boş ýer bolmaly.
  6. Goldanýan Linux operasiýa ulgamlary RHEL, Centos, Oracle.
  7. Gurmak üçin x86_64 we i686 paketleriň ikisi hem zerur.
  8. Ekranyň ölçegi 1024 × 768 durulykdan ýokary bolmaly.

Ulgamlaryňyz ýokardaky talaplaryň hemmesine laýyk gelýän bolsa, oracle gurnamaga başlamak üçin öňe gitmäge taýýardyrys. Rememberadyňyzdan çykarmaň, bu ýerde gurnamak üçin 32 Gb ululykdaky Wirtual HDD we 4GB Memory bolan CentOS 6.5 operasiýa ulgamyny ulanýaryn, ýöne RHEL, Oracle Linux-da şol ädimleri ýerine ýetirip bolýar.

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

Bellik: Bu Oracle gurnamasy üçin sudo aýratynlyklary bolan tecmint ulanyjysyny ulandym, ýöne aşakdaky gurnama görkezmeleri üçin kök girişini ulanmagy maslahat berýärin.

1-nji ädim: Host adyny düzmek we kämilleşdiriş ulgamyny düzmek

1. Gurmak işine başlamazdan ozal/we/tmp bölümleriňizde ýalňyşsyz gurnamak üçin ýeterlik ýeriň bardygyna göz ýetiriň.

$ df -h

2. Ondan soň, aşakdaky buýruklary ulanyp, ulgamyňyzyň dogry adynyň, statiki IP adresiniň we paýlanyş wersiýasynyň bardygyny barlaň.

$ hostname
$ ifconfig | grep inet
$ lsb_release -a

3. Ulgam adyňyzy bellemedik bolsaňyz, ulgam host faýlyny '/ etc/host' redaktirläň we aşakda görkezilişi ýaly IP adresi bilen bilelikde host adyňyzy ýazyň.

$ vim /etc/hosts

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

4. Indi SELinux re modeimini rugsat beriji hökmünde üýtgediň we selinux üçin hemişelik üýtgeşmeler girizmek üçin ulgamy täzeden açyň.

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

2-nji ädim: Paketleri gurmak we ýadro bahalaryny üýtgetmek

5. Ulgamyňyz dogry açylansoň, ulgamy täzeläp, aşakdaky zerur baglylyklary gurup bilersiňiz.

$ 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. aboveokardaky zerur paketleriň hemmesini guranyňyzdan soň, indi /etc/sysct.conf faýlynda ýadro derejesiniň parametrlerinde käbir üýtgeşmeler girizmegiň wagty geldi.

$ sudo vim /etc/sysctl.conf

Teklip edilişi ýaly aşakdaky bahalary goşuň ýa-da üýtgediň. Wq! Saklaň we taşlaň.

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. aboveokardaky bahalary goşanyňyzdan soň, täze üýtgeşmeleriň güýje girmegi üçin aşakdaky buýrugy beriň.

$ sudo sysctl -p

Bellik: aboveokardaky bahalar baýtdaky fiziki ýadyň ýarysyna deňdir. Mysal üçin, wirtual maşynym üçin 5 Gb ýady belläň. Şonuň üçin bu sazlamalar üçin ýadyň ýarysyny ulanýaryn.

8. Indi enjamy täzeden açmagyň we Oracle maglumat bazasyny gurmak boýunça goşmaça görkezmeleri geçirmegiň wagty geldi.

$ sudo init 6

3-nji ädim: Oracle gurmak üçin ulgamy sazlamak

9. Oracle gurmak üçin Oracle inwentar, OSDBA we OSOPER täze toparlary dörediň.

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

10. Täze ulanyjy oracle dörediň we ulanyjyny eýýäm döredilen toparlara goşuň.

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

11. Ulgamyňyz gorag diwary bilen işledilen bolsa, ony öz islegleriňize görä öçürmeli ýa-da sazlamaly. Öçürmek üçin aşakdaky buýruklary işlediň.

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

12. “Oracle” -y gurmak üçin aşakdaky katalogy dörediň we “recursive” ulanyp, täze döredilen kataloga eýeçiligini we uly rugsady üýtgediň.

$ 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. Oracle ulanyjy üçin gurşaw döretmek üçin kök ulanyja geçiň. Eger kök girişini ulanýan bolsaňyz, bu ädimden geçip bilersiňiz.

$ su - root

14. Ondan soň, oracle ulanyjysy üçin daşky gurşaw üýtgeýjisini goşmaly. Oracle ulanyjynyň profil faýlyny açyň we redaktirläň we oracle gurşawynyň ýazgylaryny goşuň. Bu ýerde sudo buýrugyny ulanmagyň zerurlygy ýok, sebäbi kök ulanyjy hökmünde eýýäm hasaba girdik.

# vim /home/oracle/.bash_profile

Aşakdaky daşky gurşaw girişini goşuň. Wq redaktoryny ýazdyryň we çykyň.

## 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

Indi kök ulanyjydan çykyň we tecmint ulanyjy hökmünde täzeden giriň we oracle ulanyjysyna geçiň. Againene-de bu ädim talap edilmeýär, eger kök hasaby ulanýan bolsaňyz, has giňişleýin görkezmeler üçin oracle ulanyjysyna geçiň.

# exit  
# su - oracle

15. Bu ýerde oracle gurmak ulanyjysynyň çeşme çäklerini barlamaly. Bu ýerde Oracle gurnaýjymyz oracle. Şeýlelik bilen, çeşme barlagyny geçirenimizde, oracle ulanyjysy hökmünde hasaba girmeli. Gurmakdan ozal faýl beýan edijiniň sazlamalarynyň ýumşak we gaty çäklerini barlaň.

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

Aboveokardaky buýrukda dürli bahalary alyp bilersiňiz. Şeýlelik bilen, aşakda görkezilişi ýaly konfigurasiýa faýlyndaky çäkler üçin bahalary el bilen bellemeli.

$ 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

Ondan soň, ähli ulanyjylar üçin çäk bellemek üçin aşakdaky faýly redaktirläň.

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

Adaty tertipde düzüldi

* soft nproc 1024

Muny üýtgetmeli.

* - nproc 16384

4-nji ädim: Oracle paketlerini göçürip almak

16. Soňra resmi saýtdan oracle zip paketini çykarmagyň wagty. Oracle paketini göçürip almak üçin hasaba alnan ulanyjy bolmaly, ýogsam aşakdaky baglanyşyk arkaly bukjany göçürip almaly.

  1. Oracle Maglumatlar bazasynyň programma üpjünçiligini göçürip almak

Zip paketini eýýäm göçürip aldym we oracle gurnawçysynyň mazmunyny çykardym.

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

Häzirlikçe, makala gaty uzyn bolýar we ähli görkezmeleri bir sahypada goşup bilemok. Şeýlelik bilen, indiki makalamyzda size Oracle 12c gurnama we indiki konfigurasiýalar barada ädimme-ädim görkezmeleri görkezeris, şoňa çenli iň soňky täzelenmeler üçin Tecmint-e habar beriň.