PRODUCT_USER_PROFILEヘのアクセス中にエラーが発生しました

 

Oracle 10g環境(Release 10.1.0.3.0)にて発生。

リモートでログインすると以下のエラーメッセージが表示される。ログイン自体は可能。


>PRODUCT_USER_PROFILEヘのアクセス中にエラーが発生しました。
>警告: 製品のユーザー・プロファイル情報がロードされていません。
>PUPBLD.SQLをSYSTEMとして実行する必要があるかもしれません。

googleによれば、

http://www20.big.or.jp/~o-shin/bbs/bender/dbms/pslg943.html

とのこと。確かにpupbuld.sqlとcatdbsyn.sql をsysで実行した記憶あり。

やっぱりOWNERがsysになっている。

SQL> select object_name, owner, object_type from all_objects where object_name =
'PRODUCT_USER_PROFILE';
OBJECT_NAME
------------------------------------------------------------
OWNER
------------------------------------------------------------
OBJECT_TYPE
--------------------------------------
PRODUCT_USER_PROFILE
PUBLIC
SYNONYM
PRODUCT_USER_PROFILE
SYS
SYNONYM

とりあえず以下のオブジェクトをsysで削除。

DROP SYNONYM PRODUCT_USER_PROFILE;
DROP TABLE PRODUCT_USER_PROFILE;
DROP TABLE SQLPLUS_PRODUCT_PROFILE;
DROP TABLE PRODUCT_PROFILE;
DROP VIEW PRODUCT_PRIVS;
DROP PUBLIC SYNONYM PRODUCT_PROFILE;
DROP SYNONYM PRODUCT_USER_PROFILE;
DROP PUBLIC SYNONYM PRODUCT_USER_PROFILE;

systemでログインしなおして、pupbuld.sqlとcatdbsyn.sql を実行。

復旧した模様。

今日の収穫はこれを拾ったこと。

http://www.comatsu.co.jp/~shigeru/documents/2000/how2sec2.pdf