如何正確刪除Oracle 歸檔日誌檔案

2021-09-20 22:07:46 字數 1277 閱讀 1662

當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了,但是還沒完全把歸檔日...