Rainbow Engine

"世界を加速させる"/"Accelerate the World"

02_OracleDB

ORA-03113 end-of-file on communication channelエラーの対処

投稿日:2017年10月15日 更新日:

”ORA-03113 end-of-file on communication channel”の対処法について記述します。
IT0024_01_ORA03113_Error

■目次

>>1.解析
>>2.原因
>>3.対策

1.解析

以下のログファイルについて内容を確認します。

cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace
tail -100 alert_orcl.log

※ログの出力結果

Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_arc1_4650.trc:
ORA-19815: WARNING: db_recovery_file_dest_size of 2713714688 bytes is 100.00% used, and has 0 remaining bytes available.
************************************************************************
You have following choices to free up space from recovery area:
1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
then consider changing RMAN ARCHIVELOG DELETION POLICY.
2. Back up files to tertiary device such as tape using RMAN
BACKUP RECOVERY AREA command.
3. Add disk space and increase db_recovery_file_dest_size parameter to
reflect the new space.
4. Delete unnecessary files using RMAN DELETE command. If an operating
system command was used to delete files, then use RMAN CROSSCHECK and
DELETE EXPIRED commands.
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_4639.trc:
ORA-19815: WARNING: db_recovery_file_dest_size of 2713714688 bytes is 100.00% used, and has 0 remaining bytes available.
************************************************************************
************************************************************************
You have following choices to free up space from recovery area:
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_arc1_4650.trc:
ORA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 39296512 bytes disk space from 2713714688 limit
1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
ARC1: Error 19809 Creating archive log file to '/home/oracle/flash/ORCL/archivelog/2017_10_15/o1_mf_1_137_%u_.arc'
then consider changing RMAN ARCHIVELOG DELETION POLICY.
2. Back up files to tertiary device such as tape using RMAN
BACKUP RECOVERY AREA command.
3. Add disk space and increase db_recovery_file_dest_size parameter to
reflect the new space.
4. Delete unnecessary files using RMAN DELETE command. If an operating
system command was used to delete files, then use RMAN CROSSCHECK and
DELETE EXPIRED commands.
************************************************************************
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_4639.trc:
ORA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 39489536 bytes disk space from 2713714688 limit
ARCH: Error 19809 Creating archive log file to '/home/oracle/flash/ORCL/archivelog/2017_10_15/o1_mf_1_136_%u_.arc'
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance orcl - Archival Error
ORA-16038: log 2 sequence# 137 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/orcl/redo02.log'
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_arc1_4650.trc:
ORA-16038: log 2 sequence# 137 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/orcl/redo02.log'
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_4639.trc:
ORA-16038: log 1 sequence# 136 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/orcl/redo01.log'
USER (ospid: 4639): terminating the instance due to error 16038
Instance terminated by USER, pid = 4639

>>目次にもどる

2.原因

どうやら「フラッシュリカバリ領域」が不足している事が原因でエラーが発生している様です。

ORA-19809: limit exceeded for recovery files

>>目次にもどる

3.対策

方針として、まずは『3-1.一時的に領域を拡張してDBをOPEN状態にする』、 OPENしたら次に『3-2.「不要なログファイルを削除」or「NOARCHIVELOGモードへの変更」』のいずれかを検討
という対応をします(今回の記事は「3-1」まで実施)。

3-1.一時的に領域を拡張してDBをOPEN状態にする

以下の手順でSQL*Plusを起動して一時的にフラッシュリカバリ領域を拡張し、DBをOPEN状態にします。

//sql*Plusを起動
export ORACLE_BASE=/u01/app/oracle/
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
cd /u01/app/oracle/product/11.2.0/dbhome_1/bin/
./sqlplus /nolog
//sql*Plusを起動完了後
//インスタンスに接続
CONN SYSTEM/XXXXX AS SYSDBA
//データベースをマウント状態にする
STARTUP MOUNT
//フラッシュリカバリ領域の容量を増量
ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=10G SCOPE=BOTH SID='orcl'
//データベースをオープンする
ALTER DATABASE OPEN;

IT0024_02_FIX

参考記事
http://replication.hatenablog.com/entry/2015/05/13/093000

>>目次にもどる

Thanks & Regards,
Rainbow Engine

-02_OracleDB

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Linuxサーバ(CentOS6)にOracleDB11gをインストールする(その2)_★IT0011/★IT0013/★IT0014

目次 >>概要(4.インストーラの進行) >>4-1.セキュリティUpdate構成 >>4-2.インストールオプション選択 >>4-3.Gridインスト …

SQL Developer接続エラーへの対処(ORA-12514, ORA-12505)

SQL Developer接続エラーへの対処 今回はSQL Developerを起動し、SYSTEMユーザで接続する際に発生したエラーの対処法について記載します。 目次  >>前提条件   …

OracleDB11g 新規スキーマの作成_★IT0018

0.目次 >>1.表領域の作成 >>2.スキーマの作成 >>3.スキーマの接続権限を付与 1.表領域の作成 表領域とデータベースファイル(dbf)を以下のコマンドで …

ORA-00257エラーの対応(“archiver error. Connect Internal only. until freed”)

ORA-00257エラーの対応法についてです。 (“archiver error. Connect Internal only, until freed”) 0.目次  &gt …

Linuxサーバ(CentOS6)にOracleDB11gをインストールする(その4)_★IT0016/★IT0017

掲題の通り、LinuxにOracleDB(11g)をインストールする方法について書きます。 「(その3)」の続編記事です。 http://rainbow-engine.com/2017/05/05/l …

Top