OracleDB起動時にORA-20013が発生
マルチテナントのOracleDB起動後、正常にDBは動作しているようだがアラートログを確認したところ起動シーケンスのところでORA-20013とORA-01403が発生していた。
ORA-20013:DBMS_QOPATCHは、主に、インストールされていない領域で動作しました。
ORA-01403:データが見つかりません。
DBMS_QOPATCHとはデータベース・パッチを確認するためのインタフェースで、パッチ適用状況をSQLベースで確認できるらしい。
下記のブログに詳細が説明されている
どうやらDB起動後に自動でこの機能が動作するらしく、パッチの適用状況を正常に取得できないことでエラーが発生しているようだった。
ググってみたら下記のページに到達、どうやらディレクトリオブジェクトが設定されていないことによるものらしい。dbacatalog.blogspot.com
ディレクトリオブジェクトを確認してみたところ下記の状況
設定なし:OPATCH_INST_DIR
設定なし:OPATCH_LOG_DIR
設定あり:OPATCH_SCRIPT_DIR
☆原因(推測)
DB起動時にDBMS_QOPATCHを実行してみてもログを吐き出すところを設定していないため、エラーになってしまっていた模様
☆解決策
OPATCH_INST_DIR、OPATCH_LOG_DIRを設定
起動時にエラーが発生しなくなり、解決
【疑問】
特に何もしていなかったが、OPATCH_SCRIPT_DIRは設定されていた。
自動で設定されるものなのだろうか