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

この記事ではORA-00257の対処法について解説します。

 エラー内容

TNS接続しようとした際に、ORA-12514エラーが発生し、再度接続しようとしたところORA-00257エラーが発生しました。

sqlplus test/password@testdb
...
ERROR:
ORA-12514: TNS:
リスナーは接続記述子でリクエストされたサービスを現在認識していません
 ...
ユーザー名を入力してください: test
パスワードを入力してください:
ERROR:
ORA-00257: アーカイブ・エラーです。解除されるまでAS
SYSDBAにのみ接続してください。

このエラーはアーカイブログの出力先の容量がいっぱいになり、アーカイブログが出力できなくなったために発生します。

エラーを解消するためにはアーカイブログを削除し、容量を開ける必要があります。


 対応例

アーカイブログはRMANで削除することができます。

アーカイブログは削除すると、そのアーカイブを利用してのリカバリは行えなくなります。

なので、バックアップを取得し、不要になったアーカイブログを削除する方法を行います。

バックアップの取得とアーカイブログの取得は下記のコマンドで実行できます。

BACKUP DATABASE PLUS ARCHIVELOG DELETE ALL INPUT;

バックアップせずにアーカイブログのみ削除したい場合はDELETEコマンドで削除します。

DELETE ARCHIVELOG ALL;