Oracle10g技术问题总结(三)普通用户解锁、登录isqlplus

普通用户登录isqlplus:

(一)在浏览器中输入URL (http://localhost:5560/isqlplus)。显示登录界面

这里只能用普通用户进行登录,因为要用sys登录,必须用sys的DBA身份登录。所以用普通用户SCOTT,但是还未解锁

问题:SP2-0306-选项无效



(二)在DOS命令行中解锁scott(普通用户解锁)

问题:解锁前登录sqlplus时出现了这样的错误:

 ORA-01017: invalid username/password; logondenied

解决办法:
(1)必须先用sys登录界面,以DBA的身份去更改其他的用户密码

用sys身份登录sqlplus两种方式:

sqlplus/nolog

   Conn sys/root as sysdba  (普通用户登录 conn scott/tiger) 

    注意:这里面的"as sysdba"必须接在后面,否则会出现错误

②sqlplus sys/root as sysdba

(2)开始解锁:(解锁并用scott账户连接)
SQL> alter user SCOTT account unlock identified by tiger;(解锁scott并设定密码为tiger)
User altered.
SQL> select username,account_status from dba_users where username='SCOTT';
USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
SCOTT                                OPEN
SQL> conn scott/tiger
Connected.
SQL> select * from tab;
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
DEPT                             TABLE
EMP                               TABLE
BONUS                          TABLE
SALGRADE                   TABLE

(三)解锁后在浏览器中再次输入URL (http://localhost:5560/isqlplus)。显示登录界面


sys以DBA身份登录isqlplus:

(一)DBA用户登陆isqlpus的浏览器URL(http://localhost:5560/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户和密码,
	但是你输入的sys的密码后却不跳转,那是因为这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码。
	所以要以DBA身份登陆isqlplus,必须先配置好oc4j用户。oc4j可以使用两种身份认证方式:
	基于xml配置文件(jazn-data.xml)和基于LDAP(Oracle Internet Directory)

    本文采用xml配置文件认证的方式。

该配置文件位于d:\oracle\product\10.2.0\db_1\oc4j/j2ee/isqlplus/application-deployments/isqlplus/config.

    但是该配置文件中的密码是加密过的,所以我们不能手动修改该文件,而是通过JAZN(Java AuthoriZatioN)来配置。

JAZN是oracle提供的一个JASS(Java Authentication and Authorization Service)工具,通过JAZN,可以完成以下任务

Create users; List users; Grant the webDba role; Remove users; Revoke the webDba role; Change user passwords

    如何进入JAZN命令环境

(1).打开dos界面。“cmd”

    (2).进入到目录

C:\Users\Administrator>d:

D:\>cd\oracle\product\10.2.0\db_1\oc4j\j2ee\isqlplus\application-deployments\isqlplus

    (3).执行以下命令(下面的这些代码可以直接复制粘贴到DOS命令行内)

d:\oracle\product\10.2.0\db_1\jdk\bin\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

		(4).按照上面代码,成功进入到JAZN环境中
		(5).进入JAZN命令环境后,可以执行所有的任务:

     1.新建用户sys,密码abc JAZN:>adduser "iSQL*Plus DBA" sys abc

2.授予webDba权限  JAZN:> grantrole webDba "iSQL*Plus DBA" sys (注意大小写)

3.退出JAZN环境  JAZN:>exit

4.关闭并重启iSPL*Plus服务器 

		(6).到这里已经可以用dba方式进入iSQL*Plus了。URL地址http://localhost:5560/isqlplus/dba

注意:

/** (其他操作)

    1.撤销用户登陆isqlplus DBA的权限 JAZN:> revokerole webDba "iSQL*Plus DBA" sys

    2.删除用户 JAZN:> remuser "iSQL*Plus DBA" sys

    3.修改用户密码 JAZN:> setpasswd "iSQL*Plus DBA" sys pass newpass  

例如: setpasswd "iSQL*Plus DBA" sys abc root (将sys用户的密码由abc改为root)

假设上面我们创建了一个用户sys,密码为abc,并且已经授予webDba权限。

**/

   

	
	
声明:以上内容均是本人实践总结而成,包括查找书籍,网上查阅。转载请注明出处,谢谢。
----------------------------------------------------------------------------------------------
对于发现的问题还希望大家多多批评,大家共同交流,共同进步










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值