一臺老的測試AIX服務器,沒人理過,最近一看Oracle閃回滿了。清理了下。
Version: Oracle 10gR2 for AIX
現象:
?
1 2 3 4 5 6 7 SQL> alter database open; alter database open * ERROR at line 1: ORA-16014: log 3 sequence# 157 not archived, no available destinations ORA-00312: online log 3 thread 1: '/opt/oracle/software/oradata/orcl/redo03.log'報這個錯誤是因為閃回區滿了:
?
1 2 3 4 5 6 7 8 -- 擴大閃回區空間 SQL> alter system set db_recovery_file_dest_size=3g scope=both; System altered. SQL> alter database open; Database altered.閃回區相關信息查詢:
?
1 2 3 4 5 6 7 8 --查看歸檔模式 SQL> archive log list; --歸檔空間使用率 SQL> select * from v$flash_recovery_area_usage; --閃回區所占用的空間 SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;釋放空間:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 --刪除備份 crosscheck backupset; delete noprompt expired backupset; delete obsolete; delete noprompt expired backup; delete noprompt expired copy; --清掉歸檔 --清掉過期的歸檔 crosscheck archivelog all; delete noprompt expired archivelog all; --要還不夠,強制刪除掉指定天數前的歸檔 delete noprompt archivelog all completed before 'sysdate-7';除了在閃回區刪文件,或擴空間的方式,還可以通過將歸檔指定到其它目錄的方式來做。
?
1 2 3 4 5 6 7 8 9 10 11 SQL> alter system set log_archive_dest_1='location=/nfsdisk/oraarc' scope=both ; System altered. SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination /nfsdisk/oraarc Oldest online log sequence 161 Next log sequence to archive 161 Current log sequence 163新聞熱點
疑難解答