.bash profile oracle

De wiki.nexiat.fr
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_HOME pointe vers le dbhome ($ORACLE_BASE/product/.../dbhome_1), distinct du GRID_HOME du compte grid.
  • Le TNS_ADMIN de 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