【問題處理】Error accessing PRODUCT_USER_PROFILE錯誤一例

secooler發表於2010-07-22
1.問題現象再現
1)建立使用者sec
SQL> create user sec identified by sec;

User created.

2)授權
SQL> grant connect,resource to sec;

Grant succeeded.

3)錯誤在此發生
SQL> conn sec/sec
Error accessing PRODUCT_USER_PROFILE
Warning:  Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM
Connected.

2.問題原因
原因是SQL*PLus使用者環境設定存在問題。

3.問題處理
在錯誤提示中已經給出瞭解決辦法。關鍵是要確認“PUPBLD.SQL”指令碼的位置。這個指令碼位於$ORACLE_HOME/sqlplus/admin目錄下。如果不記得具體的位置,也可以使用“find ××× -iname ×××”命令來尋找。
SQL> conn system/oracle1
Connected.
SQL> @?/sqlplus/admin/pupbld.sql
…… 省略指令碼執行輸出內容 ……

4.最後的測試
再次測試,sec使用者連線沒有問題
SQL> conn sec/sec
Connected.

此時已經可以正常連線到sec使用者。

5.小結
這個問題是在手工建庫之後出現的。鑑於此,可以在手工建立資料庫之後順便執行該指令碼以防該問題的出現。
有關PRODUCT_USER_PROFILE的更多參考:《【實驗】使用PRODUCT_USER_PROFILE禁止特定使用者在SQL*Plus中使用 delete語句》(http://space.itpub.net/519536/viewspace-609906)

Good luck.

secooler
10.07.22

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-668876/,如需轉載,請註明出處,否則將追究法律責任。

相關文章