从Oracle9i开始,Oracle提供了Web方式的sqlplus界面,通过iSQL*Plus,用户可以不需要安装任何Oracle客户端,就能够通过浏览器方式的sqlplus进行数据操作与数据库管理。一般用户登录iSQL*Plus的网址http://ip:port/isqlplus(在这里是http://192.168.1.80:5560/isqlplus),进入该网址后会直接进入数据库用户登录界面,使用数据库中的普通用户即可登录。当我们以sys用户登录iSQL*Plus,则会提示需要以SYSDBA或者SYSOPER身份登录。(注:本oracle服务器的地址为192.168.1.80)

设置iSQL*Plus以DBA或者OPER登录_ORACLE

     可登录界面里并没有这个选项。DBA用户登录iSQL*Plus的网址http://ip:port/isqlplus/dba(在这里是http://192.168.1.80:5560/isqlplus/dba),进入该网址后首先会弹出一个登录框,要求先输入iSQL*Plus DBA的用户和密码。

设置iSQL*Plus以DBA或者OPER登录_ORACLE_02

 

注意这里不是数据库用户,而是iSQL*Plus应用服务器要求的用户和密码。所以要以DBA身份登录iSQL*Plus,必须先配置好oc4j用户。
 
可通过以下步骤实现:
1、配置JAVA_HOME的环境变量:
[root@Eleven ~]# su - oracle
[oracle@Eleven ~]$ vim .bash_profile
添加一行:
export JAVA_HOME=/u01/app/oracle/product/10.2.0/jdk
[oracle@Eleven ~]$ . .bash_profile
 
2、运行JAZN shell
[oracle@Eleven isqlplus]$ cd $ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus
[oracle@Eleven isqlplus]$ $JAVA_HOME/bin/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:>
 
3、创建用户
JAZN:> adduser "iSQL*Plus DBA" eleven eleven 
示例中创建用户eleven,密码也是eleven。语法是:adduser "iSQL*Plus DBA" username password。
 
4、授予webDba role给用户
JAZN:> grantrole webDba "iSQL*Plus DBA" eleven
退出:
JAZN:> exit
 
 
5、重新启动iSQL*Plus。
[oracle@Eleven isqlplus]$ isqlplusctl stop
[oracle@Eleven isqlplus]$ isqlplusctl start
 
 
再次登录iSQL*Plus,输入之前创建的用户eleven以及密码后,出现DBA登录界面。

设置iSQL*Plus以DBA或者OPER登录_ORACLE_03

设置iSQL*Plus以DBA或者OPER登录_ORACLE_04

 

设置iSQL*Plus以DBA或者OPER登录_ORACLE_05