一、Oracle 10g的iSQL*Plus工具

1.通过以下命令启动和停止该服务
C:\>isqlplusctl start
iSQL*Plus 10.2.0.3.0
Copyright (c) 2003, 2006, Oracle.  All Rights Reserved.
Starting iSQL*Plus ...
iSQL*Plus started.
C:\>isqlplusctl stop
iSQL*Plus 10.2.0.3.0
Copyright (c) 2003, 2006, Oracle.  All Rights Reserved.
Stopping iSQL*Plus ...
iSQL*Plus stopped.
2.通过查看$ORACLE_HOME\install\portlist.ini可以找到当前iSQL*Plus Application Server的监听端口,
默认是5560,以下是portlist.ini文件内容:
iSQL*Plus HTTP 端口号 =5560
Enterprise Manager Console HTTP 端口 (orcl) = 5500
Enterprise Manager 代理端口 (orcl) = 3938
打开浏览器,输入http://hostname:5560/isqlplus就可以访问iSQL*Plus了。
如果要修改iSQL*Plus的默认端口号,可以修改其配置文件$ORACLE_HOME\oc4j\j2ee\isqlplus\config\http-web-site.xml
<web-site port="5560" display-name="OC4J Java HTTP Web Site">
修改这个端口号即可变更iSQL*Plus的端口号
3.在默认情况下,SYSDBA无法通过iSQL*Plus登录;如果要以SYSDBA身份登录iSQL*Plus,则通过http://192.168.0.2:5560/isqlplus/dba
输入该网址会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户名和密码,同Oracle 9i类似。要以DBA身份登录iSQL*Plus,必须先配置好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提供的JAAS(Java Authentication and Authorization Service)工具,JAAS实施了Java版的PAM(PluggableAuthentication Module)架构,支持基于用户的认证管理。
4.利用JAZN配置iSQL*Plus DBA用户
a.在命令行进入相关目录:具体路径为$ORACLE_HOME\oc4j\j2ee\isqlplus\application-deployments\isqlplus/。
D:\oracle\product\10.2.0\db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus>
b.确认JAVA_HOME环境变量指向正确的JDK,JDK需要1.4以上版本,可以使用Oracle自带的JDK,位于$ORACLE_HOME\jdk.
D:\oracle\product\10.2.0\db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus>java -version
java version "1.7.0_01"
Java(TM) SE Runtime Environment (build 1.7.0_01-b08)
Java HotSpot(TM) Client VM (build 21.1-b02, mixed mode, sharing)
c.执行以下命令:
D:\oracle\product\10.2.0\db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus>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 -user "iSQL*Plus DBA/admin" -password welcome -shell
JAZN:>
admin用户的默认密码是welcome,但是admin用户默认没有webDba权限,不能直接登录iSQL*Plus,需要授权。
JAZN:> listusers
iSQL*Plus DBA/admin
JAZN:> listusers "iSQL*Plus DBA"
admin
添加新用户
JAZN:> adduser "iSQL*Plus DBA" lyn lyn
JAZN:> listusers "iSQL*Plus DBA"
admin
lyn
授予webDba角色
JAZN:> grantrole webDba "iSQL*Plus DBA" lyn
回收权限
JAZN:> revokerole webDba "iSQL*Plus DBA" lyn
更改口令
JAZN:> setpasswd webDba "iSQL*Plus DBA" lyn lyn oracle
删除用户
JAZN:> remuser "iSQL*Plus DBA" lyn
JAZN:> listusers
iSQL*Plus DBA/admin
添加用户eygle
JAZN:> adduser "iSQL*Plus DBA" eygle oracle
JAZN:> grantrole webDba "iSQL*Plus DBA" eygle
JAZN:> listusers "iSQL*Plus DBA"
eygle
admin
重新启动iSQL*Plus服务
C:\>isqlplusctl stop
iSQL*Plus 10.2.0.3.0
Copyright (c) 2003, 2006, Oracle.  All Rights Reserved.
Stopping iSQL*Plus ...
iSQL*Plus stopped.
C:\>isqlplusctl start
iSQL*Plus 10.2.0.3.0
Copyright (c) 2003, 2006, Oracle.  All Rights Reserved.
Starting iSQL*Plus ...
iSQL*Plus started.
打开浏览器输入http://192.168.0.2:5560/isqlplus/dba,此时弹出一个登录框,输入刚才创建的用户,eygle/oracle,认证方式就可以以
SYSDBADE的身份登录到数据库了。如图所示:
Oracle10g中用浏览器登陆isql*plus dba页面问题  之二_isqlplus