您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)Oracle中怎么刪除歸檔日志文件,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
一、首先刪除歸檔日志物理文件,歸檔日志一般都是位于archive目錄下,在Oracle 10g中AIX系統(tǒng)下文件格式為“1_17884_XXX.dbf”,建議操作前先對數(shù)據(jù)庫進(jìn)行備份,刪除時至少保留最近幾天的日志用于數(shù)據(jù)庫恢復(fù)。
二、把歸檔日志的物理文件刪除后,我們就可以正常登入ORACLE了,但是還沒完全把歸檔日志刪除干凈,ORACLE的controlfile中仍然記錄著這些archivelog的信息,在oracle的OEM管理器中有可視化的日志展現(xiàn)出,當(dāng)我們手工清除archive目錄下的文件后,這些記錄并沒有被我們從controlfile中清除掉,接下去我們要做的就是這個工作。
1.指定數(shù)據(jù)庫實例
登錄數(shù)據(jù)庫
2.連接數(shù)據(jù)庫
>RMAN TARGET / --由于沒有使用catalog 只能nocatalog方式登錄
3.查看歸檔日志的狀態(tài)
RMAN> list archivelog all;--顯示全部的歸檔日志信息
4.手工刪除歸檔日志文件
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
說明:
SYSDATA-7,表明當(dāng)前的系統(tǒng)時間7天前,before關(guān)鍵字表示在7天前的歸檔日志,如果使用了閃回功能,也會刪除閃回的數(shù)據(jù)。
同樣道理,也可以刪除從7天前到現(xiàn)在的全部日志,不過這個命令要考慮清楚,做完這個刪除,最好馬上進(jìn)行全備份數(shù)據(jù)庫
DELETE ARCHIVELOG from TIME 'SYSDATE-7'; 刪除從7天前到現(xiàn)在的全部日志,慎用
UNIX/LINUX下也可以通過FIND找到7天前的歸檔數(shù)據(jù),使用EXEC子操作刪除
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
這樣做仍然會在RMAN里留下未管理的歸檔文件
仍需要在RMAN里執(zhí)行下面2條命令
crosscheck archivelog all;
delete expired archivelog all;
5、再次進(jìn)行手工全庫備份
backup database
同時備份控制文件、參數(shù)文件、歸檔日志
6、在使用report obsolete命令報告過期備份
7、再使用delete obsolete命令刪除過期備份,若不能刪除,可以再加一個參數(shù) force強(qiáng)制刪除
以上就是Oracle中怎么刪除歸檔日志文件,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。