Pour finaliser l'installation de Oracle 11G il faut effectuer quelques ajustements :
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 ".
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.