1. 程式人生 > >解決iSQL*Plus無法以dba身份登入問題(2)

解決iSQL*Plus無法以dba身份登入問題(2)

iSQL*Plus以DBA身份登入時,採用Oracle http server驗證和資料庫兩個使用者雙層驗證。本文重點講解Oracle HTTP server使用者驗證

第一步:

從oracle安裝目錄 $oracle/db_1/install/readme.txt檔案可以檢視到isql*plus和isql*plus dba 登陸的URL

第二部:

確認如下xml文件存在。該文件儲存使用者名稱和密碼資訊

$oracl/db_1/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config/jazn-data.xml,其中該目錄下另外一個jazn.xml檔案也很重要,如果是在jazn命令下修改使用者時需要它。如果直接修改xml文件的話就不需要用了。

iSQL*Plus 預設以dba身份登入的使用者是admin,預設密碼為welcome,可以修改密碼,可以新增新使用者。有兩種方案:

       a方案:(手動修改xml文件)只顯示有用部分,圖中的陰影部分為一個webDba使用者的資訊,如果想新增使用者,在對應的部分按照相應的標籤格式

增添即可

...........

<realm>

 <name>iSQL*Plus DBA</name>      //為域名 - <users> - <user>  <name>admin</name>  <
display-name>Realm Administrator</display-name>  <description>Administrator for this realm.</description>  <credentials>{903}ubtKEVZPHqBXthQMG2Pi5mnwWzjLlPHX</credentials>  </user> - <user>  <name>ning</name> //使用者名稱部分  <credentials>
{903}oWOx56FH3y8iaOXRlsJBAIatjhwGa/zL</credentials> //密碼部分,你可能看不懂,別急,下文會告訴你編輯的祕密  </user>       - <user> <name>leyi</name>  <credentials>{903}Q/BXbNF3ZyuT+d589zKiIVzH6LjGwgTi6K7Xx1f5wBA=</credentials>  </user>  </users> - <roles> - <role>  <name>webDba</name> - <members> - <member>  <type>user</type>  <name>admin</name>  </member> - <member>  <type>user</type>  <name>ning</name>  </member     //該部分很重要,一看錶籤的名字就知道什麼用了 - <member>  <type>user</type>  <name>leyi</name>  </member>  </members>  </role> - <role>  <name>admin</name>  <display-name>Realm Admin Role</display-name>  <description>Administrative role for this realm.</description> - <members> - <member>  <type>user</type>  <name>admin</name>  </member>  </members>  </role>  </roles>  </realm> ............. 修改密碼的格式:英文歎號+密碼  例如,如果想把使用者名稱為ning的使用者密碼改為intlgj,則將  <credentials>{903}oWOx56FH3y8iaOXRlsJBAIatjhwGa/zL</credentials>改為  <credentials>!intlgj</credentials> 然後儲存即可。