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