普通用戶登錄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