この記事では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;