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.