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.