十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
su - oracle //進入oracle賬戶

克山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
sqlplus / as sysdba //以操作系統(tǒng)權限認證的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;
關閉歸檔
SQL alter system set log_archive_start=false scope=spfile; #禁用自歸檔
SQL shutdown immediate; //強制關閉數(shù)據(jù)庫
SQL startup mount; //重啟數(shù)據(jù)庫到mount模式
SQL alter database noarchivelog; //修改為非歸檔模式
SQL alter database open; //打數(shù)據(jù)文件
SQL archive log list; //再次查看前歸檔模式
可以嘗試這種方法:
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ù)恢復和備份非常重要,不到萬不得已不要刪除歸檔日志。
刪除歸檔日志的過程
以ORACLE用戶身份登錄到數(shù)據(jù)庫服務器主機或通過網(wǎng)絡連接
進入ORACLE數(shù)據(jù)備份工具
rman target/
或rman target/@orcl
在命令窗口里面執(zhí)行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
說明
SYSDATA-7,表明當前的系統(tǒng)時間7天前,before關鍵字表示在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)更復雜的功能
建議是使用rman先備份歸檔日志文件,然后讓再自動刪除備份后的歸檔文件。 如果使用手動刪除,在刪除完歸檔后,再在rman下使用以下兩個語句: crosscheck archivelog all; delete expired archivelog all; 第一條語句的做用就是檢查控制文件和實際物理文件的差別; 第二條語句的做用就是同步控制文件的信息和實際物理文件的信息。在controlfile中記錄著每一個archivelog的相關信息,當我們在OS下把這些物理文件delete掉或異常變動后,在controlfile中仍然記錄著這些archivelog的信息,所以當我們手工清除archive目錄下的文件后,這些記錄并沒有被我們從controlfile中清除掉,需要使用這條語句來更新controlfile。