Oracle 10g在em下以dba 身份登录-windows 系统下
配置前提:
1)oracle 10g 安装后,登陆isqlplus dba:本例以oracle 10g 安装在E:\为例。
2)DBA用户登陆isqlpus的网址http://localhost:5560/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入 iSQL*Plus DBA的用户和密码,注意这里不是数据库用户,而是isqlplus应用服务器要求的webdba用户和密码。(jazn>下创建的用户)
3)要以DBA身份登陆isqlplus,必须先配置好oc4j用户
oc4j可以使用两种身份认证方式:
基于xml配置文件(jazn-data.xml)
基于LDAP(Oracle Internet Directory)
4)本例是第一种方式,也就是采用xml配置文件认证的方式,该配置文件位于$ORACLE_HOME/oc4j/j2ee/isqlplus /application-deployments/isqlplus/config。但是该配置文件中的密码是加密过的,所以我们不能手动修改该文件,而是通过JAZN(Java AuthoriZatioN)来配置。JAZN是oracle提供的一个JASS(Java Authentication and Authorization Service)工具。
配置步骤:
1.添加环境变量
系统变量
%JAVA_HOME%
E:\oracle\product\ 10.1.0 \Db_1\jdk
%ORACEL_HOME%
E:\oracle\product\ 10.1.0 \Db_1
2.执行脚本路径
E:\oracle\product\ 10.1.0 \Db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus>运行脚本(定义telnet窗口的用户名admin,密码welcome)
Linux下运行脚本
$JAVA_HOME/bin/java –D java.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下运行脚本
E:\oracle\product\ 10.1.0 \Db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus>%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
3.cmd下运行完整步骤:
Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.
C:\Documents and Settings\Administrator>e:
E:\>cd E:\oracle\product\ 10.1.0 \Db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus
E:\oracle\product\ 10.1.0 \Db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus>%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
//创建用户并授予isqlplus dba 的权限
JAZN:> adduser "iSQL*Plus DBA" sys lwy
JAZN:> grantrole webDba "iSQL*Plus DBA" sys
//显示存在的用户
JAZN:> listusers
iSQL*Plus DBA/admin
iSQL*Plus DBA/sys
//删除用户:
JAZN:> remuser "iSQL*Plus DBA" aaa
//修改用户密码:
JAZN:> setpasswd "iSQL*Plus DBA" sys lwy newpasswd
//撤销用户登陆isqlplus DBA的权限
JAZN:> revokerole webDba "iSQL*Plus DBA" sys
//退出JAZN命令环境
JAZN:> exit
4.重启服务
E:\oracle\product\ 10.1.0 \Db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus>isqlplusctl stop
iSQL*Plus 10.1.0 .2.0
Copyright (c) 2004 Oracle. All rights reserved.
Stopping iSQL*Plus ...
iSQL*Plus stopped.
E:\oracle\product\ 10.1.0 \Db_1\BIN>isqlplusctl start
iSQL*Plus 10.1.0 .2.0
Copyright (c) 2004 Oracle. All rights reserved.
Starting iSQL*Plus ...
iSQL*Plus started.
E:\oracle\product\ 10.1.0 \Db_1\BIN>
5.ie浏览器下登录
进入页面 http://localhost:5560/isqlplus/dba
弹出对话框中输入jazn>下创建的用户和密码。
验证之后可以进入oracle的用户登录页面,此时可以用数据库用户sys或system或sysdba或sysoper身份登陆。
8-1
8-2
8-3