データベース備忘録

※自分調べ

OracleDB起動時にORA-20013が発生

マルチテナントのOracleDB起動後、正常にDBは動作しているようだがアラートログを確認したところ起動シーケンスのところでORA-20013とORA-01403が発生していた。

 

ORA-20013:DBMS_QOPATCHは、主に、インストールされていない領域で動作しました。

ORA-01403:データが見つかりません。

 

DBMS_QOPATCHとはデータベース・パッチを確認するためのインタフェースで、パッチ適用状況をSQLベースで確認できるらしい。

 

下記のブログに詳細が説明されている

rurukblog.com

 

どうやら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は設定されていた。

自動で設定されるものなのだろうか