対象:Oracle版
エラーメッセージ:
—————————–
データベースの接続に失敗しました。データベースが起動していない可能性があります。
—————————–
OracleのSYSTEM表領域が一杯になり、接続できない状況になっている可能性があります。
Oracleアラートログ(alert<SID>.log)に、以下が記録されていないかを確認してください。
=========================================================
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM
ORA-02002: error while writing to audit trail
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table S]
==========================================================
Oracleの監査設定(AUDIT_TRAIL)により、SYS.AUD$テーブルにログが記録され、
SYSTEM表領域を圧迫している為に発生しています。
※Oracleの11gより、監査設定(AUDIT_TRAIL)がデフォルトでONになっています。
AUD$テーブルのデータを定期的に削除いただくか、監査が不要の場合には、監査設定(AUDIT_TRAIL)をOFFにすることで回避できます。
以下に設定のOFF及びテーブル削除の例)を記載しますが、監査設定のON/OFF及び
データ削除の詳細な方法は、Oracleのマニュアルをご確認の上、実施してください。
例)
・メンテモードで接続します。
sqlplus / as sysdba
・設定がONであることを確認します。
SQL>show parameter audit_trail
NAME TYPE VALUE
————— —— —————
audit_trail string DB
・設定をOFFにします。
SQL>alter system set AUDIT_TRAIL = none scope = spfile;
・DBを再起動します。
SQL>shutdown immediate
SQL>startup
・設定がOFFであることを確認します。
SQL>show parameter audit_trail
NAME TYPE VALUE
————— —— —————
audit_trail string NONE
・AUD$データを削除します。
SQL>truncate table SYS.AUD$
お悩み・疑問は解消されましたでしょうか?
不明な点やまだお困りの点がございましたら、下記よりお問合せください。
クラウド版
通常窓口 平日9時-17時半 (土日祝日を除く):0120-365-800
パッケージ版
平日9時-12時 / 13時-17時半 (土日祝日を除く):0800-500-6330