Install 11g

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Procédure d'installation (mono-instance / standalone)
Version Oracle Database / Grid Infrastructure 11.2.0.3 sur Oracle Enterprise Linux 5
Source du déroulé oracle-base.com (captures d'écran non reprises, cf. droits d'auteur)
Voir aussi Install RAC-11g · Install RAC screen · Install instance 11g RAC

Install 11g décrit l'installation complète d'une instance Oracle Database 11gR2 (11.2.0.3) en mode standalone (hors RAC) sur Oracle Enterprise Linux 5 : préparation du système, installation d'Oracle Grid Infrastructure pour serveur autonome (Oracle Restart), installation du logiciel Oracle Database, création de la base avec DBCA et configuration du listener.

Pour une installation en cluster (RAC), voir Install RAC-11g (nouvelle procédure) ou Install RAC screen (ancienne procédure graphique) puis Install instance 11g RAC.

Le déroulé écran par écran des différents assistants (OUI, ASMCA, DBCA, NETCA) reprend la structure du tutoriel publié sur oracle-base.com ; les captures d'écran de ce tutoriel ne sont pas reprises ici pour des raisons de droits d'auteur — chaque étape est décrite textuellement à la place.

Prérequis système

Installation de l'OS (OEL 5.10)

Groupes de paquets à sélectionner à l'installation :

  • Desktop Environments
    • GNOME Desktop Environment
  • Applications
    • Editors
    • Graphical Internet
    • Text-based Internet
  • Development
    • Development Libraries
    • Development Tools
    • Legacy Software Development
  • Servers
    • Server Configuration Tools
  • Base System
    • Administration Tools
    • Base
    • Java
    • Legacy Software Support
    • System Tools
    • X Window System

Firewall et SELinux désactivés dans la procédure d'origine — à vérifier selon le contexte : désactiver complètement SELinux n'est plus une pratique recommandée aujourd'hui, un mode permissive ou des règles adaptées sont préférables si la politique de sécurité du site l'exige.

Paquets requis (64 bits)

binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3 (+ variante 32 bits)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24 (+ variante 32 bits)
glibc-common-2.5
glibc-devel-2.5 (+ variante 32 bits)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106 (+ variante 32 bits)
libaio-devel-0.3.106 (+ variante 32 bits)
libgcc-4.1.2 (+ variante 32 bits)
libstdc++-4.1.2 (+ variante 32 bits)
libstdc++-devel-4.1.2 (+ variante 32 bits)
make-3.81
pdksh-5.2.14
sysstat-7.0.2
unixODBC-2.2.11 (+ variante 32 bits)
unixODBC-devel-2.2.11 (+ variante 32 bits)

Groupes et utilisateurs

groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 503 oper
groupadd -g 504 asmadmin
groupadd -g 505 asmdba
groupadd -g 506 asmoper
useradd -m -u 501 -g oinstall -G dba,oper,asmadmin,asmdba,asmoper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
id oracle
passwd oracle
  • vérifier la présence du compte système nobody (requis par certains composants Oracle) :
id nobody
# à défaut : /usr/sbin/useradd nobody
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app

Script d'environnement

Documentation Oracle utile pour la suite : Master Note For Oracle Database Server Installation (Doc ID 1156586.1), Requirements for Installing Oracle 11gR2 RDBMS on RHEL/OEL 5 on AMD64/EM64T (Doc ID 880989.1), disponibles sur My Oracle Support.

su - oracle
.bash_profile_standalone_oracle

Adapter les variables au contexte (exemple) :

ORACLE_SID=testdb1; export ORACLE_SID
ORACLE_UNQNAME=testdb1; export ORACLE_UNQNAME
ORACLE_HOSTNAME=testnode1.example.local; export ORACLE_HOSTNAME

Ou, à défaut de script dédié, placer directement (adapter grid ou db_1 selon que l'on prépare l'environnement du Grid ou celui de la base) :

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=testnode1.example.local; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/11.2.0.3/grid/; export ORACLE_HOME
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

Configuration système

vi /etc/security/limits.conf
oracle         soft    nproc          2047
oracle         hard    nproc          16384
oracle         soft    nofile         1024
oracle         hard    nofile         65536
oracle         soft    stack          10240
vi /etc/pam.d/login
session    required     pam_limits.so
vi /etc/profile
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi
vi /etc/csh.login
if ( $USER == "oracle" ) then
  limit maxproc 16384
  limit descriptors 65536
endif
vi /etc/sysctl.conf
kernel.shmmax = 4294967295
kernel.shmall = 2097152
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
fs.file-max = 6815744
fs.aio-max-nr = 1048576
sysctl -p
vi /etc/hosts
127.0.0.1       localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6

192.168.0.135    testnode1.example.local  testnode1
/etc/rc.d/init.d/iptables status
/etc/rc.d/init.d/iptables stop
chkconfig iptables off

NTP

yum install ntp
vi /etc/sysconfig/ntpd

Ajouter l'option -x (empêche les sauts brusques de l'horloge, requis par le Cluster Time Synchronization Service d'Oracle).

Préparation des disques

# echo "- - -" > /sys/class/scsi_host/host0/scan
# partprobe
  • créer les partitions :
fdisk /dev/sdb
fdisk /dev/sdc

ASMLib

Les pilotes ASMLib doivent correspondre exactement à la version du noyau :

uname -r -m
oracleasm-2.6.18-238.el5-2.0.5-1.el5.x86_64.rpm
oracleasmlib-2.0.4-1.el5.x86_64.rpm
oracleasm-support-2.1.7-1.el5.x86_64.rpm
  • vérification :
rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n"| grep oracleasm | sort
/usr/sbin/oracleasm configure -i
Default user to own the driver interface []: oracle
Default group to own the driver interface []: asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
/usr/sbin/oracleasm init
/usr/sbin/oracleasm createdisk DATAVOL1 /dev/sdb1
/usr/sbin/oracleasm createdisk FRAVOL1 /dev/sdc1
/usr/sbin/oracleasm listdisks
ls -l /dev/oracleasm/disks

Récupération des logiciels

su - oracle
mkdir -p /home/oracle/software/oracle
mv linux.x64_11gR2_grid.zip /home/oracle/software/oracle
mv linux.x64_11gR2_database_1of2.zip /home/oracle/software/oracle
mv linux.x64_11gR2_database_2of2.zip /home/oracle/software/oracle
mv linux.x64_11gR2_examples.zip /home/oracle/software/oracle
cd /home/oracle/software/oracle
unzip linux.x64_11gR2_grid.zip
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
unzip linux.x64_11gR2_examples.zip

Configuration SSH (compte oracle)

su - oracle
mkdir ~/.ssh
chmod 700 ~/.ssh
/usr/bin/ssh-keygen -t dsa
touch ~/.ssh/authorized_keys
ssh `hostname` cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
ssh `hostname` "date;hostname"

Vérification des prérequis (CVU)

cd /home/oracle/software/oracle/grid
runcluvfy.sh stage -pre hacfg

Installation d'Oracle Grid Infrastructure (serveur autonome)

cd /home/oracle/software/oracle/grid
./runInstaller

Étape 1 — Installation Option

Sélectionner « Install and Configure Grid Infrastructure for a Standalone Server ».

Étape 2 — Product Languages

Sélectionner la ou les langues d'interface adaptées à l'environnement.

Étape 3 — Create ASM Disk Group

Dans le champ de recherche des disques, saisir /dev/oracleasm/disks, puis :

  • Disk Group Name : TESTDB1_DATA
  • Redundancy : External
  • Disk Path : ORCL:DATAVOL1

Étape 4 — Specify ASM Password

Utiliser le même mot de passe pour l'ensemble des comptes ASM (« Use same passwords for these accounts »).

Étape 5 — Privileged Operating System Groups

  • OSDBA for ASM : asmdba
  • OSOPER for ASM : asmoper
  • OSASM : asmadmin

Étape 6 — Specify Installation Location

  • Oracle Base : /u01/app/oracle
  • Software Location : /u01/app/oracle/product/11.2.0/grid

Étape 7 — Create Inventory

  • Inventory Directory : /u01/app/oraInventory
  • oraInventory Group Name : oinstall

Étape 8 — Prerequisite Checks

L'installeur (OUI) vérifie que le nœud remplit les prérequis minimum pour Oracle Restart et Oracle ASM. Depuis la 11gR2, en cas d'échec sur un point marqué « fixable », l'OUI peut générer un script de correction (fixup script) via le bouton [Fix & Check Again] : à exécuter en root, dans un terminal séparé, il relève les valeurs noyau et termine la configuration OS nécessaire. Sinon, corriger manuellement le point bloquant ou cocher « Ignore All » pour poursuivre en connaissance de cause. Une fois tous les contrôles au vert, l'OUI passe à l'écran Summary.

Ce mécanisme de fixup script revient à l'identique à chaque exécution de l'OUI dans cette page ; il ne sera pas re-détaillé plus loin.

Étape 9 — Summary

Cliquer sur [Finish] pour démarrer l'installation.

Étape 10 — Install Product

L'installeur effectue l'installation du logiciel Oracle Grid Infrastructure pour serveur autonome.

Étape 11 — Execute Configuration scripts

Une fois l'installation terminée, ne pas cliquer sur OK avant d'avoir exécuté, en root, dans un nouveau terminal :

[root@testnode1 ~]# /u01/app/oraInventory/orainstRoot.sh
[root@testnode1 ~]# /u01/app/oracle/product/11.2.0/grid/root.sh

Revenir ensuite dans l'OUI et valider la boîte de dialogue « Execute Configuration scripts ».

Étape 12 — Run Grid Infrastructure Assistants

L'OUI poursuit automatiquement la configuration d'Oracle Grid Infrastructure pour serveur autonome via l'Oracle Net Configuration Assistant puis l'Automatic Storage Management Configuration Assistant, avant d'enregistrer les composants auprès d'Oracle Restart.

Étape 13 — Finish

Cliquer sur [Close] pour quitter l'OUI.

Post-installation du Grid

su - oracle
. oraenv
+ASM
  • vérifier qu'Oracle High Availability Service est bien installé :
crsctl check has
  • état des ressources (exemple 11.2.0.2) :
[oracle@testnode1 ~]$ crsctl status resource
NAME=ora.LISTENER.lsnr
TYPE=ora.listener.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.TESTDB1_DATA.dg
TYPE=ora.diskgroup.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.asm
TYPE=ora.asm.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.cssd
TYPE=ora.cssd.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.diskmon
TYPE=ora.diskmon.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.evmd
TYPE=ora.evm.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.ons
TYPE=ora.ons.type
TARGET=OFFLINE
STATE=OFFLINE
  • composant ASM : srvctl config asm
  • composant listener : srvctl config listener / srvctl status listener / srvctl status asm -a
  • fichier de paramètres serveur ASM :
asmcmd
ASMCMD> spget
+TESTDB1_DATA/asm/asmparameterfile/registry.253.772632389
  • ressources clusterware (commande historique, dépréciée en 11gR2 mais toujours disponible) :
[oracle@testnode1 ~]$ crs_stat -t -v
Name           Type           R/RA   F/FT   Target    State     Host
----------------------------------------------------------------------
ora....ER.lsnr ora....er.type 0/5    0/     ONLINE    ONLINE    testnode1
ora....DATA.dg ora....up.type 0/5    0/     ONLINE    ONLINE    testnode1
ora.asm        ora.asm.type   0/5    0/     ONLINE    ONLINE    testnode1
ora.cssd       ora.cssd.type  0/5    0/5    ONLINE    ONLINE    testnode1
ora.diskmon    ora....on.type 0/10   0/5    ONLINE    ONLINE    testnode1
ora.evmd       ora.evm.type   0/10   0/5    ONLINE    ONLINE    testnode1
ora.ons        ora.ons.type   0/3    0/     OFFLINE   OFFLINE

Configuration ASM — disk group pour la Fast Recovery Area (asmca)

[oracle@testnode1 ~]$ asmca &

Étape 1 — Disk Groups

Depuis l'onglet « Disk Groups », cliquer sur [Create].

Étape 2 — Create Disk Group

La boîte de dialogue affiche le dernier disque ASM candidat resté disponible depuis la configuration ASMLib. S'il n'apparaît pas comme éligible (ORCL:FRAVOL1) dans « Select Member Disks », cliquer sur [Change Disk Discovery Path] et saisir ORCL:*. Pour ce disk group : Disk Group Name = FRA, Redundancy = « External (None) », cocher le disque ASM ORCL:FRAVOL1 dans « Select Member Disks ». Vérifier les valeurs puis cliquer sur [OK].

Étape 3 — Sortie

Quitter l'ASM Configuration Assistant via [Exit].

Installation du logiciel Oracle Database

su - oracle
. .bash_profile
echo $ORACLE_HOME
cd /home/oracle/software/oracle/database
./runInstaller

Étape 1 — Configure Security Updates

Renseigner une adresse e-mail (idéalement l'adresse ou l'identifiant My Oracle Support) pour recevoir les alertes de sécurité, ou décocher la case et confirmer l'avertissement pour poursuivre sans email.

Étape 2 — Installation Option

Sélectionner « Install database software only » (le logiciel seul — la base sera créée séparément avec DBCA).

Étape 3 — Grid Options

Sélectionner « Single instance database installation ».

Étape 4 — Product Languages

Sélectionner la ou les langues d'interface adaptées à l'environnement.

Étape 5 — Database Edition

Sélectionner « Enterprise Edition » (adapter selon la licence réellement souscrite).

Étape 6 — Installation Location

  • Oracle Base : /u01/app/oracle
  • Software Location (Oracle Home) : /u01/app/oracle/product/11.2.0/dbhome_1

Étape 7 — Operating System Groups

  • Database Administrator (OSDBA) Group : dba
  • Database Operator (OSOPER) Group : oper

Étape 8 — Prerequisite Checks

Même mécanisme de vérification / fixup script que pour le Grid Infrastructure (voir plus haut), appliqué ici aux prérequis du logiciel Oracle Database.

Étape 9 — Summary

Cliquer sur [Finish].

Étape 10 — Install Product

Installation du logiciel Oracle Database.

Étape 11 — Execute Configuration scripts

Exécuter en root, dans un nouveau terminal :

[root@testnode1 ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh

Revenir dans l'OUI et valider la boîte de dialogue.

Étape 12 — Finish

Cliquer sur [Close].

Installation d'Oracle Database Examples (optionnel)

cd /home/oracle/software/oracle/examples
./runInstaller

Étape 1 — Installation Location

  • Oracle Base : /u01/app/oracle
  • Software Location (Oracle Home) : /u01/app/oracle/product/11.2.0/dbhome_1

Étape 2 — Prerequisite Checks

Même mécanisme standard, appliqué cette fois au logiciel Database Examples.

Étape 3 — Summary

Cliquer sur [Finish].

Étape 4 — Install Product

Installation du logiciel Database Examples (schémas d'exemple : HR, OE, SH...).

Étape 5 — Finish

Cliquer sur [Close].

Création de la base de données (DBCA)

srvctl status listener
srvctl status asm -a
/u01/app/oracle/product/11.2.0.3/dbhome_1/bin/dbca &

Étape 1 — Welcome

Cliquer sur [Next].

Étape 2 — Operations

Sélectionner « Create a Database ».

Étape 3 — Database Templates

Sélectionner « Custom Database ».

Étape 4 — Database Identification

  • Global Database Name : testdb1.example.local
  • SID Prefix : testdb1

Le domaine de la base n'a pas besoin d'être un domaine DNS réellement enregistré ; c'est un identifiant de nommage interne à Oracle.

Étape 5 — Management Options

Onglet « Enterprise Manager » : conserver l'option par défaut (Configure Enterprise Manager / Database Control en gestion locale). Onglet « Automatic Maintenance Tasks » : laisser les tâches de maintenance automatique activées.

Étape 6 — Database Credentials

Définir les mots de passe des comptes SYS, SYSTEM, DBSNMP et SYSMAN (8 caractères minimum, au moins une lettre et un chiffre), ou un mot de passe unique commun via « Use the Same Administrative Password for All Accounts ».

Étape 7 — Database File Locations

  • Storage Type : Automatic Storage Management (ASM)
  • Storage Locations : Use Oracle-Managed Files, Database Area = +TESTDB1_DATA

Étape 8 — Specify ASMSNMP Password

Mot de passe du compte ASMSNMP pour l'instance ASM.

Étape 9 — Recovery Configuration

Cocher « Specify Flash Recovery Area » :

  • Flash Recovery Area : +FRA
  • Flash Recovery Area Size : Use Oracle-Managed Files

Dimensionner sur l'espace réellement disponible dans le disk group (exemple source : disk group d'environ 36 Go, taille retenue = volume total moins 10 % de marge, soit ~32 Go).

Étape 10 — Database Content

Composants et tablespaces de destination laissés par défaut ; possibilité de cocher les schémas d'exemple (disponibles puisque Oracle Database 11g Examples a été installé à l'étape précédente).

Étape 11 — Initialization Parameters

Ajuster les paramètres selon l'environnement cible (valeurs par défaut conservées dans l'exemple source).

Étape 12 — Database Storage

Idem, ajuster selon l'environnement (valeurs par défaut conservées dans l'exemple source).

Étape 13 — Creation Options

Conserver « Create Database » coché, ainsi que « Generate Database Creation Scripts ». [Finish] démarre la création après confirmation du récapitulatif (« Summary »).

Étape 14 — Database Creation Process

Attendre la fin du traitement.

Étape 15 — End of Database Creation

Quitter DBCA à la fin de la création.

  • vérifier Oracle Restart :
crsctl status resource
NAME=ora.FRA.dg
TYPE=ora.diskgroup.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.LISTENER.lsnr
TYPE=ora.listener.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.TESTDB1_DATA.dg
TYPE=ora.diskgroup.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.asm
TYPE=ora.asm.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.cssd
TYPE=ora.cssd.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.diskmon
TYPE=ora.diskmon.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.evmd
TYPE=ora.evm.type
TARGET=ONLINE
STATE=ONLINE on testnode1

NAME=ora.ons
TYPE=ora.ons.type
TARGET=OFFLINE
STATE=OFFLINE

NAME=ora.testdb1.db
TYPE=ora.database.type
TARGET=ONLINE
STATE=ONLINE on testnode1
  • test de connectivité :
sqlplus system/*******@testdb1
SQL> SELECT user FROM dual;
SQL> SELECT systimestamp FROM dual;
SQL> SELECT owner, COUNT(owner) AS "OBJECT_COUNT" FROM dba_objects GROUP BY owner;

Oracle Enterprise Manager Database Control

https://testnode1.example.local:1158/em/
emctl status dbconsole

Écran de connexion

Interface web de login OEM Database Control (HTTPS, port 1158). S'authentifier avec un compte disposant du privilège SYSDBA (par exemple sys).

Tâches post-création de base (optionnel)

  • recompiler les objets invalides :
sqlplus / as sysdba
SQL> @?/rdbms/admin/utlrp.sql
  • activer le mode ARCHIVELOG :
sqlplus / as sysdba
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;
  • vérification :
SQL> archive log list
  • scripts DBA complémentaires (à récupérer depuis une source de confiance/interne) :
ORACLE_PATH=$ORACLE_BASE/dba_scripts/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_PATH
SQL> @dba_tablespaces
SQL> @help.sql
  • démarrage/arrêt automatique de la base :
vi /etc/oratab
+ASM:/u01/app/oracle/product/11.2.0/grid:N
testdb1:/u01/app/oracle/product/11.2.0/dbhome_1:N
service_oracle
  • gestion des composants Oracle Restart :
crsctl config has
  • redémarrage :
crsctl stop has
crsctl start has
  • désactiver le redémarrage automatique :
crsctl disable has
  • Enterprise Manager Database Console :
emctl status dbconsole
emctl start dbconsole
https://testnode1.example.local:1158/em
  • gestion des disk groups ASM :
ORACLE_SID=+ASM; export ORACLE_SID
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid; export ORACLE_HOME
asmcmd lsdg

Configuration du listener (Net Configuration Assistant — netca)

netca &

Étape 1 — Welcome

Sélectionner « Listener configuration ».

Étape 2 — Listener Action

Sélectionner « Add ».

Étape 3 — Oracle Net Listener Name

Listener name : LISTENER

Étape 4 — Select Protocols

Protocole sélectionné : TCP.

Étape 5 — TCP/IP Protocol

Utiliser le port standard 1521.

Étape 6 — More Listeners?

Non — un seul listener à configurer dans cet exemple.

Étape 7 — Listener Configuration Done

Configuration terminée ; [Next] retourne à l'écran Welcome.

Étape 8 — Welcome (Naming Methods)

Sélectionner « Naming Methods configuration ».

Étape 9 — Select Naming Methods

Méthode sélectionnée : Local Naming.

Étape 10 — Naming Methods Configuration Done

Configuration terminée ; [Next] retourne à l'écran Welcome.

Étape 11 — Sortie

Cliquer sur [Finish] pour quitter le NETCA.

emctl status dbconsole

Voir aussi