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