ORA-00257 アーカイブログエラー

ORA-00257: アーカイブ・エラーです。解除されるまで内部接続のみにしてください。


Oracleにログインしようとしたら、上記のエラーが・・・。
DBをArchiveLogモードで運用しているのだが、ログ出力先にしているフラッシュリカバリ領域のディスク領域が不足してしまったらしい。


対処法としては
 1.DB_RECOVERY_FILE_DEST_SIZEの値を拡張する。
 2.不要なアーカイブログファイルを削除する。


前回パラメータ値の拡張を行なったので、今回は不要ファイルの削除を行なった。

■手順メモ
 0.コマンドプロンプトでRMANを起動する。

   rman target sys/パスワード

 1.アーカイブログファイルの内容を確認する。

   RMAN>LIST ARCHIVELOG ALL;

 2.不要ファイルを削除。今回は直近1週間分を残して削除する。

   RMAN>delete archivelog all completed before 'sysdate-7';

 3.削除対象ファイルが表示されて本当に削除されるか確認されるので”YES”を入力。

 4.これで対処は完了。不要なディレクトリを削除して完了。
   Oracleの再起動等は不要。

 ※もしOS上から物理的に削除した場合、Oracle上からも削除する必要があるので

   RMAN>crosscheck archivelog all;

  でチェックをして

   RMAN>delete expired archivelog all;

  でOS上から既に削除されているファイルを削除すること。