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.