ORA-3113 "end of file on communication channel

点击数:1490发布日期:2020-04-23 18:49:23 来源:老鹰

数据库无法启动

查看trace文件发现:

ORA-19815: 

故障描述:

查看警告日志:

Sqlplus /nolog                  --登录sqlplus

Show parameter bdump      --查出警告日志的位置。

使用vi工具,查看警告日志的报错信息。

主要查看warning, 和ora-错误。

在出现故障的时段,查看警告日志报出了哪些错误。

查看警告日志和对应的trace文件发现:

ORA-19815:

WARNING:

 db_recovery_file_dest_size of

50000m

*** 2017-11-15 21:20:56.648 4132 krsh.c

ARCH:

Error 19809 Creating archive log file to '/opt/oracle/flash_recovery_area/ORCL11G/archivelog/2017_11_15/o1_mf_1_52_%u_.arc'


*** 2017-11-15 21:20:56.648 2747 krsi.c

krsi_dst_fail: dest:1 err:19809 force:0 blast:1

WAIT #1: nam='log file sequential read'

ela= 5 log#=0 block#=0 blocks=0 obj#=-1 tim=1416104456648722

WAIT #1: nam='Disk file operations I/O'

ela= 15 FileOperation=5 fileno=0 filetype=3 obj#=-1 tim=1416104456648774

WAIT #1: nam='control file sequential read'

ela= 14 file#=0 block#=1 blocks=1 obj#=-1 tim=1416104456648863


--日志显示不能创建归档日志。

解决此问题方法一:手工删除日志文件。

使用oracle用户,或root用户。

rm –rf /opt/oracle/flash_recovery_area/ORCL11G/archivelog/2017_11_15/o1*


不建议使用回闪区。

--关闭回闪区。

--set flashback back off

shutdown immediate;

startup mount;

alter database flashback off;

alter database open;


解决此问题方法二:将闪回区域阀值增大。

将回闪区参数值增大。在sqlplus中执行。

alter system set db_recovery_file_dest_size='80G';

--查看flashback是否开启:

select name,flashback_on from v$database;

--查看闪回恢复区及大小是否设置:

show parameter db_recovery;

--先设置闪回恢复区的大小:

alter system set db_recovery_file_dest_size='80G';

--再设置闪回恢复区路径:

alter system set db_recovery_file_dest='E:\oracle\product\10.2.0\db_recovery_file_dest';

 --设置数据库回退的时间,默认1440分钟为一天时间:

alter system set db_flashback_retention_target = 1440;


解决措施:

或将归档日志的位置改到/arch下。不放在闪回区域。

--修改归档日志文件的位置。

建立/arch文件夹

1、alter system set LOG_ARCHIVE_DEST_1='LOCATION=/arch' ;

2、SQL>shutdown immediate

3、SQL>startup mount

4、SQL>alter database archivelog;

5、SQL>alter database open;

6、alter system switch logfile;

已解决



图文推荐