今天打开oracle时候,服务监听正常,执行sql查询时候系统提示,数据库未打开,就执行了alterdatabase open 后系统提示
“第 1 行出现错误:
ORA-16014: 日志 1 的序列号 551 未归档, 没有可用的目的地
ORA-00312: 联机日志 1 线程 1:
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'
ORA-00312: 联机日志 1 线程 1: 'D:\ORALOG\REDO01_BAK'”,意思是日志没有归档的地方了,处理方法如下:
1:首先查看下硬盘是否还有空间,发现空间充足后,执行如下步骤
2:show parameter db_recovery ,查看下该值的大小,查看后,在查询下当前日志归档已经使用的大小
select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage; 比对两个值,发现改值已经使用完了,只能增加
该值的大小,执行如下语句:
alter system set db_recovery_file_dest_size=6G scope=both; 修改完成后,再次启动数据库,执行:alter database open( 发现数据库正常工作),至此该问题得到解决。
----oracle归档日志写入有 db_recovery_file_dest_size 决定
阅读(1886) | 评论(0) | 转发(0) |