.bash profile oracle
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Type | Profil shell (compte propriétaire base de données) |
| Compte OS | oracle
|
| Contexte | Oracle Database 11gR2, nœud RAC |
| Voir aussi | .bash profile grid · .bash profile standalone oracle · Oracle · Memo RAC |
.bash_profile (compte oracle, RAC) définit l'environnement shell du compte système oracle, propriétaire du logiciel base de données, sur un nœud d'un cluster RAC où le Grid Infrastructure est géré séparément par le compte grid (voir .bash profile grid).
Mise en place
vi /home/oracle/.bash_profile
Contenu
# ---------------------------------------------------
# .bash_profile
# ---------------------------------------------------
# OS User: oracle
# Application: Oracle Database Software Owner
# Version: Oracle 11g Release 2
# ---------------------------------------------------
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
alias ls="ls -FA"
# ORACLE_SID : identifiant de l'instance base de données sur ce nœud.
# Chaque nœud RAC doit avoir un ORACLE_SID unique (racdb1, racdb2, ...)
ORACLE_SID=racdb1; export ORACLE_SID
# ORACLE_UNQNAME : nom unique de la base (db_unique_name), requis avec
# ORACLE_HOME depuis 11gR2 pour piloter Enterprise Manager (dbconsole).
ORACLE_UNQNAME=racdb; export ORACLE_UNQNAME
JAVA_HOME=/usr/local/java; export JAVA_HOME
# ORACLE_BASE : racine OFA du propriétaire de la base.
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
# ORACLE_HOME : répertoire du logiciel base de données.
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_PATH=/u01/app/oracle/dba_scripts/sql:$ORACLE_HOME/rdbms/admin; export ORACLE_PATH
# SQLPATH=/u01/app/oracle/dba_scripts/sql; export SQLPATH
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:$JAVA_HOME/db/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/oracle/dba_scripts/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jdbc/lib/ojdbc6.jar
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/oc4j/ant/lib/ant.jar
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/oc4j/ant/lib/ant-launcher.jar
CLASSPATH=${CLASSPATH}:$JAVA_HOME/db/lib/derby.jar
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
Points clés
- ORACLE_UNQNAME est spécifique 11gR2+ : sans lui,
emctl/dbconsole ne démarrent pas correctement en environnement RAC (le SID seul ne suffit plus à identifier la base). ORACLE_HOMEpointe vers le dbhome ($ORACLE_BASE/product/.../dbhome_1), distinct duGRID_HOMEdu compte grid.- Le
TNS_ADMINde ce compte est celui du dbhome ; en environnement RAC/ASM, le listener tourne en général depuis le Grid Home, pas depuis ce dbhome — voir .bash profile grid.
Voir aussi
- .bash profile grid — profil du compte grid (Clusterware + ASM)
- .bash profile standalone oracle — variante serveur standalone, rôles fusionnés
- Oracle
- Memo RAC
- Emctl