Install 11g
| 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
- Install RAC-11g — installation équivalente en cluster (RAC), nouvelle procédure
- Install RAC screen — ancienne procédure d'installation RAC en mode graphique
- Install instance 11g RAC — installation de l'instance de base après un Grid Infrastructure RAC
- .bash_profile_standalone_oracle — script d'environnement standalone
- sysctl.conf
- service_oracle — démarrage/arrêt automatique de l'instance
- http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/LINUX_22.shtml — téléchargement des médias Oracle Grid Infrastructure (lien source d'origine)
- oracle-base.com — tutoriels originaux dont est repris le déroulé texte des écrans d'installation (Oracle Grid Infrastructure 11gR2 for a Standalone Server, Database, DBCA, NETCA)