登陆isqlplus dba:
http://ip:port/isqlplus/dba
会提示登录框,注意这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码。要以DBA身份登陆isqlplus,必须先配置好oc4j用户。
oc4j可以使用两种身份认证方式:
基于xml配置文件(jazn-data.xml)
基于LDAP(Oracle Internet Directory)
本文只涉及第一种方式,也就是采用xml配置文件认证的方式,该配置文件位于%ORACLE_HOME%/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config。但是该配置文件中的密码是加密过的,所以我们不能手动修改该文件,而是通过JAZN(JavaAuthoriZatioN)来配置。JAZN是oracle提供的一个JASS(JavaAuthentication and Authorization Service)工具。
1. 设置环境变量 ORACLE_HOME 和 JAVA_HOME
或者在DOS窗口执行命令
SETJAVA_HOME=…….
SETORACLE_HOME=……
2.进入到目录
c:/> cd%ORACLE_HOME%/oc4j/j2ee/isqlplus/application-deployments/isqlplus/
3.执行以下命令(telnet窗口里,用户名admin,密码welcome):
c:/> %ORACLE_HOME%/jdk/bin/java-Djava.security.properties=%ORACLE_HOME%/sqlplus/admin/iplus/provider -jar%ORACLE_HOME%/oc4j/j2ee/home/jazn.jar -shell (可用绝对路径)
RealmLoginModuleusername: admin
RealmLoginModulepassword:********
JAZN:>
4.新建用户并授予isqlplusDBA的权限
JAZN:> adduser "iSQL*PlusDBA" oracle oracle
JAZN:> grantrole webDba "iSQL*PlusDBA" oracle
5.退出JAZN命令环境
JAZN:>exit
进入网址http://ip:port/isqlplus/dba,在弹出的对话框中输入oracle和oracle(使用admin/welcome无法登陆),就可以进入到数据库登陆界面了,此时可以用数据库用户sys或system以sysdba或sysoper身份登陆了。
其它可选操作(参考)
列出用户:
JAZN:>listusers
iSQL*PlusDBA/admin
iSQL*PlusDBA/isqldba
删除用户:
JAZN:>remuser "iSQL*Plus DBA" isqldba
修改用户密码:
JAZN:>setpasswd "iSQL*Plus DBA" isqldba oldpassword newpasswd
撤销用户登陆isqlplus DBA的权限
JAZN:>revokerole webDba "iSQL*Plus DBA" isqldba
注意:
1、admin虽然是默认的管理员,但初始并没有真正被授权
2、必须在$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus目录中执行命令
3、在windows中注意目录的书写,不能使用“\”',而要像linux一样使用“/”
4、iSQL*PlusDBA的默认管理员admin的默认口令是“welcome”
下面是Oracle 10g上配置isqlplus dba的方法,注意unix和windows上稍有不同。
unix:
$ isqlplusctl stop
$ JAVA_HOME=$ORACLE_HOME/jdk
$ export JAVA_HOME
$ cd $ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus
$ $JAVA_HOME/bin/javaDjava.security.properties=$ORACLE_HOME/oc4j/j2ee/home/config/jazn.security.props-jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus DBA/admin"-
password welcome –shell
JAZN:> adduser "iSQL*Plus DBA" oracle oracle
JAZN:> grantrole webDba "iSQL*Plus DBA" oracle
JAZN:> exit
$ isqlplusctl start