Environnement système minimal
Au minimum et ce quel que soit le système d’exploitation, on doit positionner le répertoire de référence d’Oracle : ORACLE HOME DIRECTORY et le nom ou l’identificateur de l’instance sur laquelle on veut travailler : SID ORACLE.
Ceci est donné par 2 variables d’environnement : ORACLE_HOME et ORACLE_SID
note : L’installation du logiciel se fait par défaut dans un répertoire normalisé compatible avec l’architecture flexible d’Oracle (ORACLE FLEXIBLE ARCHITECTURE ou OFA)
sous windows : disque:\Oracle\product\<no_version>\db_n
Variables d’environnement système Unix / Linux Oracle
Pour vérifier les variables positionnées dans l’environnement courant :
$> env|grep ORA
Pour positionner les variables d’environnement utiles :
$> export ORACLE_HOME = /oracle
$> export ORACLE_SID = TEST
$> $ORACLE_HOME/bin/sqlplus scott/tiger
rem : EXPORT est obligatoire si l’on veut que ces variables soient aussi accessibles aux process fils du process courant, ce qui peut être utile quand on lance une commande SHELL comme ’sqlplus’ puisque cela déclenche…un process fils !
Variables d’environnement système Windows / Oracle
Lors de l’installation d’Oracle 10g ou 11g, la base de registre Windows est normalement mise à jour et permet de se connecter à la base par défaut sans préciser de variables d’environnement.
Les variables de configuration d’Oracle sont visibles par ‘regedit’ dans la clé :
HKEY_LOCAL_MACHINE / SOFTWARE / ORACLE / KEY_<ORACLE_HOME>
On peut éventuellement positionner des variables le temps d’une session :
<ORACLE_HOME> ayant la valeur de la home directory d’Oracle choisie lors de l’install…
C:>SET ORACLE_HOME = /oracle
C:> SET export ORACLE_SID = TEST
C:> $ORACLE_HOME/bin/sqlplus scott/tiger
note : la base de registre est normalement mise à jour à l’installation d’Oracle 10g et permet de se connecter à la base par défaut sans préciser ces variables d’environnement.
Attention ! certains outils Oracle comme ‘emctl’ par exemple ont parfois besoin d’avoir le ORACLE_SID défini dans l’environnement en plus d’^tre défini dans le registre dans la sous clé ‘Oracle’
Rappel sur les variables d’environnement WINDOWS :
Il y a les variables ‘User’ connues uniquement du user courant, et les variables ’systeme’ connues de tous les utilisateurs.
Les variables USER sont initialisées ou consultées
- automatiquement au démarrage de ) Windows (windows récupère les valeurs définies dans la base de registre dans la clé : HKEY_CURRENT_USER / Environment
- manuellement en utilisant les ‘propriétés’ du poste de travail (clic droit sur poste de travail / Propriétés /Avancées / Variables d’environnement
Les variables système peuvent être initialisées (ou consultées) de différentes manières :
- automatiquement au démarrage de ) Windows (windows récupère les valeurs définies dans la base de registre dans la clé : HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Control / SessionManager / Environment
- lors de l’installation de logiciels qui utilisent alors les fonctions de l’API Windows
- manuellement en utilisant les ‘propriétés’ du poste de travail (clic droit sur poste de travail / Propriétés /Avancées / Variables d’environnement
Que ce soit à travers la base de registe ou via les propriétés du poste de travail, les modifications sont pérennes ( ie après un reboot)
Par contre les variables qui seraient définies dans une fenêtre de commande par une commande SET (SET ORACLE_HOME=c: \oracle , par exemple ) ne durent pas au dela de la session.
Autres variables utiles
* le chemin d’exécution (PATH)
Pour plus de confort, on étendra la variable PATH courante pour accéder directement aux exécutables d’Oracle, qui se trouvent dans le sous répertoire BIN de la HOME DIRECTORY d’Oracle, sans spécifier de chemin absolu.
Sous Unix : $> export PATH=$PATH:$ORACLE_HOME/bin
Sous Windows : C:> PATH = %PATH%;%ORACLE_HOME%BIN
*l’identificateur de terminal X (DISPLAY)
Sous Unix / Linux, cette variable est nécessaire pour pouvoir utiliser des outils graphiques.
L’installeur d’Oracle ou la console d’administration en sont des exemples vitaux!
$> export DISPLAY = @IP_terminal:0.0
Note : en cas de problème vérifier / positionner les autorisations d’accès au serveur X (commande xhost) et pour les distributions récentes de Linux, vérifier que le serveur X est en mode ‘listen’ !!
Fichier d’environnement Unix / Linux
Sous Unix, le script $ORACLE_HOME/bin/oranenv permet de positionner l’environnement de manière semi-automatique. Il suffit de renseigner la variable ORACLE_SID et le reste est mis en place par le script.
Par défaut une valeur de ORACLE_SID est demandée par le script, même si une valeur courante est déjà définie, sauf la la variable ‘ORAENV_ASK’ est positionnée à ‘NO’.
Autres fichiers / exécutables utiles
| nom | nom unix | nom windows | fonction |
| SQL+ | sqlplus | sqlplusw.exe sqlplus.exe |
Interpréteur SQL/PL standard |
| noyau oracle | oracle | oracle.exe | le sgbd lui même |
| oradim | oradim.exe | création d’instance | |
| Oracle Net | lsnrctl | LSNRCTL.EXE | le gestionnaire de serveur Oracle Net |
| export | exp | exp.exe | export de données de base a base |
| import | imp | imp.exe | import de données de base a base |
| loader | sqlldr | sqlldr.exe | import de fichiers texte |
| tnsping | tnsping | tnsping.exe | test de configuration Oracle Net |
| oraenv | oraenv | affectation de l’environnement | |
| orapwd | orapwd | orapwd.exe | gestionnaire de fichier d’authentification |
| ora error | oerr | description des messages d’erreurs | |
| startup | dbstart | démarrage de la base | |
| shutdown | dbshut | arrêt de la base | |
| assistant creation | dbca | dbca.bat | utilitaire de création semi- automatique |
