Kako instalirati Oracle Database 12c na RHEL/CentOS 7


Oracle baza podataka jedan je od najčešće korištenih relacijskih sustava upravljanja bazama podataka (RDBMS) u poslovnim okruženjima. Razvijen, održavan i podržan od strane tvrtke Oracle Corporation, ovaj se RDBMS često instalira na okus Enterprise Linuxa (RHEL, CentOS ili Scientific Linux). To čini vrlo robustan operativni sustav - odabir baze podataka.

U ovom ćemo članku objasniti kako instalirati Oracle 12c Release 2 na RHEL/CentOS 7 GUI poslužitelj.

Pažnja: RHEL/CentOS 6 korisnici mogu slijediti ovaj vodič za instaliranje Oracle Database 12c na RHEL/CentOS 6.x

Započnimo.

Nakon instalacije Oracle 12c, konfiguracija će se izvesti putem grafičkog sučelja. To je razlog zašto nam treba CentOS 7 poslužitelj s instaliranom softverskom grupom X Window System.

Uz to, imajte na umu da je za preuzimanje instalacijske datoteke Oracle Database 12c (3,2 GB) potreban Oracle račun. Ne brinite zbog toga, jer račun možete stvoriti besplatno.

Na kraju, pobrinite se da vaš poslužitelj ima najmanje 2 GB RAM-a i 30 GB dostupnog prostora na disku. Ovi hardverski zahtjevi sigurni su za testno okruženje poput našeg, ali morat će se povećati ako uzmete u obzir upotrebu Oraclea u proizvodnji.

Priprema za instalaciju Oracle 12c

1. Za početak provjerite jesu li svi paketi trenutno instalirani na vašem RHEL/CentOS 7 sustavu ažurirani na najnovije verzije.

# yum update -y

2. Zatim su instalirane sve potrebne ovisnosti za RDBMS, zajedno sa zip i unzip paketima.

# 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. Stvorite korisnički račun i grupe za Oracle.

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

Na kraju, postavite lozinku za novostvoreni račun oracle.

# passwd oracle

4. Dodajte sljedeće parametre jezgre u datoteku /etc/sysctl.conf.

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

i primijenite ih:

# sysctl -p
# sysctl -a

5. Postavite ograničenja za oracle u datoteci /etc/security/limits.conf.

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

6. Stvorite direktorij s imenom/pozornica i izvucite zipiranu instalacijsku datoteku.

# unzip linuxx64_12201_database.zip -d /stage/

Prije nastavka izradite druge direktorije koji će se koristiti tijekom stvarne instalacije i dodijelite potrebna dopuštenja.

# 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

Sada smo spremni za pokretanje instalacijske skripte.

7. Otvorite GUI sesiju na RHEL/CentOS 7 poslužitelju i pokrenite instalacijsku skriptu.

/stage/database/runInstaller 

i slijedite korake koje je predstavio instalacijski program.

Instaliranje Oracle 12c na CentOS 7

8. Unesite adresu e-pošte povezanu s vašim Oracle računom (nije obavezno).

9. Odaberite Stvaranje i konfiguriranje baze podataka.

10. Odaberite klasu Desktop jer postavljamo minimalnu konfiguraciju i početnu bazu podataka.

11. Odaberite sljedeće opcije za osnovnu konfiguraciju.

  • Oracle baza:/u01/app/oracle
  • Mjesto softvera: /u01/app/oracle/product/12.2.0/dbhome_1
  • Mjesto datoteke baze podataka:/u01
  • OSDBA grupa: dba
  • Globalno ime baze podataka: vaš izbor. Ovdje smo odabrali tecmint.
  • Zapamtite lozinku jer ćete je koristiti prilikom prvog povezivanja s bazom podataka.
  • Poništite odabir Stvori kao bazu podataka spremnika.

12. Ostavite zadani direktorij inventara kao/u01/app/oraInventory.

13. Provjerite jesu li prethodne provjere instalacije dovršene bez pogrešaka.

Instalacijski program vam neće dopustiti da prijeđete ovu točku ako se pronađu greške.

14. Pričekajte dok se instalacija Oracle 12c ne dovrši.

Moguće je da će se u nekom trenutku tijekom instalacije od vas zatražiti da pokrenete nekoliko skripti za postavljanje daljnjih dozvola ili ispravljanje problema. Ovo je ilustrirano ovdje:

I ovdje:

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

15. Nakon toga, morat ćete se vratiti na prethodni zaslon u GUI sesiji i kliknuti U redu kako bi se instalacija mogla nastaviti.

Kad završi, prikazat će vam se sljedeća poruka koja navodi URL Oracle Enterprise Manager:

https://localhost:5500/em

Oracle 12c Završni radovi

16. Da biste omogućili veze izvan poslužitelja, morat ćete otvoriti sljedeće priključke:

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

Kako slijedi:

# 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. Zatim se prijavite kao oracle pomoću prethodno odabrane lozinke i dodajte sljedeće retke u .bash_profilefile.

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. Napokon, zamijenite localhost s uključenim 0.0.0.0.

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

19. Posljednji korak sastoji se u ponovnom učitavanju .bash_profile za primjenu novih postavki.

# source .bash_profile

20. A zatim se prijavite u bazu podataka koristeći sistemski račun i lozinku odabranu u 11. koraku prethodnog odjeljka.

# sqlplus [email 

Po želji, kreirajmo tablicu unutar baze podataka tecmint u koju ćemo umetnuti nekoliko uzoraka zapisa kako slijedi.

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

Imajte na umu da su IDENTITY stupci prvi put predstavljeni u programu Oracle 12c.

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

Omogućavanje pokretanja Oraclea prilikom pokretanja sustava

21. Da biste omogućili da se usluga baze podataka automatski pokreće prilikom pokretanja, dodajte sljedeće retke u datoteku /etc/systemd/system/oracle-rdbms.service.

# /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. Na kraju, moramo naznačiti da bi se baza podataka tecmint trebala pokretati tijekom pokretanja u/etc/oratab (Y: Da).

U ovom smo članku objasnili kako instalirati Oracle 12c na RHEL/CentOS 7, kako stvoriti i konfigurirati bazu podataka te kako stvoriti tablice i umetnuti retke podataka.

Uz to, važno je napomenuti da bi poslužitelj baze podataka trebao biti pokrenut i pokrenut kad se sustav pokrene, a naša zadana baza podataka trebala bi biti dostupna u tom trenutku.

Ako imate pitanja ili komentare u vezi s ovim člankom, slobodno nam pošaljite redak pomoću obrasca u nastavku.