Environnement système

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