You are here

Xen : finalisation installation Oracle 11g

Pour finaliser l'installation de Oracle 11G il faut effectuer quelques ajustements :

  • Modifier le fichier "/etc/oratab"
  • Mettre en place les bonnes variables lors du login.
  • Corriger deux scripts (dbstart et dbshut)

Le fichier /etc/oratab doit être légèrement modifié, il s'agit juste de déclarer notre base de données fonctionnelle en remplaçant un "N" par un "Y" :

# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
ORA11G64:/home/oracle/app/oracle/product/11.2.0/dbhome_1:
Y


Mettre en place les "bonnes" variables lors du login :

Pour réaliser cette opération nous allons créer un petit fichier "/etc/default/oracle" contenant les déclarations de variables, celui-ci pourra être déclenché lors du login des utilisateurs ayant besoin d'un accès à Oracle par un appel dans le fichier ".bashrc". Ce petit fichier contiendra pour nous :


ORACLE_BASE=/home/oracle/app/oracle
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
export ORACLE_BASE ORACLE_HOME

PATH=$PATH':'$ORACLE_HOME'/bin'
ORACLE_SID=ORA11G64
export ORACLE_SID

ORACLE_TERM=xterm
LD_LIBRARY_PATH=$ORACLE_HOME/lib':/lib:/usr/lib'
CLASSPATH=$ORACLE_HOME'/JRE:'$ORACLE_HOME'/jlib:'$ORACLE_HOME'/rdbms/jlib'
ORATAB=/etc/oratab
export ORACLE_TERM LD_LIBRARY_PATH ORATAB CLASSPATH

Le fichier ".bashrc" de "oracle" sera modifié comme suit :

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
. /etc/default/oracle

# User specific aliases and functions


La ligne en rouge est à ajouter. Il faut ensuite se déconnecter, se reconnecter et vérifier que les variables "ORACLE_..." sont bien en place, ici :

env | grep ORACLE
ORACLE_SID=ORA11G64
ORACLE_BASE=/home/oracle/app/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1


Aller modifier les scripts "dbshut" et "dbstart" situés dans $ORACLE_HOME/bin pour y ajouter une ligne qui permettra au "listener" de démarrer tranquillement sans besoin 'avoir recours à "lsnrctl start" systématiquement ou à " dbstart|dbshut $ORACLE_HOME ".

  • dbstart.
    79 # First argument is used to bring up Oracle Net Listener
    80 ORACLE_HOME_LISTNER=$1
    81 ORACLE_HOME_LISTNER=$ORACLE_HOME

    Ajouter la ligne en rouge et supprimer la précédente si vous voulez ...
  • dbshut
    4
    9 # The this to bring down Oracle Net Listener
    50 ORACLE_HOME_LISTNER=$1
    51 ORACLE_HOME_LISTNER=$ORACLE_HOME

    Ajouter la ligne en rouge et supprimer la précédente si vous voulez ...

Les numéros de lignes sont valables pour ma version seulement ....
On peut alors utiliser la commande qui lance la base de données :

dbstart
Processing Database instance "ORA11G64": log file /home/oracle/app/oracle/product/11.2.0/dbhome_1/startup.log

Et c'est parti, la base de données est activée, la preuve :

sqlplus system

SQL*Plus: Release 11.2.0.1.0 Production on Fri Feb 12 16:15:14 2010

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Enter password:

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>exit

Si vous voulez, en plus, l'accès par le web à la console Oracle il faudra lancer la commande :

emctl start dbconsole

Qui devrait vous renvoyer quelque chose comme :
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
https://k2000-ora64.jpp.fr:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control .......... started.
------------------------------------------------------------------
Logs are generated in directory /home/oracle/app/oracle/product/11.2.0/dbhome_1/k2000-ora64.jpp.fr_ORA11G64/sysman/log

Et vous permettre d'accéder au nirvana des DBA, grâce à un "https://serveur:1158/em" :

That's all folk.