Cette page vous affiche les différences entre la révision choisie et la version actuelle de la page.
| installation_oracle_11g [2011/04/28 09:40] admin [/etc/oratab] | installation_oracle_11g [2017/05/30 13:25] (Version actuelle) admin [Finalisation] | ||
|---|---|---|---|
| Ligne 168: | Ligne 168: | ||
| </xterm2> | </xterm2> | ||
| ==== Prérequis ==== | ==== Prérequis ==== | ||
| - | Il faut charger un certains nombre de packages complémentaires pour l'installation | + | Il faut charger un certain nombre de packages complémentaires pour l'installation | 
| <xterm2 root> | <xterm2 root> | ||
| yum -y install compat-libstdc++-296 compat-libstdc++-33 \ | yum -y install compat-libstdc++-296 compat-libstdc++-33 \ | ||
| Ligne 181: | Ligne 181: | ||
| echo "Red Hat Enterprise Linux Server release 5 (Tikanga) Update 5" > /etc/redhat-release | echo "Red Hat Enterprise Linux Server release 5 (Tikanga) Update 5" > /etc/redhat-release | ||
| </xterm2> | </xterm2> | ||
| + | |||
| + | **Pour Oracle 6 :** | ||
| + | <code> | ||
| + | yum -y install compat-libstdc++-296 compat-libstdc++-33 \ | ||
| + | make elfutils-libelf-devel glibc-devel \ | ||
| + | glibc-headers gcc gcc-c++ \ | ||
| + | libaio-devel  sysstat unixODBC \ | ||
| + | unixODBC-devel unzip ksh compat-libcap1 | ||
| + | </code> | ||
| ==== User Oracle ==== | ==== User Oracle ==== | ||
| - | Créer deux groupes, oinstall et dba | + | Créer 3 groupes, oinstall, dba et oper | 
| <xterm2 root> | <xterm2 root> | ||
| groupadd oinstall | groupadd oinstall | ||
| groupadd dba | groupadd dba | ||
| + | groupadd oper | ||
| </xterm2> | </xterm2> | ||
| Créer le user oracle, lui affecter les bons groupes et lui donner un mot de passe. | Créer le user oracle, lui affecter les bons groupes et lui donner un mot de passe. | ||
| <xterm2 root> | <xterm2 root> | ||
| - | useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle | + | useradd -g oinstall -G dba,oper -p password -d /home/oracle -s /bin/bash oracle | 
| passwd oracle | passwd oracle | ||
| </xterm2> | </xterm2> | ||
| Ligne 247: | Ligne 257: | ||
| fi | fi | ||
| </code> | </code> | ||
| + | |||
| + | L'ensemble de ces commandes peut être mis dans un script [[http://www.silverlake.fr/PDF/oracle11_centos.sh|oracle11g_centos.sh]] | ||
| + | |||
| Désactiver le parefeu sur Centos. Stopper iptables | Désactiver le parefeu sur Centos. Stopper iptables | ||
| <xterm2 root> | <xterm2 root> | ||
| Ligne 356: | Ligne 369: | ||
| export PATH=$PATH:$ORACLE_HOME/bin | export PATH=$PATH:$ORACLE_HOME/bin | ||
| export NLS_LANG=FRENCH_FRANCE.UTF8  | export NLS_LANG=FRENCH_FRANCE.UTF8  | ||
| + | export NLS_DATE_FORMAT='DD/MM/YYYY HH24:MI:SS' | ||
| + | export SQLPATH=$HOME/sql | ||
| </code> | </code> | ||
| - | La dernière ligne est facultative, mais permet la gestion des accents dans les outils oracle type SQL*Plus. Cette variable influe aussi sur le format des dates et des tris dans Oracle | + | Les 3 dernières lignes sont facultatives, mais permet la gestion des accents dans les outils oracle type SQL*Plus ainsi que l'affichage à la seconde près des dates dans les traces. Cette variable influe aussi sur le format des dates et des tris dans Oracle. La variable SQLPATH est sous SQL*Plus le répertoire par défaut de recherche des scripts SQL. | 
| Sourcer le fichier .bash_profile | Sourcer le fichier .bash_profile | ||
| Ligne 458: | Ligne 473: | ||
| <code> | <code> | ||
| create database RED | create database RED | ||
| - | character set UTF8 | + | character set AL32UTF8 | 
| - | national character set UTF8 | + | national character set AL16UTF16  | 
| logfile | logfile | ||
| group 1 '/u01/app/oracle/oradata/RED/redo01a.log' size 50M, | group 1 '/u01/app/oracle/oradata/RED/redo01a.log' size 50M, | ||
| Ligne 519: | Ligne 534: | ||
| <code> | <code> | ||
| SID_LIST_LISTENER = | SID_LIST_LISTENER = | ||
| - | (SID_DESC = | + | (SID_LIST= | 
| - | (GLOBAL_DBNAME = RED) | + | (SID_DESC = | 
| - | (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1) | + | (GLOBAL_DBNAME = RED) | 
| - | (SID_NAME = RED) | + | (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1) | 
| + | (SID_NAME = RED) | ||
| + | ) | ||
| ) | ) | ||
| </code> | </code> | ||
| Ligne 693: | Ligne 710: | ||
| SQL> alter system set job_queue_processes=1 scope=both; | SQL> alter system set job_queue_processes=1 scope=both; | ||
| SQL> exit; | SQL> exit; | ||
| + | </xterm2> | ||
| + | En 11GR2, cette manipulation n'est plus nécessaire, car la valeur par défaut de ce paramètre est de 1000. | ||
| + | <xterm2> | ||
| + | show parameter job_queue_processes | ||
| + | |||
| + | NAME  TYPE VALUE | ||
| + | ------------------------------------ ----------- ------------------------------ | ||
| + | job_queue_processes  integer 1000 | ||
| </xterm2> | </xterm2> | ||
| ===== Création du référentiel EM ===== | ===== Création du référentiel EM ===== | ||
| Ligne 746: | Ligne 771: | ||
| echo -n "Démarrage Oracle DB:" | echo -n "Démarrage Oracle DB:" | ||
| su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" | su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" | ||
| + | touch /var/lock/subsys/dbora | ||
| ;; | ;; | ||
| stop) | stop) | ||
| echo -n "Arrêt Oracle DB:" | echo -n "Arrêt Oracle DB:" | ||
| su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" | su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" | ||
| + | rm -f /var/lock/subsys/dbora | ||
| ;; | ;; | ||
| *) | *) | ||
| Ligne 762: | Ligne 789: | ||
| Activer les niveaux d'exécution | Activer les niveaux d'exécution | ||
| <xterm2 root> | <xterm2 root> | ||
| - | chkconfig oracle on | + | chkconfig --add oracle | 
| + | chkconfig --level 2345 oracle on | ||
| </xterm2> | </xterm2> | ||
| Ce script démarre la base oracle et le listener, mais pas le database control. Pour lancer le database control : | Ce script démarre la base oracle et le listener, mais pas le database control. Pour lancer le database control : | ||