关于iSQL*Plus DBA的配置

    Oracle 10giSQLPlus的相关配置详细指导参见《SQLPlusUser'sGuideAndReference.pdf

iSQLPlus设置主要是对于使用DBA进行iSQLPlus,这需要一些配置,熟悉几个目录信息就明白了配置的步骤。

1.  首先,要求isqlplus服务器开启

C:\Documents and Settings\Administrator>isqlplusctl start

iSQL*Plus 10.2.0.1.0

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Starting iSQL*Plus ...

iSQL*Plus started.

9932141_200909111740571.jpg

 

2.  测试http://localhost:5560/isqlplus

9932141_200909111741031.jpg

3.  访问iSQL*Plus DBA URL,必须设置OC4J用户管理OC4J有两种身份认证方式:

The XML-based provider type, jazn-data.xml(基于XML的配置文件)

The LDAP-based provider type, Oracle Internet Directory(基于LDAP)

可参考:http://www.oracle.com/technology/global/cn/products/jdev/howtos/1013/oc4jjaas/oc4j_jaas_login_module.htm

现在只采用第一种方式,该配置文件位于$ORACLE_HOME\oc4j\j2ee\isqlplus\application-deployments\isqlplus\config目录下,但是该配置文件中的密码是加密过的,所以我们不能手动修改该档,而是通过JAZN(Java AuthoriZatioN)来配置。JAZNoracle提供的一个JASS(Java Authentication and Authorization Service)工具,通过JAZN,可以完成以下任务

Create users

List users

Grant the webDba role

Remove users

Revoke the webDba role

Change user passwords

以上任务,可以先进入JAZN命令环境后再执行,也可以直接通过一条完整的命令行实现。

 4.  确定进入目录$ORACLE_HOME\oc4j\j2ee\isqlplus\application-deployments\isqlplus

5.  运行命令:

D:\oracle\product\10.2.0\db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus>java -Djava.security.properties=D:/ora

cle/product/10.2.0/db_1/sqlplus/admin/iplus/provider -jar D:/oracle/product/10.2.0/db_1/oc4j/j2ee/home/jazn.jar -user "i

SQL*Plus DBA/admin" -password "welcome" -shell

JAZN:> adduser "iSQL*Plus DBA" sys Fih123456

JAZN:> grantrole webDba "iSQL*Plus DBA" sys

JAZN:> exit

进行JAZN:>提示符,可以去掉-user "iSQL*Plus DBA/admin" -password admin_password,但会提示输入用户名和密码,默认用户和密码分别为adminwelcome.

注:1> config目录下的jazn.xmljazn-data.xml文件是jazn工具的配置信息,有时候不存在jazn-data.xml文件,可以用相同版本的文件,附件中为此文件的内容;

2> 要设定好java的环境变量JAVA_HOME,可以使用oracle中的$ORACLE_HOME/jdk

3> JAZN:>提示符下创建一个管理员,用adduser "iSQL*Plus DBA" username password命令。

4> grantrole webDba "iSQL*Plus DBA" username命令给上面创建的用户给定管理员角色。

 6.  重启isqlplus

C:\Documents and Settings\Administrator>isqlplusctl start

iSQL*Plus 10.2.0.1.0

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Starting iSQL*Plus ...

iSQL*Plus stoped.

C:\Documents and Settings\Administrator>isqlplusctl start

iSQL*Plus 10.2.0.1.0

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Starting iSQL*Plus ...

iSQL*Plus started. 

7. 查看$ORACLE_HOME\oc4j\j2ee\isqlplus\config下的http-web-site.xml文件,可以看到iSQLPlus所使用的端口号,这个可以确定iSQLPlus访问的URLhttp://machine_name.domain:5560/isqlplus/dba

8. 完成上面创建用户后,重启iSQLPlus服务,利用这个网址可以打开iSQLPlus,在选择SYSDBA进入时会出现一个对话框,然后使用上面创建的用户和密码。

在配置过程中出错如下错误:

1.  jazn-data.xml文件有问题时,做如下连接会出现错误

D:\oracle\product\10.2.0\db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus>D:\oracle\product\10.2.0\db_1\jdk\bin\

java -Djava.security.properties=D:/oracle/product/10.2.0/db_1/sqlplus/admin/iplus/provider -jar D:/oracle/product/10.2.0

/db_1/oc4j/j2ee/home/jazn.jar -shell

RealmLoginModule username: admin

RealmLoginModule password:********

*Authentication Failed

2.  运行isqlplusctl stop后再用isqlplusctl start后,出现如下错误

9932141_200909111741081.jpg

未解决,能否尝试重启计算机可解决?

 

附:Jazn-data.xml文件内容

<?xml version="1.0" encoding="UTF-8" standalone='yes'?>



<!-- JAZN Realm Data --&gt

  
    iSQL*Plus DBA
   
      
        admin
        Realm Administrator
        Administrator for this realm.
        {903}ubtKEVZPHqBXthQMG2Pi5mnwWzjLlPHX
      
   
   
      
        admin
        Realm Admin Role
        Administrative role for this realm.
        
         
            user
            admin
         
        
      
      
        webDba
        
        
      
   
  


<!-- JAZN Policy Data --&gt

  
   
      
        
          iSQL*Plus DBA
          role
          oracle.security.jazn.spi.xml.XMLRealmRole
          iSQL*Plus DBA/admin
        
      
   
   
      
        oracle.security.jazn.realm.RealmPermission
        iSQL*Plus DBA
        modifyrealmmetadata
      
      
        oracle.security.jazn.realm.RealmPermission
        iSQL*Plus DBA
        droprealm
      
      
        oracle.security.jazn.realm.RealmPermission
        iSQL*Plus DBA
        createrealm
      
      
        oracle.security.jazn.policy.RoleAdminPermission
        iSQL*Plus DBA/*
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$createrealm
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprealm
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$createrole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$modifyrealmmetadata
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.policy.RoleAdminPermission$iSQL*Plus DBA/*$
      
   
  
  
   
      
        
          iSQL*Plus DBA
          role
          oracle.security.jazn.spi.xml.XMLRealmRole
          iSQL*Plus DBA/admin
        
      
   
   
      
        oracle.security.jazn.realm.RealmPermission
        iSQL*Plus DBA
        modifyrealmmetadata
      
      
        oracle.security.jazn.realm.RealmPermission
        iSQL*Plus DBA
        droprealm
      
      
        oracle.security.jazn.policy.RoleAdminPermission
        iSQL*Plus DBA/*
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$createrealm
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprealm
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$createrole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$modifyrealmmetadata
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.policy.RoleAdminPermission$iSQL*Plus DBA/*$
      
   
  
  
   
      
        
          iSQL*Plus DBA
          role
          oracle.security.jazn.spi.xml.XMLRealmRole
          iSQL*Plus DBA/admin
        
      
   
   
      
        oracle.security.jazn.realm.RealmPermission
        iSQL*Plus DBA
        modifyrealmmetadata
      
      
        oracle.security.jazn.policy.RoleAdminPermission
        iSQL*Plus DBA/*
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$createrealm
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprealm
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$createrole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$modifyrealmmetadata
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.policy.RoleAdminPermission$iSQL*Plus DBA/*$
      
   
  
  
   
      
        
          iSQL*Plus DBA
          role
          oracle.security.jazn.spi.xml.XMLRealmRole
          iSQL*Plus DBA/admin
        
      
   
   
      
        oracle.security.jazn.policy.RoleAdminPermission
        iSQL*Plus DBA/*
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$createrealm
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprealm
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$createrole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$modifyrealmmetadata
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.policy.RoleAdminPermission$iSQL*Plus DBA/*$
      
   
  
  
   
      
        
          iSQL*Plus DBA
          role
          oracle.security.jazn.spi.xml.XMLRealmRole
          iSQL*Plus DBA/admin
        
      
   
   
      
        oracle.security.jazn.policy.RoleAdminPermission
        iSQL*Plus DBA/*
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprealm
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$createrole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$modifyrealmmetadata
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.policy.RoleAdminPermission$iSQL*Plus DBA/*$
      
   
  
  
   
      
        
          iSQL*Plus DBA
          role
          oracle.security.jazn.spi.xml.XMLRealmRole
          iSQL*Plus DBA/admin
        
      
   
   
      
        oracle.security.jazn.policy.RoleAdminPermission
        iSQL*Plus DBA/*
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$createrole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$modifyrealmmetadata
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.policy.RoleAdminPermission$iSQL*Plus DBA/*$
      
   
  
  
   
      
        
          iSQL*Plus DBA
          role
          oracle.security.jazn.spi.xml.XMLRealmRole
          iSQL*Plus DBA/admin
        
      
   
   
      
        oracle.security.jazn.policy.RoleAdminPermission
        iSQL*Plus DBA/*
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$createrole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.policy.RoleAdminPermission$iSQL*Plus DBA/*$
      
   
  
  
   
      
        
          iSQL*Plus DBA
          role
          oracle.security.jazn.spi.xml.XMLRealmRole
          iSQL*Plus DBA/admin
        
      
   
   
      
        oracle.security.jazn.policy.RoleAdminPermission
        iSQL*Plus DBA/*
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.realm.RealmPermission$iSQL*Plus DBA$droprole
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.policy.RoleAdminPermission$iSQL*Plus DBA/*$
      
   
  
  
   
      
        
          iSQL*Plus DBA
          role
          oracle.security.jazn.spi.xml.XMLRealmRole
          iSQL*Plus DBA/admin
        
      
   
   
      
        oracle.security.jazn.policy.RoleAdminPermission
        iSQL*Plus DBA/*
      
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.policy.RoleAdminPermission$iSQL*Plus DBA/*$
      
   
  
  
   
      
        
          iSQL*Plus DBA
          role
          oracle.security.jazn.spi.xml.XMLRealmRole
          iSQL*Plus DBA/admin
        
      
   
   
      
        oracle.security.jazn.policy.AdminPermission
        oracle.security.jazn.policy.RoleAdminPermission$iSQL*Plus DBA/*$
      
   
  


<!-- Permission Class Data --&gt



<!-- Principal Class Data --&gt



<!-- Login Module Data --&gt

  
    oracle.security.jazn.tools.Admintool
   
      
        oracle.security.jazn.realm.RealmLoginModule
        required
        
         
            debug
            false
         
         
            addAllRoles
            true
         
        
      
   
  
  
    oracle.security.jazn.oc4j.JAZNUserManager
   
      
        oracle.security.jazn.realm.RealmLoginModule
        required
        
         
            addAllRoles
            true
         
        
      
   
  

fj.pngimage002.jpg

fj.pngimage004.jpg

fj.pngimage006.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9932141/viewspace-614476/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9932141/viewspace-614476/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值