Cum se instalează Oracle Database 12c pe RHEL/CentOS 7


Baza de date Oracle este unul dintre cele mai utilizate sisteme de gestionare a bazelor de date relaționale (RDBMS) în mediile de întreprindere. Dezvoltat, întreținut și susținut de Oracle Corporation, acest RDBMS este adesea instalat pe deasupra unei versiuni de Enterprise Linux (RHEL, CentOS sau Scientific Linux). Acest lucru face pentru un sistem de operare foarte robust - alegerea bazei de date.

În acest articol, vom explica cum să instalați Oracle 12c Release 2 pe un server RHEL/CentOS 7 GUI.

Atenție: utilizatorii RHEL/CentOS 6 pot urma acest ghid pentru a instala Oracle Database 12c pe RHEL/CentOS 6.x

Sa incepem.

Cerințe preliminare:

După instalarea Oracle 12c, configurarea va fi efectuată printr-o interfață grafică. Acesta este motivul pentru care avem nevoie de un server CentOS 7 cu grupul de software X Window System instalat.

Citiți și: Instalați GUI (Gnome) pe serverul RHEL/CentOS 7

În plus, rețineți că este necesar un cont Oracle pentru a descărca fișierul de instalare Oracle Database 12c (3,2 GB). Nu vă faceți griji, însă, deoarece vă puteți crea un cont gratuit.

În cele din urmă, asigurați-vă că serverul dvs. are cel puțin 2 GB RAM și 30 GB spațiu disponibil pe disc. Aceste cerințe hardware sunt sigure pentru un mediu de testare precum al nostru, dar vor trebui să crească dacă vă gândiți să utilizați Oracle în producție.

Pregătirea pentru instalarea Oracle 12c

1. Pentru a începe, asigurați-vă că toate pachetele instalate în prezent pe sistemul dvs. RHEL/CentOS 7 sunt actualizate la cele mai recente versiuni.

yum update -y

2. Apoi, instalați toate dependențele necesare pentru RDBMS, împreună cu pachetele zip și dezarhivați.

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. Creați contul de utilizator și grupurile pentru Oracle.

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

În cele din urmă, setați o parolă pentru contul Oracle nou creat.

passwd oracle

4. Adăugați următorii parametri de kernel în fișierul /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

si aplicati-le:

sysctl -p
sysctl -a

5. Setați limitele pentru oracle în fișierul /etc/security/limits.conf.

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

6. Creați un director numit /stage și extrageți fișierul de instalare arhivat.

unzip linuxx64_12201_database.zip -d /stage/

Înainte de a continua, creați alte directoare care vor fi utilizate în timpul instalării efective și atribuiți permisiunile necesare.

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

Acum suntem gata să rulăm scriptul de instalare.

7. Deschideți o sesiune GUI pe serverul RHEL/CentOS 7 și lansați scriptul de instalare.

/stage/database/runInstaller 

și urmați pașii prezentați de instalator.

Instalarea Oracle 12c pe CentOS 7

8. Introduceți adresa de e-mail asociată contului dvs. Oracle (opțional).

9. Alegeți Creați și configurați o bază de date.

10. Selectați clasa Desktop, deoarece setăm o configurație minimă și o bază de date de pornire.

11. Selectați următoarele opțiuni pentru configurația de bază.

  • Baza Oracle: /u01/app/oracle
  • Locația software: /u01/app/oracle/product/12.2.0/dbhome_1
  • Locația fișierului bazei de date: /u01
  • Grup OSDBA: dba
  • Numele bazei de date globală: alegerea dvs. Am ales tecmint aici.
  • Rețineți parola, deoarece o veți folosi atunci când vă conectați pentru prima dată la baza de date.
  • Debifați Creați ca bază de date ca container.

12. Lăsați directorul implicit Inventar ca /u01/app/oraInventory.

13. Verificați dacă verificările prealabile ale instalării sunt finalizate fără erori.

Programul de instalare nu vă va lăsa să treceți de acest punct dacă sunt găsite erori.

14. Așteptați până la finalizarea instalării Oracle 12c.

Este posibil ca la un moment dat în timpul instalării să vi se solicite să rulați câteva scripturi pentru a configura permisiuni suplimentare sau pentru a corecta problemele. Acest lucru este ilustrat aici:

Si aici:

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

15. După aceea, va trebui să reveniți la ecranul anterior în sesiunea GUI și să faceți clic pe OK pentru ca instalarea să poată continua.

Când este terminat, vi se va prezenta următorul mesaj care indică adresa URL a Oracle Enterprise Manager:

https://localhost:5500/em

Oracle 12c Finishing Touchs

16. Pentru a permite conexiuni din afara serverului, va trebui să deschideți următoarele porturi:

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

După cum urmează:

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. Apoi, conectați-vă ca oracle folosind parola aleasă anterior și adăugați următoarele rânduri în fișierul .bash_profile.

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. În sfârșit, înlocuiți localhost cu 0.0.0.0 activat.

vi $ORACLE_HOME/network/admin/listener.ora

19. Ultimul pas constă în reîncărcarea .bash_profile pentru a aplica noile setări.

source .bash_profile

20. Și apoi conectați-vă la baza de date folosind contul de sistem și parola alese la Pasul 11 din secțiunea anterioară.

sqlplus system@tecmint

Opțional, să creăm un tabel în baza de date tecmint unde vom insera câteva exemple de înregistrări, după cum urmează.

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

Rețineți că coloanele IDENTITY au fost introduse pentru prima dată în Oracle 12c.

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

Activarea Oracle pentru pornirea la pornirea sistemului

21. Pentru a activa serviciul de bază de date să pornească automat la pornire, adăugați următoarele linii în fișierul /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. În cele din urmă, trebuie să indicăm că baza de date tecmint ar trebui să fie afișată în timpul pornirii în /etc/oratab (Y: Da).

rezumat

În acest articol, am explicat cum să instalați Oracle 12c pe RHEL/CentOS 7, cum să creați și să configurați o bază de date și cum să creați tabele și să inserați rânduri de date.

În plus, este important să rețineți că serverul bazei de date ar trebui să fie activ și să ruleze atunci când sistemul pornește, iar baza noastră de date implicită ar trebui să fie disponibilă în acel moment.

Dacă aveți întrebări sau comentarii despre acest articol, nu ezitați să ne scrieți folosind formularul de mai jos.