首页 / 数据库 / MySQL / ORA-16014: 日志 1 的序列号 242 未归档, 没有可用的目的地
SQL> alter database open;*
第 1 行出现错误:
ORA-16014: 日志 1 的序列号 242 未归档, 没有可用的目的地
ORA-00312: 联机日志 1 线程 1:
"C:OraclePRODUCT10.2.0ORADATATHRSREDO01.LOG" SQL> show parameter db_recoveryNAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string C:oracleproduct10.2.0db_1/
flash_recovery_area
db_recovery_file_dest_size big integer 2G 检查flash recovery area的使用情况:SQL> select * from v$flash_recovery_area_usage;FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
------------ ------------------ ------------------------- ---------------
CONTROLFILE .33 0 1
ONLINELOG 7.32 0 3
ARCHIVELOG 25.06 0 35
BACKUPPIECE 67.69 0 4
IMAGECOPY 0 0 0
FLASHBACKLOG 0 0 0已选择6行。计算flash recovery area已经占用的空间:SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
3.012
可以看到,这里已经有3.012G使用了,这说明我们刚开始设置的db_recovery_file_dest_size=2G不足,导致online redo log无法归档,在这里,我们通过设置db_recovery_file_dest_size参数,增大了flash recovery area来解决这个问题:alter system set db_recovery_file_dest_size=3G scope=both; 也可以在rman中通过删除flash recovery area中不必要的备份来释放flash recovery area空间来解决这个问题:打开命令行set oracle_sid=thrsrman target dw/* as sysdbadelete archivelog all completed before "sysdate-7";(指定删除7天前的归档日志)或者delete archivelog until time "sysdate - 7";更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址