oracle日志无法归档超出了恢复文件数的限制解决

orale忽然startup不起来了,网上找了些资料。记录以备。

一:问题描述:
ORA-16038: 日志 1 序列号 221 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 1 线程 1:
'D:\ORACLE\PRODUCT\10.1.0\ORADATA\XHPOS103\REDO01.LOG
二:解决:

SQL> select * from v$recovery_file_dest;
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8G SCOPE=BOTH;

三:网上摘抄其它资料:

1.将归档设置到其他目录,修改alter system set log_archive_dest = 其他路径
2.转移或者删除闪回恢复区里的归档日志。
3.增大闪回恢复区。ALTER SYSTEM SET db_recovery_file_dest_size=3g
oracle10g在默认情况下,归档日志是保存在闪回恢复区的,如果你建库的时候用的默认设置,闪回恢复区应该是2G,空间被占满了以后就无法再归档了
执行下面的语句,可以看到闪回恢复区的使用情况

select reason,object_type,suggested_action from dba_outstanding_alerts;

 

解决方法
shutdown immediate
startup mount
alter system set db_recovery_file_dest_size=4g scope=both;
shutdown immediate
startup

 

你可能感兴趣的:(oracle,sql)