测试环境: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