Oracle Database 12c: n asentaminen RHEL/CentOS 7: een


Oracle-tietokanta on yksi yrityksen ympäristöissä eniten käytettyjä relaatiotietokantojen hallintajärjestelmiä (RDBMS). Oracle Corporationin kehittämä, ylläpitämä ja tukema RDBMS asennetaan usein Enterprise Linuxin (RHEL, CentOS tai Scientific Linux) makun päälle. Tämä tekee erittäin vankasta käyttöjärjestelmästä - tietokannan valinnan.

Tässä artikkelissa kerromme, kuinka Oracle 12c Release 2 asennetaan RHEL/CentOS 7 -käyttöliittymäpalvelimeen.

Huomio: RHEL/CentOS 6 -käyttäjät voivat seurata tätä opasta Oracle Database 12c: n asentamiseen RHEL/CentOS 6.x -käyttöjärjestelmään.

Aloitetaanpa.

Oracle 12c: n asentamisen jälkeen määritykset suoritetaan graafisen käyttöliittymän kautta. Siksi tarvitsemme CentOS 7 -palvelimen, johon on asennettu X Window System -ohjelmistoryhmä.

Huomaa lisäksi, että Oracle Database 12c -asennustiedoston (3,2 Gt) lataaminen edellyttää Oracle-tiliä. Älä huoli tästä, sillä voit luoda tilin ilmaiseksi.

Lopuksi varmista, että palvelimellasi on vähintään 2 Gt RAM-muistia ja 30 Gt vapaata levytilaa. Nämä laitteistovaatimukset ovat turvallisia kaltaisessamme testausympäristössä, mutta niitä on lisättävä, jos harkitset Oraclen käyttöä tuotantossa.

Oracle 12c -asennuksen valmistelu

1. Aluksi varmista, että kaikki RHEL/CentOS 7 -järjestelmääsi asennetut paketit päivitetään uusimpiin versioihin.

# yum update -y

2. Seuraavaksi asensit kaikki RDBMS: lle vaaditut riippuvuudet sekä zip- ja unzip-paketit.

# 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. Luo Oraclen käyttäjätili ja ryhmät.

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

Aseta lopuksi salasana äskettäin luotulle oracle-tilille.

# passwd oracle

4. Lisää seuraavat ytimen parametrit tiedostoon /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

ja käytä niitä:

# sysctl -p
# sysctl -a

5. Määritä oraclen rajoitukset tiedostossa /etc/security/limits.conf.

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

6. Luo hakemisto nimeltä/stage ja pura pakattu asennustiedosto.

# unzip linuxx64_12201_database.zip -d /stage/

Luo ennen jatkamista muut hakemistot, joita käytetään varsinaisen asennuksen aikana, ja määritä tarvittavat oikeudet.

# 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

Olemme nyt valmiita suorittamaan asennusohjelman.

7. Avaa GUI-istunto RHEL/CentOS 7 -palvelimessa ja käynnistä asennusohjelma.

/stage/database/runInstaller 

ja noudata asennusohjelman ohjeita.

Oracle 12c: n asentaminen CentOS 7: een

8. Kirjoita Oracle-tiliisi liitetty sähköpostiosoite (valinnainen).

9. Valitse Luo ja määritä tietokanta.

10. Valitse Desktop-luokka, koska olemme määrittelemässä vähäistä kokoonpanoa ja käynnistystietokantaa.

11. Valitse seuraavat asetukset peruskokoonpanoa varten.

  • Oracle-pohja:/u01/app/oracle
  • Ohjelmiston sijainti: /u01/app/oracle/product/12.2.0/dbhome_1
  • Tietokantatiedoston sijainti:/u01
  • OSDBA-ryhmä: dba
  • Yleinen tietokannan nimi: valinta. Valitsimme tecmintin täältä.
  • Huomioi salasana, koska käytät sitä, kun muodostat ensimmäisen kerran yhteyden tietokantaan.
  • Poista valinta Luo säilötietokantana -kohdasta.

12. Jätä oletushakemistohakemisto nimellä/u01/app/oraInventory.

13. Varmista, että asennuksen ennakkotarkistukset on suoritettu virheettömästi.

Asennusohjelma ei anna sinun ohittaa tätä kohtaa, jos virheitä löytyy.

14. Odota, kunnes Oracle 12c -asennus on valmis.

On mahdollista, että jossain vaiheessa asennuksen aikana sinua pyydetään suorittamaan pari komentosarjaa uusien oikeuksien määrittämiseksi tai ongelmien korjaamiseksi. Tätä havainnollistetaan tässä:

Ja täällä:

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

15. Tämän jälkeen sinun on palattava graafisen käyttöliittymän edelliseen näyttöön ja napsauttamalla OK, jotta asennus voi jatkua.

Kun se on valmis, sinulle näytetään seuraava viesti, joka ilmaisee Oracle Enterprise Managerin URL-osoitteen:

https://localhost:5500/em

Oracle 12c -viimeistelyt

16. Jos haluat sallia yhteydet palvelimen ulkopuolelta, sinun on avattava seuraavat portit:

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

Seuraavasti:

# 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. Kirjaudu seuraavaksi oracle-sovelluksella aiemmin valitulla salasanalla ja lisää seuraavat rivit .bash_profilefile-tiedostoon.

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. Korvaa lopuksi localhost arvolla 0.0.0.0.

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

19. Viimeinen vaihe on .bash_profile-tiedoston lataaminen uudelleen uusien asetusten soveltamiseksi.

# source .bash_profile

20. Kirjaudu sitten tietokantaan käyttämällä edellisen osan vaiheessa 11 valittua järjestelmätiliä ja salasanaa.

# sqlplus [email 

Luodaan vaihtoehtoisesti taulukko tecmint-tietokantaan, johon lisätään joitain näytetietueita seuraavasti.

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

Huomaa, että IDENTITY-sarakkeet otettiin ensimmäisen kerran käyttöön Oracle 12c: ssä.

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

Oraclen käynnistämisen salliminen järjestelmän käynnistyksen yhteydessä

21. Jotta tietokantapalvelu käynnistyy automaattisesti käynnistyksen yhteydessä, lisää seuraavat rivit tiedostoon /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. Lopuksi meidän on ilmoitettava, että tecmint-tietokanta tulisi tuoda esiin käynnistyksen aikana tiedostossa/etc/oratab (Y: Kyllä).

Tässä artikkelissa olemme selittäneet, kuinka Oracle 12c asennetaan RHEL/CentOS 7: een, kuinka luoda ja määrittää tietokanta sekä kuinka luoda taulukoita ja lisätä tietorivejä.

Lisäksi on tärkeää huomata, että tietokantapalvelimen on oltava käynnissä, kun järjestelmä käynnistyy, ja oletustietokannan pitäisi olla käytettävissä siinä vaiheessa.

Jos sinulla on kysyttävää tai kommentteja tästä artikkelista, voit lähettää meille rivin alla olevan lomakkeen avulla.