本文整理自网络,侵删。
iSQL*PLUS介绍
iSQL*PLUS是从ORACLE 9i开始提供的新功能,是SQL*PLUS的Web形式(ORACLE 11g已经不支持)。是基于三层结构设计的。其client、middle、server可以位于同一台机器上也可以位于不同的机器。iSqlPlus不需要单独安装,通过isqlplus,用户可以不需要安装任何ORACLE客户端,就能够通过浏览器方式的使用SQL*PLUS进行数据操作与数据库管理。普通的数据库用户可以直接通过isqlplus的网址http://ip:port/isqlplus登陆,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆;但如果是DBA用户登陆isqlpus,则需要首先配置iSQL*PLUS DBA的用户和口令,然后输入网址http://ip:port/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户和密码,注意这里不是数据库用户,而是iSQL*PLUS应用服务器要求的用户和密码,然后才能出现iSQL*PLUS登陆界面,此时可以输入sys或者system用户,登陆数据库进行管理。要以DBA身份登陆isqlplus,必须先配置好oc4j用户。采用xml配置文件认证的方式。该配置文件位于$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config但是该配置文件中的密码是加密过的,所以我们不能手动修改该文件,而是通过JAZN(Java AuthoriZatioN)来配置。JAZN是ORACLE提供的一个JASS(Java Authentication and Authorization Service)工具.
如何进入JAZN命令环境?
1.进入到目录$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/下,如下所示:
[oracle@DB-Server isqlplus]$ pwd
/database/product/dbhome_1/oc4j/j2ee/isqlplus/application-deployments/isqlplus
[oracle@DB-Server isqlplus]$ ls
application.log config isqlplus orion-application.xml
2.确保JAVA_HOME环境变量指向了正确的jdk(需要1.4以上)路径,可以使用ORACLE自带的jdk,位于$ORACLE_HOME/jdk
3.执行以下命令
[oracle@DB-Server isqlplus]$ $ORACLE_HOME/jdk/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
其中realm=iSQL*Plus DBA,user=admin,这些可以从xml配置文件中看到,admin的默认密码是welcome,但是admin用户默认没有webDba权限,不能直接用于登陆isqlplus。通过JAZN,可以完成以下任务
1:新建用户kerry 密码设置为etl123!@#
JAZN:> adduser "iSQL*Plus DBA" kerry etl123!@#
2:列出用户
查看这个组的用户
JAZN:> listusers "iSQL*Plus DBA"
admin
kerry
JAZN:> listusers
iSQL*Plus DBA/admin
iSQL*Plus DBA/kerry
3.授予用户kerry DBA的权限
JAZN:> grantrole webDba "iSQL*Plus DBA" kerry
4.撤销用户kerry DBA的权限
JAZN:> revokerole webDba "iSQL*Plus DBA" kerry
5.查看角色
JAZN:> listroles
iSQL*Plus DBA/webDba
iSQL*Plus DBA/admin
6.删除用户
JAZN:> remuser "iSQL*Plus DBA" kerry
7.修改用户密码
JAZN:> setpasswd "iSQL*Plus DBA" kerry etl123!@# 123456
8.退出JAZN命令环境
JAZN:> exit
上面我们创建了一个用户kerry,密码为etl123!@#,并且已经授予webDba权限。接下来重新启动isqlplus应用服务器isqlplusctl stop、isqlplusctl start
再进入网址http://ip:5560/isqlplus/dba,在弹出的对话框中输入kerry和etl123!@#,就可以进入到数据库登陆界面了,选择以sysdba或sysoper身份登陆了。
启动iSQL*PLUS
如果登录isqlplus页面打不开(报错): http://ip:5560/isqlplus/,首先检查isqlplus服务启动没有,然后检查一下端口
[oracle@DB-Server ~]$ isqlplusctl start
iSQL*Plus 10.2.0.1.0
Copyright (c) 2003, 2005, Oracle. All rights reserved.
getnameinfo failed
getnameinfo failed
Starting iSQL*Plus ...
iSQL*Plus started.
[oracle@DB-Server ~]$ netstat -an | grep 5560
tcp 0 0 0.0.0.0:5560 0.0.0.0:* LISTEN
停止iSQL*PLUS
[oracle@DB-Server ~]$ isqlplusctl stop
iSQL*Plus 10.2.0.1.0
Copyright (c) 2003, 2005, Oracle. All rights reserved.
getnameinfo failed
getnameinfo failed
iSQL*Plus instance on port 5560 is not running ...
日志信息
iSQL*PLUS使用的是Log4j,如下所示:
[oracle@DB-Server isqlplus]$ cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/WEB-INF/classes
[oracle@DB-Server classes]$ ls
log4j.properties oracle
[oracle@DB-Server classes]$ more log4j.properties
# Log4j configuration file.
# Set root logger level and its only appender to A1.
#log4j.rootLogger=ALL, A1
#log4j.rootLogger=DEBUG, A1
#log4j.rootLogger=INFO, A1
#log4j.rootLogger=WARN, A1
#log4j.rootLogger=ERROR, A1
log4j.rootLogger=FATAL, A1
#log4j.rootLogger=OFF, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{ISO8601} %-5.5p [%t] %-20.20c{2} - %m%n
# R is a rolling log file appender
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=isqlplus.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{ISO8601} %-5.5p [%t] %-20.20c{2} - %m%n
[oracle@DB-Server classes]$
在ORACLE 10g的$oracle_home/oc4j/j2ee/isqlplus/log目录下,你可以看到如下一些日志:
日志文件位于$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/application.log
[oracle@DB-Server WEB-INF]$ cd $ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus
[oracle@DB-Server isqlplus]$ ls
application.log config isqlplus orion-application.xml
[oracle@DB-Server isqlplus]$ more application.log
12/04/22 13:31:07 Started
12/04/22 13:31:09 isqlplus: jsp: init
12/04/22 13:31:09 isqlplus: config: init
12/04/22 13:31:09 isqlplus: uix: init
12/04/22 13:31:09 isqlplus: 9.0.4.1.0 Started
12/04/22 14:07:13 isqlplus: config: destroy
12/04/22 14:07:13 isqlplus: 9.0.4.1.0 Stopped
12/04/22 14:07:13 Stopped (JVM termination)
12/09/27 17:23:21 Started
12/09/27 17:23:29 isqlplus: jsp: init
12/09/27 17:23:30 isqlplus: config: init
12/09/27 17:23:31 isqlplus: uix: init
12/09/27 17:23:31 isqlplus: 9.0.4.1.0 Started
帮助的日志记录在:
$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplushelp/application.log
[oracle@DB-Server log]$ ls
global-application.log http-web-access.log rmi.log server.log
[oracle@DB-Server log]$ more rmi.log
12/04/22 13:31:07 9.0.4.1.0 Started
12/04/22 14:07:13 9.0.4.1.0 Stopped (JVM termination)
12/09/27 17:23:19 9.0.4.1.0 Started
12/11/08 17:43:38 9.0.4.1.0 Started
12/11/08 17:54:01 9.0.4.1.0 Stopped (Shutdown executed by jazn.com/admin from 127.0.0.1 (localhost), 2)
12/11/08 17:55:42 9.0.4.1.0 Started
[oracle@DB-Server log]$ more server.log
12/04/22 13:31:07 9.0.4.1.0 Started
12/04/22 13:31:07 9.0.4.1.0 Started
12/04/22 14:07:13 9.0.4.1.0 Stopped (JVM termination)
12/09/27 17:23:19 9.0.4.1.0 Started
12/09/27 17:23:21 9.0.4.1.0 Started
12/11/08 17:43:37 9.0.4.1.0 Started
12/11/08 17:43:38 Forced or abrupt (crash etc) server shutdown detected, starting recovery process...
12/11/08 17:43:38 Recovery completed, 0 connections committed and 0 rolled back...
12/11/08 17:43:38 9.0.4.1.0 Started
12/11/08 17:54:01 9.0.4.1.0 Stopped (Shutdown executed by jazn.com/admin from 127.0.0.1 (localhost), 2)
12/11/08 17:55:42 9.0.4.1.0 Started
12/11/08 17:55:42 9.0.4.1.0 Started
[oracle@DB-Server log]$ more http-web-access.log
172.20.61.185 - - [27/Sep/2012:17:24:39 +0800] "GET /isqlplus/ HTTP/1.1" 200 9154
172.20.61.185 - - [27/Sep/2012:17:24:39 +0800] "GET /isqlplus/cabo/styles/cache/blaf-A0-zh_CN-ie-windows.css HTTP/1
.1" 200 13850
172.20.61.185 - - [27/Sep/2012:17:24:39 +0800] "GET /isqlplus/cabo/images/cache/c-ghss.gif HTTP/1.1" 200 97
172.20.61.185 - - [27/Sep/2012:17:24:39 +0800] "GET /isqlplus/images/logo.gif HTTP/1.1" 200 7361
172.20.61.185 - - [27/Sep/2012:17:24:39 +0800] "GET /isqlplus/cabo/images/t.gif HTTP/1.1" 200 85
172.20.61.185 - - [27/Sep/2012:17:24:39 +0800] "GET /isqlplus/images/help.gif HTTP/1.1" 200 288
172.20.61.185 - - [27/Sep/2012:17:24:40 +0800] "GET /isqlplus/cabo/jsLibs/MarlinCoreA4.js HTTP/1.1" 200 26036
172.20.61.185 - - [27/Sep/2012:17:24:40 +0800] "GET /isqlplus/cabo/images/cache/c-ghsc.gif HTTP/1.1" 200 72
172.20.61.185 - - [27/Sep/2012:17:24:40 +0800] "GET /isqlplus/cabo/images/cache/c-ghe.gif HTTP/1.1" 200 85
172.20.61.185 - - [27/Sep/2012:17:24:40 +0800] "GET /isqlplus/cabo/images/cache/c-ghse.gif HTTP/1.1" 200 219
相关阅读 >>
mysql和oracle的区别小结(功能性能、选择、使用它们时的sql等对比)
更多相关阅读请进入《oracle》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。