當oracle中的歸檔日誌空間滿時,則需要把它清空,否則將會影響資料庫正常執行,
將無法正常登入oracle,需要刪除一部分歸檔日誌才能正常登入oracle。
一、首先刪除歸檔日誌物理檔案,歸檔日誌一般都是位於archive目錄下,在oracle 10g中aix系統下檔案格式為「1_17884_***.dbf」,建議操作前先對資料庫進行備份,刪除時至少保留最近幾天的日誌用於資料庫恢復。
二、把歸檔日誌的物理檔案刪除後,我們就可以正常登入oracle了,但是還沒完全把歸檔日誌刪除乾淨,oracle的controlfile中仍然記錄著這些archivelog的資訊,在oracle的oem管理器中有視覺化的日誌展現出,當我們手工清除archive目錄下的檔案後,這些記錄並沒有被我們從controlfile中清除掉,接下去我們要做的就是這個工作。
1.指定資料庫例項
登入資料庫
2.連線資料庫
>rman target / --由於沒有使用catalog 只能nocatalog方式登入
3.檢視歸檔日誌的狀態
rman> list archivelog all;--顯示全部的歸檔日誌資訊
4.手工刪除歸檔日誌檔案
rman> delete archivelog all completed before 'sysdate-7';
說明:sysdata-7,表明當前的系統時間7天前,before關鍵字表示在7天前的歸檔日誌,如果使用了閃回功能,也會刪除閃回的資料。
同樣道理,也可以刪除從7天前到現在的全部日誌,不過這個命令要考慮清楚,做完這個刪除,最好馬上進行全備份資料庫
delete archivelog from time 'sysdate-7'; 刪除從7天前到現在的全部日誌,慎用
unix/linux下也可以通過find找到7天前的歸檔資料,使用exec子操作刪除
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
這樣做仍然會在rman裡留下未管理的歸檔檔案
仍需要在rman裡執行下面2條命令
crosscheck archivelog all;
delete expired archivelog all;
5、再次進行手工全庫備份
backup database
同時備份控制檔案、引數檔案、歸檔日誌
6、在使用report obsolete命令報告過期備份
7、再使用delete obsolete命令刪除過期備份,若不能刪除,可以再加乙個引數 force強制刪除
當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌
當oracle 歸檔日誌滿了後,將無法正常登入oracle,需要刪除一部分歸檔日誌才能正常登入oracle。一 首先刪除歸檔日誌物理檔案,歸檔日誌一般都是位於archive目錄下,aix系統下檔案格式為 1 17884 667758186.dbf 建議操作前先對資料庫進行備份,刪除時至少保留最近幾天...
當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌
當oracle 歸檔日誌滿了後,將無法正常登入oracle,需要刪除一部分歸檔日誌才能正常登入oracle。一 首先刪除歸檔日誌物理檔案,歸檔日誌一般都是位於archive目錄下,aix系統下檔案格式為 1 17884 667758186.dbf 建議操作前先對資料庫進行備份,刪除時至少保留最近幾天...
ORACLE如何刪除歸檔日誌檔案
1,首先刪除歸檔日誌物理檔案,歸檔日誌一般都是位於archive目錄下,aix系統下檔案格式為 1 17884 667758186.dbf 建議操作前先對資料庫進行備份,刪除時至少保留最近幾天的日誌用於資料庫恢復。2,把歸檔日誌的物理檔案刪除後,我們就可以正常登入oracle了,但是還沒完全把歸檔日...