SQLPLUS連線告警“未載入產品使用者概要檔案資訊”

yangtingkun發表於2009-08-04

這個錯誤一般在手工建立的資料庫中容易碰到,對於使用DBCA建立的資料庫,已經預設執行了相關的指令碼。

 

 

Oracle提供了一個PRODUCT_USER_PROFILE表,用來控制SQLPLUS工具的行為。如果這個表沒有建立,那麼用普通使用者登陸會出現下面的告警資訊:

SQL> conn u1/u1
訪問 PRODUCT_USER_PROFILE 時出錯
警告: 未載入產品使用者概要檔案資訊!
您需要將 PUPBLD.SQL 作為 SYSTEM 執行
已連線。

這個錯誤資訊已經很清楚了,除了沒有說明pupbld.sql這個檔案的路徑外,已經給出瞭解決問題的其他所有資訊。

其實這個檔案的位置很好找,既然是和sqlplus相關的指令碼,那麼這個檔案多半就存在於$ORACLE_HOME/sqlplus/admin目錄下:

SQL> conn system
請輸入口令
已連線。
SQL> @?/sqlplus/admin/pupbld.sql
DROP SYNONYM PRODUCT_USER_PROFILE
             *
ERROR
位於第 1 :
ORA-01434:
要刪除的隱含同義詞不存在


  DATE_VALUE FROM PRODUCT_USER_PROFILE
                  *
ERROR
位於第 3 :
ORA-00942:
表或檢視不存在


DROP TABLE PRODUCT_USER_PROFILE
           *
ERROR
位於第 1 :
ORA-00942:
表或檢視不存在


ALTER TABLE SQLPLUS_PRODUCT_PROFILE ADD (LONG_VALUE LONG)
*
ERROR
位於第 1 :
ORA-00942:
表或檢視不存在

 

表已建立。

DROP TABLE PRODUCT_PROFILE
           *
ERROR
位於第 1 :
ORA-00942:
表或檢視不存在


DROP VIEW PRODUCT_PRIVS
*
ERROR
位於第 1 :
ORA-00942:
表或檢視不存在

 

檢視已建立。


授權成功。

DROP PUBLIC SYNONYM PRODUCT_PROFILE
                    *
ERROR
位於第 1 :
ORA-01432:
要刪除的公用同義詞不存在

 

同義詞已建立。

DROP SYNONYM PRODUCT_USER_PROFILE
             *
ERROR
位於第 1 :
ORA-01434:
要刪除的隱含同義詞不存在

 

同義詞已建立。

DROP PUBLIC SYNONYM PRODUCT_USER_PROFILE
                    *
ERROR
位於第 1 :
ORA-01432:
要刪除的公用同義詞不存在

 

同義詞已建立。

SQL> conn u1/u1
已連線。

SYSTEM使用者下,執行了pupbld.sql指令碼後,問題解決。

 

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

相關文章