Oracle11g解鎖報錯SP2-0306-選項無效


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

**/

   轉載自:http://blog.csdn.net/l_ong211314/article/details/8861702


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM