ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle isqlplus使用

oracle isqlplus使用

原创 Linux操作系统 作者:liouville_1984 时间:2010-03-17 16:28:51 0 删除 编辑

  

   isqlplus 详解

   oracle9i开始,oracle提供了web方式的sqlplus界面,通过isqlplus,用户可以不需要安装任何oracle客户端,就能够通过浏览器方式的sqlplus进行数据操作与数据库管理。普通的数据库用户可以直接通过isqlplus的网址http://ip:port/isqlplus登陆,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆;但如果是DBA用户登陆isqlpus,则需要首先配置isqlplus dba的用户和口令,然后输入网址http://ip:port/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户和密码,注意这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码,也就是前面配置的isqlplus dba的用户名和口令,然后才能出现isqlplus登陆界面,此时可以输入sys或者system用户,登陆数据库进行管理。

  

   如何查看isqlplus 的端口呢?

  

   答:进入$ORACLE_HOME/install 目录下 portlist.ini  。这个文件里详细记录了 本机数据库应用上使用到得 端口信息。

   ex.

   iSQL*Plus HTTP 端口号 =5560

   Enterprise Manager Console HTTP 端口 (MICHAEL) = 1158

   Enterprise Manager 代理端口 (MICHAEL) = 3938

  

   如何开通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)来配置,JAZNoracle提供的一个JASS(Java Authentication and Authorization Service)工具。

  

   如何开启JAZN

  

   通过JAZN,可以完成以下任务:Create user / List user / Grant the webDba role / Remove users / Revoke the webDba role / Change user passwords

    上述任务既可以先进入JAZN命令环境后再执行,也可以直接直接在命令行中实现。

 

下面是Oracle 10g上配置isqlplus dba的方法,注意unixwindows上稍有不同。

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/sqlplus/admin/iplus/provider -jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus DBA/admin" -password welcome –shell

 

而不是网上所说的:

$ $JAVA_HOME/bin/java Djava.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

 

windows:

set ORACLE_HOME=...

set JAVA_HOME=%ORACLE_HOME%/jdk

cd %ORACLE_HOME%/oc4j/j2ee/isqlplus/application-deployments/isqlplus

--on this

java -Djava.security.properties=%ORACLE_HOME%\sqlplus\admin\iplus\provider -jar %ORACLE_HOME%\oc4j\j2ee\home\jazn.jar -user "admin" -password welcome -shell

 

注意:

1admin虽然是默认的管理员,但初始并没有真正被授权

2、必须在$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus目录中执行命令,否则会出现下面的错误:

oracle.security.jazn.JAZNRuntimeException: Configuration file "configjazn.xml" does not exist. Check your JAAS configuration settings.

或者

Realm [iSQL*Plus DBA] does not exist in system.

3、在windows中注意目录的书写,不能使用'',而要像unix一样使用'/'

4iSQL*Plus DBA的默认管理员admin的默认口令是 'welcome',为了安全起见,最好修改口令

 

  如何使用JAZN 新建isqlplus用户

 

JAZN:> adduser "iSQL*Plus DBA" michael michael

JAZN:> listusers "iSQL*Plus DBA"

taj

admin

 

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

JAZN:> exit

 

 

 

isqlplus 启停命令

 

#启动

isqlplusctl stop

iSQL*Plus 10.2.0.1.0

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

Stopping iSQL*Plus ...

iSQL*Plus stopped.

 

#停止

isqlplusctl start

iSQL*Plus 10.2.0.1.0

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

Starting iSQL*Plus ...

iSQL*Plus started.

 

 

 

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

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2008-10-28

  • 博文量
    8
  • 访问量
    18190