Oracle DBA之为网页版sqlplus(iSQL*Plus)增加一个dba用户

Posted on 2011-07-29 23:52  xublogs  阅读(787)  评论(0编辑  收藏  举报
 

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