在linux上安裝完成Oracle 10g以後,我們常常會用到isqlplus來執行SQL語句。但正常的isqlplus登入介面只支援以普通使用者的身份進行登入,而我們有時又必須用到sys身份的許可權才能執行某些操作,那如何才能以sys的身份來登入isqlplus頁面呢?
(1) 設定oracle使用者的java環境變數:(在檔案的最底下增加一行)
[oracle@ocp~] vim .bash_profile ----> export JAVA_HOME=$ORACLE_HOME/jdk
(2)執行下面指令碼程式:
[oracle@ocp~] vim JAZN.sh ( 內容如下,\為轉行字元,注意前面有沒有空格 )
cd $ORACLE_HOME/oc4j/j2ee/isqlplus/oc4j/j2ee/isqlplus/application-deployments/isqlplus
$JAVA_HOME/bin/java -Djava.security.properties=\
$ORACLE_HOME/oc4j/j2ee/home/config/jazn.security.props \
-jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar \
-user "iSQL*Plus DBA/admin" \ (注意SQL*P為大寫字母,如果小寫程式會出錯)
-password welcome –shell
[oracle@ocp~] chmod +x JAZN.sh (授以檔案可執行檔許可權)
[oracle@ocp~] ./JAZN.sh
(3)添加isqlplus登入的dba使用者:(執行完上面的sh指令碼後會出現下面提示符)
JAZN> adduser "iSQL*Plus DBA" websys oracle (註:websys是自己設定的使用者名稱,oracle為密碼)
(4)給websys使用者授予webDba管理員的角色:
JAZN> grantrole webDba "iSQL*Plus DBA" websys
JAZN> exit
(5)登入isqlplus的管理介面:
A、輸入管理登入網址 http://ocp.example.com:5560/isqlplus/dba
在快顯視窗中輸入前面添加的使用者名稱websys 密碼 oracle
B、會轉到dba登入介面http://ocp.example.com:5560/isqlplus/dba.uix
在這裡輸入sys的使用者名稱和密碼就可以“SYSDBA”的身份登入進去了。