ログイン時に「PRODUCT_USER_PROFILEへのアクセス中にエラーが発生しました。」というメッセージが表示される場合の対処法です。
- (エラーメッセージ)
- PRODUCT_USER_PROFILEへのアクセス中にエラーが発生しました。 警告: 製品のユーザー・プロファイル情報がロードされていません。 PUPBLD.SQLをSYSTEMとして実行する必要があるかもしれません。
エラー表示例
以下はsqlplusでログインした時にエラー表示される例です
- sqlplus
- C:\>sqlplus taro/pass@db SQL*Plus: Release 19.0.0.0.0 - Production on 金 7月 7 20:53:37 2023 Version 19.3.0.0.0 Copyright (c) 1982, 2018, Oracle. All rights reserved. ERROR: ORA-00942: 表またはビューが存在しません。 PRODUCT_USER_PROFILEへのアクセス中にエラーが発生しました。 警告: 製品のユーザー・プロファイル情報がロードされていません。 PUPBLD.SQLをSYSTEMとして実行する必要があるかもしれません。 Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 に接続されました。 SQL>
原因
- 使用している環境でpupbld.sqlスクリプトが実行されていない
対処法
- SYSTEMユーザでpupbld.sqlスクリプトを実行する
(pupbld.sqlは、%ORACLE_HOME%sqlplus\admin\pupbld.sqlにあります)
操作手順
- 実行例
- ①systemユーザでログインする C:\>sqlplus system/manager ②pupbld.sqlスクリプトを実行する SQL> @C:\Oracle\WINDOWS.X64_193000_db_home\sqlplus\admin\pupbld.sql
systemユーザのパスワードはご使用環境に読み替えてください。
ORACLE_HOMEの場所もご使用環境に読み替えてください。
これで完了です。
ログイン時にエラーメッセージが表示されなくなっているはずです。
解説
- pupbld.sqlスクリプトは必ずsystemユーザで実行してください。
- pupbld.sql実行中にエラーがいくつか表示されますが、DROPに関するエラーなら問題ありません。
(念のためにDROPしているオブジェクトが存在しないというエラーなので気にしなくてOKです)