Kaip įdiegti „Oracle Database 12c“ RHEL/CentOS 7


Oracle duomenų bazė yra viena iš plačiausiai naudojamų reliacinių duomenų bazių valdymo sistemų (RDBMS) įmonės aplinkoje. Ši RDBVS, kurią sukūrė, prižiūri ir palaiko „Oracle Corporation“, dažnai įdiegiama kartu su „Enterprise Linux“ (RHEL, CentOS arba „Scientific Linux“). Tai leidžia pasirinkti labai patikimą operacinę sistemą – duomenų bazę.

Šiame straipsnyje paaiškinsime, kaip įdiegti Oracle 12c Release 2 RHEL/CentOS 7 GUI serveryje.

Dėmesio: RHEL/CentOS 6 naudotojai gali vadovautis šiuo vadovu, norėdami įdiegti Oracle Database 12c RHEL/CentOS 6.x

Pradėkime.

Būtinos sąlygos:

Įdiegus Oracle 12c, konfigūracija bus atlikta per grafinę sąsają. Štai kodėl mums reikia CentOS 7 serverio su įdiegta X Window System programinės įrangos grupe.

Taip pat skaitykite: įdiekite GUI („Gnome“) RHEL/CentOS 7 serveryje

Be to, atminkite, kad norint atsisiųsti Oracle Database 12c diegimo failą (3,2 GB), reikalinga Oracle paskyra. Tačiau nesijaudinkite dėl to, nes paskyrą galite susikurti nemokamai.

Galiausiai įsitikinkite, kad jūsų serveryje yra bent 2 GB RAM ir 30 GB laisvos vietos diske. Šie aparatinės įrangos reikalavimai yra saugūs tokioje testavimo aplinkoje kaip mūsų, tačiau juos reikės padidinti, jei ketinate naudoti „Oracle“ gamyboje.

Pasiruošimas Oracle 12c diegimui

1. Norėdami pradėti, įsitikinkite, kad visi šiuo metu RHEL/CentOS 7 sistemoje įdiegti paketai atnaujinami į naujausias versijas.

yum update -y

2. Tada įdiekite visas reikalingas RDBMS priklausomybes, taip pat suglaudintus ir išpakuotus paketus.

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. Sukurkite „Oracle“ naudotojo paskyrą ir grupes.

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

Galiausiai nustatykite naujai sukurtos „Oracle“ paskyros slaptažodį.

passwd oracle

4. Į failą /etc/sysctl.conf pridėkite šiuos branduolio parametrus.

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

ir pritaikykite juos:

sysctl -p
sysctl -a

5. Nustatykite oracle apribojimus /etc/security/limits.conf faile.

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

6. Sukurkite katalogą pavadinimu /stage ir ištraukite suglaudintą diegimo failą.

unzip linuxx64_12201_database.zip -d /stage/

Prieš tęsdami sukurkite kitus katalogus, kurie bus naudojami faktinio diegimo metu, ir priskirkite reikiamus leidimus.

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

Dabar esame pasirengę paleisti diegimo scenarijų.

7. Atidarykite GUI seansą RHEL/CentOS 7 serveryje ir paleiskite diegimo scenarijų.

/stage/database/runInstaller 

ir atlikite diegimo programos pateiktus veiksmus.

„Oracle 12c“ diegimas „CentOS 7“.

8. Įveskite el. pašto adresą, susietą su „Oracle“ paskyra (neprivaloma).

9. Pasirinkite Sukurti ir sukonfigūruokite duomenų bazę.

10. Pasirinkite klasę Stalinis kompiuteris, nes nustatome minimalią konfigūraciją ir pradinę duomenų bazę.

11. Pasirinkite toliau nurodytas pagrindinės konfigūracijos parinktis.

  • Oracle bazė: /u01/app/oracle
  • Programinės įrangos vieta: /u01/app/oracle/product/12.2.0/dbhome_1
  • Duomenų bazės failo vieta: /u01
  • OSDBA grupė: dba
  • Pasaulinės duomenų bazės pavadinimas: jūsų pasirinkimas. Čia pasirinkome tecmint.
  • Atkreipkite dėmesį į slaptažodį, nes jį naudosite pirmą kartą prisijungę prie duomenų bazės.
  • Panaikinkite duomenų bazės Sukurti kaip sudėtinį rodinį žymėjimą.

12. Numatytąjį Atsargų katalogą palikite kaip /u01/app/oraInventory.

13. Patikrinkite, ar išankstinės diegimo patikros baigtos be klaidų.

Diegimo programa neleis jums praeiti šio taško, jei bus rasta klaidų.

14. Palaukite, kol bus baigtas „Oracle 12c“ diegimas.

Gali būti, kad tam tikru diegimo momentu jūsų bus paprašyta paleisti keletą scenarijų, kad nustatytumėte tolesnius leidimus arba ištaisytumėte problemas. Tai pavaizduota čia:

Ir čia:

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

15. Po to turėsite grįžti į ankstesnį GUI seanso ekraną ir spustelėti Gerai, kad būtų galima tęsti diegimą.

Kai tai bus baigta, jums bus pateiktas šis pranešimas, nurodantis Oracle Enterprise Manager URL:

https://localhost:5500/em

Oracle 12c apdaila

16. Jei norite leisti prisijungti ne iš serverio, turėsite atidaryti šiuos prievadus:

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

taip:

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. Tada prisijunkite kaip oracle naudodami anksčiau pasirinktą slaptažodį ir į failą .bash_profile pridėkite šias eilutes.

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. Galiausiai pakeiskite localhost į 0.0.0.0 on.

vi $ORACLE_HOME/network/admin/listener.ora

19. Paskutinis veiksmas – iš naujo įkelti .bash_profile, kad būtų pritaikyti nauji nustatymai.

source .bash_profile

20. Tada prisijunkite prie duomenų bazės naudodami sistemos paskyrą ir slaptažodį, pasirinktą ankstesnės skilties 11 veiksme.

sqlplus system@tecmint

Pasirinktinai sukurkime lentelę tecmint duomenų bazėje, kurioje įterpsime kelis įrašų pavyzdžius, kaip nurodyta toliau.

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

Atminkite, kad stulpeliai IDENTITY pirmą kartą buvo pristatyti Oracle 12c.

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

„Oracle“ įgalinimas paleisti sistemos įkrovos metu

21. Kad duomenų bazės paslauga būtų paleista automatiškai paleidžiant, į failą /etc/systemd/system/oracle-rdbms.service pridėkite šias eilutes.

/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. Galiausiai turime nurodyti, kad tecmint duomenų bazė turėtų būti paleista įkrovos metu /etc/oratab (Y: Taip).

Santrauka

Šiame straipsnyje paaiškinome, kaip įdiegti Oracle 12c RHEL/CentOS 7, kaip sukurti ir konfigūruoti duomenų bazę ir kaip kurti lenteles bei įterpti duomenų eilutes.

Be to, svarbu atkreipti dėmesį į tai, kad duomenų bazės serveris turėtų veikti, kai sistema paleidžiama, o mūsų numatytoji duomenų bazė turėtų būti pasiekiama tuo metu.

Jei turite klausimų ar komentarų apie šį straipsnį, nedvejodami rašykite mums naudodami toliau pateiktą formą.