Zoeken op website

Oracle Database 12c installeren op RHEL/CentOS 7


Oracle-database is een van de meest gebruikte relationele databasebeheersystemen (RDBMS) in bedrijfsomgevingen. Dit RDBMS is ontwikkeld, onderhouden en ondersteund door Oracle Corporation en wordt vaak geïnstalleerd bovenop een versie van Enterprise Linux (RHEL, CentOS of Scientific Linux). Dit zorgt voor een zeer robuust besturingssysteem – databasekeuze.

In dit artikel leggen we uit hoe u Oracle 12c Release 2 op een RHEL/CentOS 7 GUI server installeert.

Let op: RHEL/CentOS 6-gebruikers kunnen deze handleiding volgen om Oracle Database 12c te installeren op RHEL/CentOS 6.x

Laten we beginnen.

Vereisten:

Na installatie van Oracle 12c wordt de configuratie uitgevoerd via een grafische interface. Dat is de reden waarom we een CentOS 7-server nodig hebben waarop de X Window System-softwaregroep is geïnstalleerd.

Lees ook: Installeer GUI (Gnome) op RHEL/CentOS 7 Server

Houd er bovendien rekening mee dat een Oracle-account vereist is om het Oracle Database 12c-installatiebestand (3,2 GB) te downloaden. Maak je hier echter geen zorgen over, want je kunt gratis een account aanmaken.

Zorg er ten slotte voor dat uw server minimaal 2 GB RAM en 30 GB beschikbare schijfruimte heeft. Deze hardwarevereisten zijn veilig voor een testomgeving als de onze, maar zullen moeten worden verhoogd als u overweegt Oracle in productie te gebruiken.

Voorbereiding op de installatie van Oracle 12c

1. Zorg er om te beginnen voor dat alle pakketten die momenteel op uw RHEL/CentOS 7-systeem zijn geïnstalleerd, zijn bijgewerkt naar de nieuwste versies.

yum update -y

2. Installeer vervolgens alle vereiste afhankelijkheden voor de RDBMS, samen met de zip- en unzip-pakketten.

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. Maak het gebruikersaccount en de groepen voor Oracle.

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

Stel ten slotte een wachtwoord in voor het nieuw gemaakte Oracle-account.

passwd oracle

4. Voeg de volgende kernelparameters toe aan het /etc/sysctl.conf bestand.

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

en pas ze toe:

sysctl -p
sysctl -a

5. Stel de limieten voor Oracle in in het bestand /etc/security/limits.conf.

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

6. Maak een map met de naam /stage en pak het gecomprimeerde installatiebestand uit.

unzip linuxx64_12201_database.zip -d /stage/

Voordat u doorgaat, maakt u andere mappen aan die tijdens de daadwerkelijke installatie zullen worden gebruikt, en wijst u de benodigde machtigingen toe.

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

We zijn nu klaar om het installatiescript uit te voeren.

7. Open een GUI-sessie op de RHEL/CentOS 7-server en start het installatiescript.

/stage/database/runInstaller 

en volg de stappen van het installatieprogramma.

Oracle 12c installeren op CentOS 7

8. Voer het e-mailadres in dat aan uw Oracle-account is gekoppeld (optioneel).

9. Kies Maken en configureer een database.

10. Selecteer de klasse Desktop omdat we een minimale configuratie en een startersdatabase aan het opzetten zijn.

11. Selecteer de volgende opties voor de basisconfiguratie.

  • Oracle-basis: /u01/app/oracle
  • Softwarelocatie: /u01/app/oracle/product/12.2.0/dbhome_1
  • Locatie databasebestand: /u01
  • OSDBA-groep: dba
  • Globale databasenaam: uw keuze. We hebben hier voor tecmint gekozen.
  • Noteer het wachtwoord, aangezien u dit zult gebruiken wanneer u voor het eerst verbinding maakt met de database.
  • Haal het vinkje weg bij Maken als container-database.

12. Laat de standaardmap voor Inventaris staan op /u01/app/oraInventaris.

13. Controleer of de voorafgaande installatiecontroles zonder fouten zijn voltooid.

Het installatieprogramma laat u niet voorbij dit punt als er fouten worden gevonden.

14. Wacht tot de installatie van Oracle 12c is voltooid.

Het is mogelijk dat u op een bepaald moment tijdens de installatie wordt gevraagd een aantal scripts uit te voeren om verdere machtigingen in te stellen of problemen op te lossen. Dit wordt hier geïllustreerd:

En hier:

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

15. Daarna moet u terugkeren naar het vorige scherm in de GUI-sessie en op OK klikken, zodat de installatie kan doorgaan.

Wanneer het klaar is, krijgt u het volgende bericht te zien met daarin de URL van Oracle Enterprise Manager:

https://localhost:5500/em

Oracle 12c Afwerking

16. Om verbindingen van buiten de server toe te staan, moet u de volgende poorten openen:

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

Als volgt:

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. Log vervolgens in als oracle met het eerder gekozen wachtwoord en voeg de volgende regels toe aan het .bash_profilebestand.

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. Vervang ten slotte localhost door 0.0.0.0 ingeschakeld.

vi $ORACLE_HOME/network/admin/listener.ora

19. De laatste stap bestaat uit het herladen van .bash_profile om de nieuwe instellingen toe te passen.

source .bash_profile

20. En log vervolgens in op de database met het systeemaccount en het wachtwoord gekozen in Stap 11 van het vorige gedeelte.

sqlplus system@tecmint

Laten we optioneel een tabel maken in de tecmint database waarin we als volgt enkele voorbeeldrecords zullen invoegen.

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

Houd er rekening mee dat IDENTITY-kolommen voor het eerst werden geïntroduceerd in Oracle 12c.

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

Oracle inschakelen om te starten bij het opstarten van het systeem

21. Om de databaseservice automatisch te laten starten bij het opstarten, voegt u de volgende regels toe aan het bestand /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. Tenslotte moeten we aangeven dat de tecmint database geopend moet worden tijdens het opstarten in /etc/oratab (Y: Ja).

Samenvatting

In dit artikel hebben we uitgelegd hoe u Oracle 12c op RHEL/CentOS 7 installeert, hoe u een database maakt en configureert, en hoe u tabellen maakt en rijen met gegevens invoegt.

Bovendien is het belangrijk op te merken dat de databaseserver actief moet zijn wanneer het systeem opstart, en dat onze standaarddatabase op dat moment beschikbaar zou moeten zijn.

Als u vragen of opmerkingen heeft over dit artikel, kunt u ons een bericht sturen via het onderstaande formulier.