Wéi installéiert d'Oracle Datebank 12c op RHEL/CentOS 7


Oracle Datebank ass ee vun de meescht verbreet benotzte relational Datebank Management Systemer (RDBMS) an Enterprise Ëmfeld. Entwéckelt, ënnerhal an ënnerstëtzt vun Oracle Corporation, ass dës RDBMS dacks uewen op engem Goût vun Enterprise Linux (RHEL, CentOS oder Scientific Linux) installéiert. Dëst mécht e ganz robuste Betribssystem - Datebankwahl.

An dësem Artikel erkläre mir wéi Dir Oracle 12c Release 2 op engem RHEL/CentOS 7 GUI Server installéiere wëllt.

Opgepasst: RHEL/CentOS 6 Benotzer kënnen dëse Guide verfollegen fir d'Oracle Datebank 12c op RHEL/CentOS 6.x z'installéieren

Loosst eis ufänken.

Nodeems Dir Oracle 12c installéiert hutt, gëtt d'Konfiguratioun duerch eng grafesch Interface gemaach. Dat ass de Grond firwat mir e CentOS 7 Server brauchen mat der X Window System Software Grupp installéiert.

Zousätzlech, notéiert w.e.g. datt en Oracle Kont erfuerderlech ass fir d'Oracle Database 12c Installatiounsdatei (3,2 GB) erofzelueden. Maacht Iech awer keng Suergen iwwer dëst, well Dir kënnt e Kont gratis erstellen.

Schlussendlech, vergewëssert Iech datt Äre Server op d'mannst 2 GB RAM an 30 GB vun verfügbaren Disk Space huet. Dës Hardware Ufuerderunge si sécher fir en Testëmfeld wéi eis, awer musse eropgoen wann Dir Oracle an der Produktioun benotzt.

Preparéieren fir Oracle 12c Installatioun

1. Fir unzefänken, vergewëssert Iech datt all déi Packagen déi aktuell op Ärem RHEL/CentOS 7 System installéiert sinn op hir lescht Versiounen aktualiséiert ginn.

# yum update -y

2. Als nächst, installéiert all déi erfuerderlech Ofhängegkeete fir d'RDBMS, zesumme mat den Zip- an Unzip-Paketen.

# 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. Erstellt de Benotzerkont a Gruppen fir Oracle.

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

Endlech setzt e Passwuert fir den nei erstallten Oracle Kont.

# passwd oracle

4. Füügt déi folgend Kernelparameter un /etc/sysctl.conf Datei.

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

an applizéiert se:

# sysctl -p
# sysctl -a

5. Setzt d'Limiten fir Orakel an /etc/security/limits.conf Datei.

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

6. Erstellt e Verzeichnis mam Numm/Stage an extrahéiert d'zipped Installatiounsdatei.

# unzip linuxx64_12201_database.zip -d /stage/

Ier Dir weidergeet, erstellt aner Verzeichnisser déi während der aktueller Installatioun benotzt ginn an déi néideg Permissiounen zouginn.

# 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

Mir sinn elo prett fir d'Installatiounsskript auszeféieren.

7. Öffnen eng GUI Sessioun am RHEL/CentOS 7 Server a starten d'Installatiounsskript.

/stage/database/runInstaller 

a befollegt d'Schrëtt vum Installateur presentéiert.

Oracle 12c op CentOS 7 installéieren

8. Gitt d'E-Mailadress un, déi mat Ärem Oracle Kont assoziéiert ass (optional).

9. Wielt eng Datebank erstellen a konfiguréieren.

10. Wielt Desktop-Klass, well mir eng minimal Konfiguratioun an eng Starter-Datebank opstellen.

11. Wielt déi folgend Optiounen fir Basis Configuratioun.

  • Oracle Base: /u01/app/oracle
  • Software Location: /u01/app/oracle/product/12.2.0/dbhome_1
  • Datebankdateiplaz: /u01
  • OSDBA group: dba
  • Global Datebank Numm: Äre Choix. Mir hunn hei Tecmint gewielt.
  • Huelt d'Passwuert un, well Dir et benotzt wann Dir fir d'éischt mat der Datebank verbënnt.
  • Unchecken Als Container Datebank erstellen.

12. Loosst d'Standardinventar Verzeechnes als /u01/app/oraInventory.

13. Vergewëssert Iech datt d'Installatioun Pre-Checken ouni Feeler ofgeschloss sinn.

Den Installateur léisst Iech net laanscht dëse Punkt loossen wann Feeler fonnt ginn.

14. Waart bis d'Oracle 12c Installatioun fäerdeg ass.

Et ass méiglech datt Dir iergendwann während der Installatioun gefrot gëtt e puer Scripten auszeféieren fir weider Permissiounen opzestellen oder Probleemer ze korrigéieren. Dëst ass hei illustréiert:

An hei:

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

15. Duerno musst Dir an der GUI Sessioun op de fréiere Bildschierm zréckkommen a klickt OK fir datt d'Installatioun weiderfuere kann.

Wann et fäerdeg ass, kritt Dir de folgende Message presentéiert, deen d'URL vum Oracle Enterprise Manager ugeet:

https://localhost:5500/em

Oracle 12c Finishing Touches

16. Fir Verbindunge vun ausserhalb vum Server z'erméiglechen, musst Dir déi folgend Ports opmaachen:

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

Wéi follegt:

# 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. Als nächst loggt Iech als Orakel un mat dem Passwuert dat virdru gewielt gouf a füügt déi folgend Zeilen op .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. Endlech ersetzen localhost mat 0.0.0.0 op.

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

19. De leschte Schrëtt besteet aus der Reloading .bash_profile fir déi nei Astellungen ze gëllen.

# source .bash_profile

20. An dann Login op d'Datebank benotzt de System Kont an d'Passwuert am Schrëtt 11 vun der viregter Rubrik gewielt.

# sqlplus [email 

Optional, loosst eis en Dësch an der Tecmint-Datebank erstellen, wou mir e puer Probe records wéi follegt asetzen.

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

Notéiert w.e.g. datt IDENTITY Kolonnen fir d'éischt am Oracle 12c agefouert goufen.

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

Oracle aktivéieren fir beim Systemboot ze starten

21. Fir den Datebankservice z'erméiglechen fir automatesch beim Boot ze starten, füügt déi folgend Zeilen un /etc/systemd/system/oracle-rdbms.service Datei.

# /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. Schlussendlech musse mir uginn datt d'Tecmint-Datebank soll während dem Boot an /etc/oratab (Y: Jo) opgefouert ginn.

An dësem Artikel hu mir erkläert wéi Dir Oracle 12c op RHEL/CentOS 7 installéiere wëllt, wéi Dir eng Datebank erstellt an konfiguréiert, a wéi Dir Tabellen erstellt an Zeilen vun Daten setzt.

Zousätzlech ass et wichteg ze bemierken datt den Datebankserver soll op a lafen wann de System boott, an eis Standarddatenbank soll zu deem Zäitpunkt verfügbar sinn.

Wann Dir Froen oder Bemierkungen iwwer dësen Artikel hutt, fillt Iech gratis eis eng Zeil ze schécken andeems Dir de Formulaire hei drënner benotzt.