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


Oracle maglumatlar bazasy kärhana gurşawynda iň köp ulanylýan baglanyşyk bazasyny dolandyrmak ulgamlaryndan biridir (RDBMS). Oracle Corporation tarapyndan işlenip düzülen, goldanylýan we goldanýan bu RDBMS köplenç Enterprise Linux (RHEL, CentOS ýa-da Scientific Linux) tagamynyň üstünde gurulýar. Bu gaty ygtybarly operasiýa ulgamyny - maglumat bazasyny saýlamagy üpjün edýär.

Bu makalada RHEL/CentOS 7 GUI serwerinde Oracle 12c Release 2-i nädip gurmalydygyny düşündireris.

Üns beriň: RHEL/CentOS 6 ulanyjylary RHEL/CentOS 6.x-de Oracle Database 12c gurmak üçin şu gollanmany yzarlap bilerler.

Geliň başlalyň.

Oracle 12c gurlandan soň, konfigurasiýa grafiki interfeýs arkaly ýerine ýetiriler. Şol sebäpden, X Window System programma üpjünçiligi topary gurlan CentOS 7 serweri gerek.

Mundan başga-da, Oracle hasaby Oracle Database 12c gurnama faýlyny (3.2 GB) göçürip almak üçin zerurdygyny ýadyňyzdan çykarmaň. Mugt hasap döredip biljekdigiňiz üçin bu barada alada etme.

Netijede, serweriňizde azyndan 2 GB RAM we 30 GB disk bar. Bu enjam talaplary, biziň ýaly synag gurşawy üçin howpsuz, ýöne “Oracle” -y önümçilikde ulanmagy göz öňünde tutsaňyz köpelmeli.

Oracle 12c gurnamasyna taýýarlyk

1. Başlamak üçin, häzirki wagtda RHEL/CentOS 7 ulgamyňyzda gurlan ähli paketleriň iň soňky wersiýalaryna täzelenendigine göz ýetiriň.

# yum update -y

2. Ondan soň, zip we açmak paketleri bilen birlikde, RDBMS üçin zerur bolan garaşlylygy guruň.

# 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. Oracle üçin ulanyjy hasaby we toparlary dörediň.

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

Ahyrynda, täze döredilen oracle hasaby üçin parol düzüň.

# passwd oracle

4. /etc/sysctl.conf faýlyna aşakdaky ýadro parametrlerini goşuň.

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

we olary ulanyň:

# sysctl -p
# sysctl -a

5. /etc/security/limits.conf faýlynda oracle üçin çäkleri belläň.

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

6./tapgyr atly katalog dörediň we ziplenen gurnama faýlyny çykaryň.

# unzip linuxx64_12201_database.zip -d /stage/

Dowam etmezden ozal hakyky gurnama wagtynda ulanyljak beýleki kataloglary dörediň we zerur rugsatlary belläň.

# 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

Indi gurnama skriptini işletmäge taýýar.

7. RHEL/CentOS 7 serwerinde GUI sessiýasyny açyň we gurnama skriptini işe giriziň.

/stage/database/runInstaller 

we gurnaýjy tarapyndan görkezilen ädimleri ýerine ýetiriň.

CentOS 7-de Oracle 12c gurmak

8. Oracle hasabyňyz bilen baglanyşykly e-poçta salgysyny giriziň (islege görä).

9. Maglumat bazasyny döretmek we düzmek saýlaň.

10. Iň az konfigurasiýa we başlangyç maglumat bazasyny gurýandygymyz üçin Iş stoly synpyny saýlaň.

11. Esasy konfigurasiýa üçin aşakdaky wariantlary saýlaň.

  • Oracle bazasy:/u01/programma/oracle
  • Programma üpjünçiliginiň ýerleşýän ýeri: /u01/app/oracle/product/12.2.0/dbhome_1
  • Maglumat bazasynyň faýlyň ýerleşýän ýeri:/u01
  • OSDBA topary: dba
  • Global maglumatlar bazasynyň ady: öz islegiňiz. Bu ýerde tekmint saýladyk.
  • Parolyňyza üns beriň, sebäbi maglumatlar bazasyna ilkinji gezek birikdirilende ulanarsyňyz.
  • Konteýner maglumatlar bazasy hökmünde dörediň.

12. Adaty inwentar katalogyny/u01/app/oraInventory görnüşinde goýuň.

13. Gurluşyň deslapky barlaglarynyň ýalňyşsyz tamamlanandygyny barlaň.

Haýsydyr bir ýalňyşlyk tapylsa, gurnawçy bu nokatdan geçmäge ýol bermez.

14. Oracle 12c gurnama gutarýança garaşyň.

Gurmak döwründe haýsydyr bir wagtda goşmaça rugsatlary düzmek ýa-da meseleleri düzetmek üçin bir-iki skript işlemegiňiz soralar. Bu ýerde görkezilýär:

Ine:

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

15. Ondan soň, GUI sessiýasynda öňki ekrana dolanmaly we gurnama dowam edip biler ýaly OK düwmesine basmaly bolarsyňyz.

Gutarandan soň, size Oracle Enterprise Manager-iň URL-ni görkezýän aşakdaky habar berler:

https://localhost:5500/em

Oracle 12c Tamamlaýyş degirmenleri

16. Serweriň daşyndan birikmelere rugsat bermek üçin aşakdaky portlary açmaly bolarsyňyz:

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

Aşakdakylar:

# 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. Ondan soň, öň saýlanan paroly ulanyp, oracle hökmünde giriň we .bash_profilefile-a aşakdaky setirleri goşuň.

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. Netijede, ýerlihosty 0.0.0.0 açyň.

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

19. Iň soňky ädim, täze sazlamalary ulanmak üçin .bash_profile ýüklemekden ybarat.

# source .bash_profile

20. Soň bolsa ulgam hasabyny we öňki bölümiň 11-nji ädiminde saýlanan paroly ulanyp maglumat bazasyna giriň.

# sqlplus [email 

Islege görä, geliň, tekmint maglumatlar bazasynyň içinde tablisa döredeliň, bu ýerde käbir nusga ýazgylaryny aşakdaky ýaly ýerleşdireris.

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

IDENTITY sütünleriniň ilkinji gezek Oracle 12c-de girizilendigini ýadyňyzdan çykarmaň.

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

“Oracle” -y “System Boot” -da başlamaga mümkinçilik bermek

21. Maglumat bazasynyň hyzmatyny awtomatiki usulda başlamak üçin /etc/systemd/system/oracle-rdbms.service faýlyna aşakdaky setirleri goşuň.

# /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. Netijede, tecmint maglumatlar bazasynyň/etc/oratab-da ýüklenende (Y: Hawa) açylmalydygyny görkezmeli.

Bu makalada, Oracle 12c-i RHEL/CentOS 7-de nädip gurmalydygyny, maglumat bazasyny nädip döretmelidigini we sazlamalydygyny, tablisalary nädip döretmelidigini we hatar hatar goýmalydygyny düşündirdik.

Mundan başga-da, ulgam açylanda maglumatlar bazasynyň serweriniň işlemeli we işlemelidigini, şol wagt esasy maglumatlar bazamyzyň elýeterli bolmalydygyny bellemelidiris.

Bu makala barada soraglaryňyz ýa-da teswirleriňiz bar bolsa, aşakdaky formdan peýdalanyp bize bir setir goýup bilersiňiz.