1、錯誤刪除方法 如果只刪除OS級別的歸檔日志,controlfile 中仍然記錄著這些archivelog的信息,在oracle的OEM管理器中有可視化的日志展現(xiàn)出, 也就是oracle并不知道這些文件已經(jīng)不存在了 注: obsolete:當備份或者副本根據(jù)保存策略而被丟棄的時候,就會被標記為該狀態(tài)。
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)南寧,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
2、正確的刪除方法 a、rman target / b、crosscheck archivelog all;(RMAN list expired backup;RMAN list expired backup summary;) c、delete expired archivelog all; --刪除rman目錄中信息,并無物理文件刪除 d、DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; --刪除一定時間范圍的archive log e、find /oraarchive -xdev -mtime +7 -name "*.arc"| xargs rm -f;(刪除OS中未被RMAN管理而里留下的歸檔文件)
你好
您說的日志,應(yīng)該是歸檔日志吧
歸檔日志的話可以使用rman刪除
redo log 的話不能刪除
望采納
可以嘗試這種方法:
1. 進入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
這時候我們再去OEM中看就一定看不到,如果你的從來沒有做過這個動作的話,我們可以比較從這個動作前的controlfile后動作后的controlfile的大小!
ORACLE正確刪除歸檔并回收空間的方法
ORACLE正確刪除歸檔并回收空間的方法
一個ORACLE歸檔日志經(jīng)常滿,表現(xiàn)為/oraarchive
這個文件空間占用100%大家一定抱怨ORACLE為何沒有歸檔維護工具,很多人直接刪除了事,錯了,ORACLE有,而且很智能,可以正確的刪除歸檔和
FLASHBACK,不過切記,ORACLE歸檔日志對于ORACLE的數(shù)據(jù)恢復和備份非常重要,不到萬不得已不要刪除歸檔日志。
刪除歸檔日志的過程
以O(shè)RACLE用戶身份登錄到數(shù)據(jù)庫服務(wù)器主機或通過網(wǎng)絡(luò)連接
進入ORACLE數(shù)據(jù)備份工具
rman target/
或rman target/@orcl
在命令窗口里面執(zhí)行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
說明
SYSDATA-7,表明當前的系統(tǒng)時間7天前,before關(guān)鍵字表示在7天前的歸檔日志,如果使用了閃回功能,也會刪除閃回的數(shù)據(jù)。
同樣道理,也可以刪除從7天前到現(xià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;
所以還不如上面的方法好用,不過用FIND的好處就是,可以在條件上,和EXEC子項上做很多操作,實現(xiàn)更復雜的功能
su - oracle //進入oracle賬戶
sqlplus / as sysdba //以操作系統(tǒng)權(quán)限認證的oracle sys管理員登陸
archive log list //查看數(shù)據(jù)庫的歸檔模式
注意:輸入archive log list會顯示出USE_DB_RECOVERY_FILE_DEST
select * from V$RECOVERY_FILE_DEST; //查詢歸檔日志空間大小及路徑
show parameter recover; //顯示歸檔文件路徑
退出到oracle賬戶根目錄然后進入rman輸入以下命令進入rman
rman target sys/password
RMAN crosscheck archivelog all; //驗證的DB的歸檔日志
RMAN delete expired archivelog all; //刪除所有歸檔日志
RMANDELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; //保留7天的歸檔日志
再查
SQL select * from V$RECOVERY_FILE_DEST;
修改大小
SQL alter system set db_recovery_file_dest_size=5G scope=both;
關(guān)閉歸檔
SQL alter system set log_archive_start=false scope=spfile; #禁用自歸檔
SQL shutdown immediate; //強制關(guān)閉數(shù)據(jù)庫
SQL startup mount; //重啟數(shù)據(jù)庫到mount模式
SQL alter database noarchivelog; //修改為非歸檔模式
SQL alter database open; //打數(shù)據(jù)文件
SQL archive log list; //再次查看前歸檔模式
建議是使用rman先備份歸檔日志文件,然后讓再自動刪除備份后的歸檔文件。
如果使用手動刪除,在刪除完歸檔后,再在rman下使用以下兩個語句:
crosscheck archivelog all;
delete expired archivelog all;
第一條語句的做用就是檢查控制文件和實際物理文件的差別;
第二條語句的做用就是同步控制文件的信息和實際物理文件的信息。在controlfile中記錄著每一個archivelog的相關(guān)信息,當我們在OS下把這些物理文件delete掉或異常變動后,在controlfile中仍然記錄著這些archivelog的信息,所以當我們手工清除archive目錄下的文件后,這些記錄并沒有被我們從controlfile中清除掉,需要使用這條語句來更新controlfile。
本文標題:oracle日志如何刪除,如何刪除oracle數(shù)據(jù)庫操作日志
路徑分享:http://m.rwnh.cn/article44/phjhee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站設(shè)計公司、App開發(fā)、面包屑導航、ChatGPT、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)