普通用戶登錄isqlplus:
(一)在瀏覽器中輸入URL (http://localhost:5560/isqlplus)。顯示登錄界面
這里只能用普通用戶進行登錄,因為要用sys登錄,必須用sys的DBA身份登錄。所以用普通用戶SCOTT,但是還未解鎖
問題:SP2-0306-選項無效
(二)在DOS命令行中解鎖scott(普通用戶解鎖)
問題:解鎖前登錄sqlplus時出現了這樣的錯誤:
ORA-01017: invalid username/password; logondenied
①sqlplus/nolog
Conn sys/root as sysdba (普通用戶登錄 conn scott/tiger)
②sqlplus sys/root as sysdba
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權限。
**/
轉載自:http://blog.csdn.net/l_ong211314/article/details/8861702