Oracle
如何為多個版本創建 oracle 使用者
我在該伺服器 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_HOME
並ORACLE_SID
確定連接通過 IPC 協議的位置。如果您可以容忍密碼身份驗證,則可以通過在登錄時指定 TNSNAMES 條目來使用 TCP 協議。您需要在兩個 ORACLE_HOME 中的每一個中的 TNSNAMES 文件中添加兩個數據庫的條目。