ORACLE正確刪除歸檔並回收空間的方法
一個ORACLE歸檔日誌經常滿,表現為/oraarchive 這個檔案空間佔用100%大家一定抱怨ORACLE為何沒有歸檔維護工具,很多人直接刪除了事,錯了,ORACLE有,而且很智慧,可以正確的刪除歸檔和 FLASHBACK,不過切記,ORACLE歸檔日誌對於ORACLE的資料恢復和備份非常重要,不到萬不得已不要刪除歸檔日誌。
刪除歸檔日誌的過程
以ORACLE使用者身份登入到資料庫伺服器主機或通過網路連線
進入ORACLE資料備份工具
rman target/
或rman target/@orcl
在命令視窗裡面執行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
說明
SYSDATA-7,表明當前的系統時間7天前,before關鍵字表示在7天前的歸檔日誌,如果使用了閃回功能,也會刪除閃回的資料。
同樣道理,也可以刪除從7天前到現在的全部日誌,不過這個命令要考慮清楚,做完這個刪除,最好馬上進行全備份資料庫
DELETE ARCHIVELOG FROM TIME 'SYSDATE-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;
所以還不如上面的方法好用,不過用FIND的好處就是,可以在條件上,和EXEC子項上做很多操作,實現更復雜的功能
刪除歸檔日誌的過程
以ORACLE使用者身份登入到資料庫伺服器主機或通過網路連線
進入ORACLE資料備份工具
rman target/
或rman target/@orcl
在命令視窗裡面執行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
說明
SYSDATA-7,表明當前的系統時間7天前,before關鍵字表示在7天前的歸檔日誌,如果使用了閃回功能,也會刪除閃回的資料。
同樣道理,也可以刪除從7天前到現在的全部日誌,不過這個命令要考慮清楚,做完這個刪除,最好馬上進行全備份資料庫
DELETE ARCHIVELOG FROM TIME 'SYSDATE-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;
所以還不如上面的方法好用,不過用FIND的好處就是,可以在條件上,和EXEC子項上做很多操作,實現更復雜的功能
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-620161/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN正確地刪除Archivelog以及設定有備庫的歸檔刪除策略Hive
- oracle rman 刪除過期的歸檔Oracle
- oracle 刪除過期的歸檔日誌Oracle
- oracle級聯刪除使用者,刪除表空間Oracle
- 刪除歸檔
- MYSQL日誌的正確刪除方法詳解MySql
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- Linux檔案刪除空間未釋放Linux
- Oracle GoldenGate同步服務歸檔空間維護OracleGo
- ORACLE ASM的SSD磁碟空間回收分析OracleASM
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- RM刪除檔案空間釋放詳解
- Tablespace表空間刪除
- ORACLE RAC開啟歸檔的正確姿勢與ORA-01126Oracle
- 被誤刪的檔案正確處理方法,快速找回誤刪的檔案
- oracle adg主庫通過rman無法刪除歸檔Oracle
- [待整理]oracle10g刪除(釋放)資料檔案/表空間流程Oracle
- MySQL 正確刪除 binlog 日誌MySql
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- win10系統正確刪除packages資料夾的方法Win10Package
- SQL Server正確刪除Windows認證使用者的方法教程SQLServerWindows
- 刪除UNDO表空間並處理ORA-01548問題
- Mysql InnoDB刪除資料後釋放磁碟空間的方法MySql
- ORACLE DATAGUARD災備歸檔空間滿導致的ORA-00600 [2619]Oracle
- Java碼農必須掌握的迴圈刪除List元素的正確方法Java
- 刪除臨時表空間組
- Linux檔案刪除但空間不釋放問題篇Linux
- 處理Linux刪除檔案後空間未釋放的問題Linux
- (轉載)刪除檔案後硬碟空間不釋放的問題硬碟
- 回收站刪除的檔案怎麼恢復?
- 【ARCH】留存,Oracle11g之前Dataguard環境刪除歸檔指令碼Oracle指令碼
- oracle刪除重資料方法Oracle
- Oracle 表空間增加檔案Oracle
- oracle 臨時表空間的增刪改查Oracle
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- Oracle10g的回收站(recyclebin)和自由空間管理Oracle
- 如何刪除 Mac 儲存空間的其他選項?Mac