Xen : finalisation installation Oracle 11g
Xen : finalisation installation Oracle 11g jppPour 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
49 # 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.