Viraussetzunge fir Oracle 12c Installatioun op RHEL/CentOS/Oracle Linux 6.5 opzestellen - Deel I


Oracle Datebank ass de Set vu verbonnen Datesammlungen, mir kënnen et als Relational Datebank Management System (RDBMS) oder just Oracle nennen. Wärend Dir mat all aner Datebankléisung vergläicht Orakel ass ee vun de mächtege DBMS mat ville Features wéi tune-fäeg, zouverlässeg a skalierbar. Oracle produzéiert separat Hardware fir Oracle Software, awer d'selwecht kann och an all aner Verkeeferprodukter benotzt ginn.

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

1977 hunn de Larry Ellison a seng Frënn e Softwareentwécklungssystem als Orakel gegrënnt. 1978 huet Oracle seng 1. Versioun erausbruecht a spéider 1979 hunn se d'Versioun 2 erausbruecht, déi kommerziell benotzt gouf. Déi aktuell Versioun vum Oracle ass 12c (C steet fir Cloud) mat Cloud Features. Oracle bitt e puer Ënnerstëtzung betreffend d'Produkter, déi d'Problembehandlung enthält, ënnerstëtzt Patches an Updates, wat et staark mécht, well et ganz einfach ass verschidden Uwendungsdaten z'organiséieren. Wann Dir mat all aner Datebankverwaltung vergläicht, ass Oracle deier a meeschtens fir kommerziellen Zwecker benotzt, bal iwwerall, zB: Banking, Universitéite fir Resultater, Commerce-relatéiert Departementer etc.

Oracle ënnerstëtzt bal all Betribssystemer wéi Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64, a Windows. Oracle Packagen si fir béid 32bit a 64bit Plattformen verfügbar.

  1. Fir grouss Installatioun musse mir Multicore Prozessoren mat Héich Disponibilitéit benotzen.
  2. Recommandéiert Minimum RAM fir Oracle ass 2GB oder méi.
  3. Swap muss duebel der Gréisst vum RAM aktivéiert sinn.
  4. Disk Space muss méi wéi 8GB sinn, et hänkt vun der Editioun of, déi mir fir d'Installatioun wielen.
  5. /tmp Verzeichnis muss fräi Plaz méi wéi 1GB fir Feeler fräi Installatioun hunn.
  6. Ënnerstëtzt Linux Betribssystemer sinn RHEL, Centos, Oracle.
  7. Béid x86_64 an i686 Packagen si fir d'Installatioun erfuerderlech.
  8. Écran Resolutioun muss méi wéi 1024 × 768 Resolutioun sinn.

Wann Är Systemer all déi uewe genannten Ufuerderunge entspriechen, da si mir prett fir weiderzekommen fir d'Oracle Installatioun unzefänken. Denkt w.e.g., hei benotzen ech CentOS 6.5 Betribssystem mat 32GB Gréisst vun Virtuell HDD a 4GB Memory fir Installatioun, awer déiselwecht Schrëtt kënnen och an RHEL, Oracle Linux gefollegt ginn.

IP Address	:	192.168.0.100
Host-name	:	oracle12c.tecmint.local
OS		:	Centos 6.5 Final

Bemierkung: Ech hunn 'tecmint' Benotzer mat sudo Privilegien fir dës Oracle Installatioun benotzt, awer ech recommandéieren Iech staark Root Login fir all ënnert Installatiounsinstruktiounen ze benotzen.

Schrëtt 1: Hostnumm setzen an Upgrade System

1. Virun, fir den Installatiounsprozess opzemaachen, mécht d'éischt sécher datt Är/an /tmp Partitionen genuch verfügbare Plaz hunn fir Feelerfräi Installatioun ze droen.

$ df -h

2. Nächst, z'iwwerpréiwen datt Äre System de richtege Hostnumm, statesch IP Adress an Verdeelungsversioun huet, andeems Dir folgend Kommandoen benotzt.

$ hostname
$ ifconfig | grep inet
$ lsb_release -a

3. Wann Dir Äre System Hostnumm net gesat hutt, ännert d'Systemhostdatei '/etc/hosts'a gitt Är Hostnumm-Entrée zesumme mat der IP Adress wéi hei ënnendrënner.

$ vim /etc/hosts

127.0.0.1       localhost  oracle12c.tecmint.local
192.168.0.100   oracle12c.tecmint.local

4. Elo ännert de SELinux Modus zu permissive a restart de System fir Permanent Ännerungen fir selinux ze maachen.

$ sudo vim /etc/sysconfig/selinux
$ sudo init 6

Schrëtt 2: Packagen installéieren an Kernel Wäerter änneren

5. Eemol Äre System Stiwwelen an richteg, Dir kënnt e System Upgrade maachen an dann folgend néideg Ofhängegkeeten installéiert.

$ sudo yum clean metadata && sudo yum upgrade

$ sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \ 
compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \ 
ksh.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 \
libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \ 
libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64

6. Nodeems Dir all déi uewe gebrauchte Packagen installéiert hutt, ass et elo Zäit fir e puer Ännerungen op Kernelniveau Parameteren an '/etc/sysct.conf Datei ze maachen.

$ sudo vim /etc/sysctl.conf

Füügt oder ännert déi folgend Wäerter wéi proposéiert. Späichert a stoppt mat wq!.

kernel.shmmax = 4294967295
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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 = 1048576

7. Wann Dir uewe Wäerter bäigefüügt hutt, gitt elo folgend Kommando eraus fir nei Ännerungen a Kraaft ze huelen.

$ sudo sysctl -p

Bemierkung: Déi uewe genannte Wäerter sinn d'Halschent vun der Gréisst vum kierperleche Gedächtnis a Bytes. Zum Beispill, hunn 5GB Erënnerung fir meng virtuell Maschinn zougewisen. Also ech benotzen d'Halschent vun der Erënnerung fir dës Astellungen.

8. Elo ass et Zäit d'Maschinn nei ze starten a weider Instruktioune fir d'Oracle Datebank z'installéieren.

$ sudo init 6

Schrëtt 3: System fir Oracle Installatioun konfiguréieren

9. Schafen déi nei Gruppen Oracle Inventar, OSDBA an OSOPER fir Oracle Installatioun.

$ sudo groupadd -g 54321 oracle
$ sudo groupadd -g 54322 dba
$ sudo groupadd -g 54323 oper

10. Erstellt den neie Benotzer Orakel a füügt de Benotzer un schonn erstallt Gruppen.

$ sudo useradd -u 54321 -g oracle -G dba,oper oracle
$ sudo usermod -a -G wheel oracle
$ sudo passwd oracle

11. Wann Äre System mat Firewall aktivéiert ass, musst Dir se no Äre Besoinen auszeschalten oder konfiguréieren. Fir et auszeschalten, lafen déi folgend Kommandoen.

$ sudo iptables -F
$ sudo service iptables save
$ sudo chkconfig iptables on

12. Erstellt de folgende Verzeechnes fir Oracle z'installéieren an d'Besëtzer an d'grouss Erlaabnes op den nei erstallten Verzeechnes mat rekursiven ze änneren.

$ sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
$ sudo chown -R oracle:oracle /u01
$ sudo chmod -R 775 /u01
$ ls -l /u01

13. Wiesselt op root Benotzer Ëmwelt fir Orakel Benotzer schafen. Dir kënnt dëse Schrëtt iwwersprangen, wann Dir scho Root Login benotzt.

$ su - root

14. Als nächst musse mir d'Ëmweltvariabel fir Oracle Benotzer addéieren. Öffnen an änneren d'Profildatei vum Oracle Benotzer an fügen d'Oracle Ëmfeld Entréen un. Hei brauche mir kee sudo Kommando ze benotzen, well mir schonn als Root Benotzer ageloggt sinn.

# vim /home/oracle/.bash_profile

Füügt d'Ëmgéigend hei ënnen un. Späichert a gitt de vi Editor mat wq!.

## Oracle Env Settings 

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

Gitt elo vum Root Benotzer aus a loggt Iech erëm als Tecmint Benotzer un a wiesselt op den Oracle Benotzer. Erëm, dëse Schrëtt ass net erfuerderlech, wann Dir schonn de Root Kont benotzt, schalt einfach op den Oracle Benotzer fir weider Instruktiounen.

# exit  
# su - oracle

15. Hei musse mir fir d'Ressource Limite fir Oracle installéiert Benotzer kontrolléieren. Hei ass eisen Oracle Installateur Benotzer Oracle. Also musse mir als Oracle Benotzer ageloggt sinn, wärend mir Ressourcecheck maachen. Préift fir déi mëll an haart Limite fir Dateideskriptor-Astellunge virun der Installatioun.

$ ulimit -Sn
$ ulimit -Hn
$ ulimit -Su
$ ulimit -Hu
$ ulimit -Ss
$ ulimit -Hs

Dir kënnt verschidde Wäerter am uewe genannte Kommando kréien. Also, Dir musst d'Wäerter fir Grenzen an der Konfiguratiounsdatei manuell zouginn wéi hei ënnendrënner.

$ sudo vim /etc/security/limits.conf

oracle	soft	nofile	1024	
oracle	hard	nofile	65536	
oracle	soft	nproc	2047
oracle	hard	nproc	16384
oracle	soft	stack	10240
oracle	hard	stack	32768

Als nächst, ännert d'Datei hei ënnen fir d'Limite fir all Benotzer ze setzen.

$ sudo vim /etc/security/limits.d/90-nproc.conf

Par défaut gouf et op

* soft nproc 1024

Mir mussen et änneren.

* - nproc 16384

Schrëtt 4: Oracle Packagen eroflueden

16. Dann ass et Zäit fir den Oracle Zip Package vun der offizieller Säit erof ze zéien. Fir den Oracle Package erofzelueden, musst Dir e registréierte Benotzer sinn oder soss opsingen an de Package eroflueden andeems Dir de Link hei drënner benotzt.

  1. Oracle Datebank Software Downloads

Ech hunn den Zip Package schonn erofgelueden an den Inhalt vum Oracle Installer extrahéiert.

$ cd ~
$ ls
$ unzip linuxamd64_12c_database_1of2.zip
$ unzip linuxamd64_12c_database_2of2.zip

Dat ass et fir de Moment, den Artikel gëtt ze laang an ech kann net all Instruktiounen op enger eenzeger Säit enthalen. Also, an eisem nächsten Artikel weisen mir Iech Schrëtt-fir-Schrëtt Instruktiounen iwwer Oracle 12c Installatioun a weider Konfiguratiounen, bis dann op Tecmint ofgeschloss bleiwen fir déi lescht Updates.