Oracle

如何為多個版本創建 oracle 使用者

  • February 23, 2022

我在該伺服器 Oracle 11gr2 和 12c 上安裝了 RHEL 6.3 下的伺服器,我想創建使用者讓我們說 Ahmad 但我希望這個使用者sysdba在兩台伺服器上,對於我編輯的單個伺服器.bach_profile如下:

11克:

ORACLE_HOSTNAME=oracledev; export ORACLE_HOSTNAME
ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME
ORACLE_BASE=/oracle11gr2/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH


PATH=$PATH:$HOME/bin
unset USERNAME
cd $ORACLE_BASE
export PATH

如果我想讓他sysdba為 12c 我使用以下內容:

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oracledev
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/oracle12c/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=cdb1

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

我的問題是可以在不產生衝突的情況下將這些參數組合在一起,如果是,請告知

首先,您可以使用 oraenv 腳本設置 PATH、LD_LIBRARY_PATH、ORACLE_BASE 和 ORACLE_HOME:

export ORACLE_SID=ORCL

ORAENV_ASK=NO
. /usr/local/bin/oraenv

ORACLE_SID 可以從 /etc/oratab 文件中解析。ORACLE_HOSTNAME 可能來自 HOSTNAME 環境變數。

ORACLE_HOMEORACLE_SID確定連接通過 IPC 協議的位置。如果您可以容忍密碼身份驗證,則可以通過在登錄時指定 TNSNAMES 條目來使用 TCP 協議。您需要在兩個 ORACLE_HOME 中的每一個中的 TNSNAMES 文件中添加兩個數據庫的條目。

引用自:https://dba.stackexchange.com/questions/99163