日期:2014-05-16 浏览次数:20515 次
oracle归档日志 SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 1503 Next log sequence to archive 1503 Current log sequence 1505 归档日志开启,归档日志 注意:oracle10默认是把存档终点设置为USE_DB_RECOVERY_FILE_DEST, 所以归档日志默认是保存在oracle系统的闪回恢复区(Flash recovery area)的。 默认的db_recovery_file_dest是2G,所以一般建议将存档终点修改为操作系统的适当目录。 由于归档日志太大,撑满了闪回恢复区,导致了9月23日oracle数据挂起,集团的ERP不能使用; 手动启动数据报ORA-00257错误 SQL> select * from v$flash_recovery_area_usage; FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE -------------------- ------------------ ------------------------- NUMBER_OF_FILES --------------- CONTROL FILE 0 0 0 REDO LOG 0 0 0 ARCHIVED LOG 99.43 0 91 FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE -------------------- ------------------ ------------------------- NUMBER_OF_FILES --------------- BACKUP PIECE 0 0 0 IMAGE COPY 0 0 0 FLASHBACK LOG 0 0 0 使用率90%以上,有随时宕机的危险 解决方法 SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE= 4G; 或者 SQL> alter system set db_recovery_file_dest=''; 更改oracl系统,禁止往闪回恢复区放归档日志。 System altered. SQL> alter system set log_archive_dest='/oracle/arch_log' 更改数据库,归档日志的存档终点。