Eine Installation vom Oracle 11g RDBMS unter Oracle Enterprise Linux war bis anhin gleich wie auf anderen Linux-Distributionen. Nebst allen Parameter,  Kernel-Settings etc. mussten auch die vom RBDMS benötigten Packages wie gcc-c++-4.4.6-4.el6.x86_64.rpm,glibc-headers-2.12-1.80.el6_3.6.x86_64.rpm,ksh-20100621-16.el6.x86_64.rpm etc. installiert werden. Das war bis anhin nur manuell möglich, Package um Package, und es wurde vor allem eins benötigt um alle Vorbereitungen abzuschliessen: Zeit ! Wie oft haben wir uns gewünscht, dass wenigstens die Installation auf einem Oracle Enterprise Linux einfacher wird, wenn doch schon RDBMS und OS aus dem gleiche Haus kommen...

Mit der Einführung von Oracle's Public Yum Repository - http://public-yum.oracle.com - wurde die Sache dann doch etwas einfacher, konnten die benötigten Packages doch vom Netz geladen werden.Aber wirklich Zeit gespart wurde da nicht.

Oracle hat ein Package auf dem Repository veröffentlicht mit welchem nicht nur die Packages geladen werden, sondern auch gleich der User oracle, die Kernel Parameter und Shell Limits gesetzt werden für eine Basisinstallation gem. dem 11g Install Guide for Linux.

oracle-rdbms-server-11gR2-preinstall

Um das Package als root vom Repository zu installieren muss man:

  • eine Internetverbindung haben
  • im /etc/yum.repos.d die entsprechende Sektion der verwenden OEL Version aktivieren: enabled:1

Und so sieht das dann aus wenn man das Package installiert - die ersten Zeilen vom Prozess:

[root@srvoel4703 yum.repos.d]# yum install oracle-rdbms-server-11gR2-preinstall
Loaded plugins: refresh-packagekit, security
ol6_UEK_latest                                                           | 1.2 kB     00:00
ol6_latest                                                               | 1.4 kB     00:00
ol6_u3_base                                                              | 1.4 kB     00:00
ol6_u3_base/primary                                                      | 2.7 MB     00:15
ol6_u3_base                                                                           8452/8452
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package oracle-rdbms-server-11gR2-preinstall.x86_64 0:1.0-6.el6 will be installed
--> Processing Dependency: gcc-c++ for package: oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency: gcc for package: oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency: libaio-devel for package: oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency: libstdc++-devel for package: oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency: glibc-devel for package: oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency: compat-libstdc++-33 for package: oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency: ksh for package: oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
--> Processing Dependency: compat-libcap1 for package: oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64

Für meine Neuinstallation unter Oracle Enterprise Linux 6.3 wurden folgende Packages installiert:

(1/17): cloog-ppl-0.15.7-1.2.el6.x86_64.rpm                              |  93 kB     00:00
(2/17): compat-libcap1-1.10-1.x86_64.rpm                                 |  17 kB     00:00
(3/17): compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm                      | 183 kB     00:00
(4/17): cpp-4.4.6-4.el6.x86_64.rpm                                       | 3.7 MB     00:16
(5/17): gcc-4.4.6-4.el6.x86_64.rpm                                       |  10 MB     00:42
(6/17): gcc-c++-4.4.6-4.el6.x86_64.rpm                                   | 4.7 MB     00:22
(7/17): glibc-2.12-1.80.el6_3.6.x86_64.rpm                               | 3.8 MB     00:18
(8/17): glibc-common-2.12-1.80.el6_3.6.x86_64.rpm                        |  14 MB     01:01
(9/17): glibc-devel-2.12-1.80.el6_3.6.x86_64.rpm                         | 970 kB     00:05
(10/17): glibc-headers-2.12-1.80.el6_3.6.x86_64.rpm                      | 600 kB     00:02
(11/17): kernel-uek-headers-2.6.32-300.38.1.el6uek.x86_64.rpm            | 716 kB     00:03
(12/17): ksh-20100621-16.el6.x86_64.rpm                                  | 684 kB     00:04
(13/17): libaio-devel-0.3.107-10.el6.x86_64.rpm                          |  13 kB     00:00
(14/17): libstdc++-devel-4.4.6-4.el6.x86_64.rpm                          | 1.5 MB     00:09
(15/17): mpfr-2.4.1-6.el6.x86_64.rpm                                     | 156 kB     00:02
(16/17): oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64.rpm       |  15 kB     00:00
(17/17): ppl-0.10.2-11.el6.x86_64.rpm                                    | 1.3 MB     00:10
------------------------------------------------------------------------------------------------
Total                                                           211 kB/s |  43 MB     03:26


Das Logfile der Installation und der gemachten Settings ist hier zu finden:

/var/log/oracle-rdbms-server-11gR2-preinstall/results/orakernel.log

Die vorherigen Einstelkungen in:

/var/log/oracle-rdbms-server-11gR2-preinstall/backup

Die Einträge im /etc/sysctl.conf sehen dann so aus - ein Auszug:

# oracle-rdbms-server-11gR2-preinstall setting for fs.file-max is 6815744
fs.file-max = 6815744

Und hier als Beispiel die  /etc/security/limits.conf:

# oracle-rdbms-server-11gR2-preinstall setting for nofile soft limit is 1024
oracle   soft   nofile    1024

Der Benutzer oracle und die Gruppen wurden auch gleich angelegt:

[root@srvoel4703 etc]# id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba)

Nun gilt es als root noch ein konformes Passwort für den User oracle zu setzen, die Verzeichnisse für die Binaries und der Datenbankfiles zur Verfügung zu stellen und nichts steht mehr einer erfolgreichen Installation im Weg.

Hier geht's zum ausführlichen Beschrieb auf dem OTN:

http://www.oracle.com/technetwork/articles/servers-storage-admin/ginnydbinstallonlinux6-1845247.html