日期:2014-05-16  浏览次数:20553 次

Oracle10g中用浏览器登陆isql*plus dba
登陆isqlplus dba:
http://ip:5560/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(Java AuthoriZatioN)来配置。JAZN是oracle提供的一个JASS(Java Authentication and Authorization Service)工具。
Oracle10g iSQL*Plus 下登录dba用户【Windows平台】
今天需要用自己电脑(Windows平台)的oracle 10g的iSQL*Plus
的时候遇到一个问题:ORACLE数据库初始默认dba用户是不能登陆
使用iSQL*Plus,需要做些调整后才可以。怎样在Oracle10g
iSQL*Plus下登录dba用户可能有很多人还不知道,其解决方案如
下:
     (一)解决方案
  Oracle10g iSQL*Plus DBA账户设置:
  1、cd $ORACLE_HOME/oc4j/j2ee/isqlplus/application-
deployments/isqlplus
  2、$ORACLE_HOME/jdk/bin/java -
Djava.security.properties=$ORACLE_HOME/oc4j/j2ee/home/con
fig/jazn.security.props -jar
$ORACLE_HOME/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus
DBA/admin" -password admin_password -shell
  3、操作:
  1〉创建用户
  JAZN:〉 adduser "iSQL*Plus DBA" username password
  2〉用户列表
  JAZN:〉 listusers "iSQL*Plus DBA"
  3〉赋予webdba权限
  JAZN:〉 grantrole webDba "iSQL*Plus DBA" username
  4〉删除用户
  JAZN:〉 remuser "iSQL*Plus DBA" username
  5〉撤销webdba权限
  JAZN:〉 revokerole webDba "iSQL*Plus DBA" username
  6〉更改口令
  JAZN:〉 setpasswd "iSQL*Plus DBA" username
old_password new_password
  设置完以上步骤,isqlplus需要重起。

     (二)实际应用实例
#启动 isqlplus
c:\isqlplusctl start
#启动 JAZN shell
1、c:\>cd C:\oracle\product\10.2.0\db_1
\oc4j\j2ee\isqlplus\application-deployments\isqlplus
2、
C:\oracle\product\10.2.0\db_1
\oc4j\j2ee\isqlplus\application-
deployments\isqlplus>C:\oracle\product\10.2.0\db_1
\jdk\bin\java
-Djava.security.properties=C:\oracle\product\10.2.0\db_1
\oc4j\j2ee\home\config\jazn.security.props -jar
C:\oracle\product\10.2.0\db_1\oc4j\j2ee\home\jazn.jar -
user "iSQL*Plus DBA/admin" -password "welcome" -shell
#增加用户和密码
JAZN>adduser "iSQL*Plus DBA" bob bob
JAZN>listusers
#开放iSQL*Plus DBA URL权限
JAZN>grantrole webDba "iSQL*Plus DBA" bob
#修改密码
JAZN>setpasswd "iSQL*Plus DBA" bob bob 111111
#退出
JAZN>exit
#访问
http://host:5560/isqlplus/dba   账号:bob;口令:111111
下面是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/java
Djava.security.properties=$ORACLE_HOME/oc4j/j2ee/home/con
fig/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