Weboldal keresés

Az Oracle Database 12c telepítése RHEL/CentOS 7 rendszeren


Az Oracle adatbázis az egyik legszélesebb körben használt relációs adatbázis-kezelő rendszer (RDBMS) a vállalati környezetekben. Ezt az Oracle Corporation által kifejlesztett, karbantartott és támogatott RDBMS-t gyakran az Enterprise Linux (RHEL, CentOS vagy Scientific Linux) változatára telepítik. Ez egy nagyon robusztus operációs rendszer - adatbázis választást tesz lehetővé.

Ebben a cikkben elmagyarázzuk, hogyan telepíthető az Oracle 12c Release 2 egy RHEL/CentOS 7 grafikus felhasználói felület szerverre.

Figyelem: Az RHEL/CentOS 6 felhasználói követhetik ezt az útmutatót az Oracle Database 12c telepítéséhez RHEL/CentOS 6.x rendszeren

Kezdjük.

Előfeltételek:

Az Oracle 12c telepítése után a konfiguráció grafikus felületen keresztül történik. Ez az oka annak, hogy szükségünk van egy CentOS 7 szerverre, amelyen az X Window System szoftvercsoport telepítve van.

Olvassa el még: GUI (Gnome) telepítése az RHEL/CentOS 7 kiszolgálóra

Ezenkívül kérjük, vegye figyelembe, hogy az Oracle Database 12c telepítőfájljának (3,2 GB) letöltéséhez Oracle-fiók szükséges. Emiatt azonban ne aggódjon, mivel ingyenes fiókot hozhat létre.

Végül győződjön meg arról, hogy szerverén legalább 2 GB RAM és 30 GB szabad lemezterület áll rendelkezésre. Ezek a hardverkövetelmények biztonságosak egy olyan tesztelési környezetben, mint amilyen a miénk is, de növelniük kell, ha az Oracle termelésben való használatát fontolgatja.

Felkészülés az Oracle 12c telepítésére

1. Kezdésként győződjön meg arról, hogy az RHEL/CentOS 7 rendszerére jelenleg telepített összes csomag frissítve van a legújabb verzióra.

yum update -y

2. Ezután telepítse az RDBMS összes szükséges függőségét, valamint a zip- és unzip-csomagokat.

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. Hozzon létre felhasználói fiókot és csoportokat az Oracle számára.

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

Végül állítson be egy jelszót az újonnan létrehozott oracle-fiókhoz.

passwd oracle

4. Adja hozzá a következő kernelparamétereket az /etc/sysctl.conf fájlhoz.

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

és alkalmazza őket:

sysctl -p
sysctl -a

5. Állítsa be az oracle korlátait az /etc/security/limits.conf fájlban.

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

6. Hozzon létre egy /stage nevű könyvtárat, és csomagolja ki a tömörített telepítőfájlt.

unzip linuxx64_12201_database.zip -d /stage/

A folytatás előtt hozzon létre más könyvtárakat, amelyeket a tényleges telepítés során használ, és rendelje hozzá a szükséges engedélyeket.

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

Most készen állunk a telepítő szkript futtatására.

7. Nyisson meg egy grafikus felhasználói felület munkamenetet az RHEL/CentOS 7 szerveren, és indítsa el a telepítő szkriptet.

/stage/database/runInstaller 

és kövesse a telepítő által bemutatott lépéseket.

Az Oracle 12c telepítése CentOS 7 rendszeren

8. Adja meg az Oracle-fiókjához társított e-mail címet (nem kötelező).

9. Válassza a Létrehozás lehetőséget, és konfiguráljon egy adatbázist.

10. Válassza az Asztali osztályt, mivel egy minimális konfigurációt és egy kezdő adatbázist állítunk be.

11. Az alapvető konfigurációhoz válassza a következő lehetőségeket.

  • Oracle alap: /u01/app/oracle
  • A szoftver helye: /u01/app/oracle/product/12.2.0/dbhome_1
  • Adatbázisfájl helye: /u01
  • OSDBA csoport: dba
  • Globális adatbázisnév: az Ön választása. Itt a tecmintet választottuk.
  • Jegyezze fel a jelszót, mivel azt fogja használni, amikor először csatlakozik az adatbázishoz.
  • Törölje a jelet az Létrehozás tárolóként adatbázisból.

12. Hagyja az alapértelmezett Készlet könyvtárat /u01/app/oraInventory néven.

13. Győződjön meg arról, hogy a telepítés előtti ellenőrzések hiba nélkül megtörténtek.

A telepítő nem engedi túl ezt a pontot, ha hibát talál.

14. Várjon, amíg az Oracle 12c telepítése befejeződik.

Előfordulhat, hogy a telepítés során a rendszer felkéri néhány szkript futtatására további engedélyek beállításához vagy a problémák kijavításához. Ezt itt szemléltetjük:

És itt:

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

15. Ezt követően vissza kell térnie a grafikus felhasználói felület előző képernyőjére, és kattintson az OK gombra, hogy a telepítés folytatódhasson.

Ha kész, a következő üzenet jelenik meg, amely jelzi az Oracle Enterprise Manager URL-jét:

https://localhost:5500/em

Oracle 12c simítások

16. A szerveren kívüli kapcsolatok engedélyezéséhez meg kell nyitnia a következő portokat:

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

Alábbiak szerint:

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. Ezután jelentkezzen be oracle néven a korábban kiválasztott jelszóval, és adja hozzá a következő sorokat a .bash_profile fájlhoz.

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. Végül cserélje ki a localhost-ot a 0.0.0.0 on-ra.

vi $ORACLE_HOME/network/admin/listener.ora

19. Az utolsó lépés a .bash_profile újratöltése az új beállítások alkalmazásához.

source .bash_profile

20. Majd jelentkezzen be az adatbázisba az előző szakasz 11. lépésében kiválasztott rendszerfiókkal és jelszóval.

sqlplus system@tecmint

Opcionálisan hozzunk létre egy táblázatot a tecmint adatbázison belül, amelybe beszúrunk néhány mintarekordot az alábbiak szerint.

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

Felhívjuk figyelmét, hogy az AZONOSÍTÓ oszlopokat először az Oracle 12c verzióban vezették be.

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

Az Oracle elindításának engedélyezése rendszerindításkor

21. Ahhoz, hogy az adatbázis-szolgáltatás automatikusan elinduljon rendszerindításkor, adja hozzá a következő sorokat az /etc/systemd/system/oracle-rdbms.service fájlhoz.

/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. Végül jeleznünk kell, hogy a tecmint adatbázist rendszerindításkor meg kell jeleníteni az /etc/oratab fájlban (Y: Igen).

Összegzés

Ebben a cikkben elmagyaráztuk, hogyan telepítheti az Oracle 12c-t RHEL/CentOS 7 rendszeren, hogyan hozhat létre és konfigurálhat adatbázist, valamint hogyan hozhat létre táblákat és hogyan szúrhat be adatsorokat.

Ezenkívül fontos megjegyezni, hogy az adatbázis-kiszolgálónak üzembe kell helyeznie és futnia kell a rendszer indításakor, és ezen a ponton az alapértelmezett adatbázisunknak elérhetőnek kell lennie.

Ha bármilyen kérdése vagy megjegyzése van ezzel a cikkel kapcsolatban, nyugodtan írjon nekünk az alábbi űrlap segítségével.