測試環境:win2003 + oracle10gR2
設定環境變數:
set oracle_home=D:\oracle\product\10.2.0\db_1
set java_home=%oracle_home%\jdk
set path=%java_home%\bin;%path%
進入isqlplus目錄:
cd %oracle_home%\oc4j\j2ee\isqlplus\application-deployments\isqlplus
進入JAZN命令環境:
java -Djava.security.properties=%ORACLE_HOME%/sqlplus/admin/iplus/provider -jar %ORACLE_HOME%/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus DBA/admin" -password welcome -shell
列出使用者:
JAZN:> listusers "iSQL*Plus DBA"
建立使用者(使用者名稱:tsys01;密碼:oracle):
JAZN:> adduser "iSQL*Plus DBA" tsys01 oracle
授予使用者登陸isqlplus DBA的許可權
JAZN:> grantrole webDba "iSQL*Plus DBA" tsys01
退出JAZN環境之後才能使tsys01生效,即tsys01可以以sysdba身份登入isqlplus:
JAZN:> exit
測試(輸入如下網址後會彈出一個框,輸入剛建立的使用者tsys01和密碼oracle即可,接下來網頁形式的驗證使用者名稱密碼可以隨意輸):
http://duzz:5560/isqlplus/dba
http://IPADDR:PORT/isqlplus/dba
補充:
如果發現增加完使用者或者授予、撤銷許可權不起作用,可試著先退出JAZN環境。
停止與啟動isqlplus伺服器:
isqlplusctl stop
isqlplusctl start
撤銷使用者登陸isqlplus DBA的許可權
JAZN:> revokerole webDba "iSQL*Plus DBA" tsys01
刪除使用者
JAZN:> remuser "iSQL*Plus DBA" tsys01
修改使用者密碼(使用者tsys01的密碼由oracle改為oracle01)
JAZN:> setpasswd "iSQL*Plus DBA" tsys01 oracle oracle01
Ref:
http://www.ningoo.net/html/2007/how_to_login_isqlplus_as_a_dba.html