二、把歸檔日誌的物理檔案刪除後,我們就可以正常登入ORACLE了,但是還沒完全把歸檔日誌刪除乾淨,ORACLE的controlfile中仍然記錄著這些archivelog的資訊,在oracle的OEM管理器中有視覺化的日誌展現出,當我們手工清除archive目錄下的檔案後,這些記錄並沒有被我們從controlfile中清除掉,接下去我們要做的就是這個工作。
1.指定資料庫例項
C:/Documents and Settings/Administrator>SET ORACLE_SID =orcl
2.連線資料庫
C:/Documents and Settings/Administrator>RMAN TARGET SYS/sysadmin@orcl
3.檢視歸檔日誌的狀態
RMAN> list archivelog all;
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE "SYSDATE-7";
說明:
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
這樣做仍然會在RMAN裡留下未管理的歸檔檔案
仍需要在RMAN裡執行下面2條命令
crosscheck archivelog all;
delete expired archivelog all;
所以還不如上面的方法好用,不過用FIND的好處就是,可以在條件上,和EXEC子項上做很多操作,實現更復雜的功能
5.退出rman
RMAN> exit
二、把歸檔日誌的物理檔案刪除後,我們就可以正常登入ORACLE了,但是還沒完全把歸檔日誌刪除乾淨,ORACLE的controlfile中仍然記錄著這些archivelog的資訊,在oracle的OEM管理器中有視覺化的日誌展現出,當我們手工清除archive目錄下的檔案後,這些記錄並沒有被我們從controlfile中清除掉,接下去我們要做的就是這個工作。
1.指定資料庫例項
C:/Documents and Settings/Administrator>SET ORACLE_SID =orcl
2.連線資料庫
C:/Documents and Settings/Administrator>RMAN TARGET SYS/sysadmin@orcl
3.檢視歸檔日誌的狀態
RMAN> list archivelog all;
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE "SYSDATE-7";
說明:
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
這樣做仍然會在RMAN裡留下未管理的歸檔檔案
仍需要在RMAN裡執行下面2條命令
crosscheck archivelog all;
delete expired archivelog all;
所以還不如上面的方法好用,不過用FIND的好處就是,可以在條件上,和EXEC子項上做很多操作,實現更復雜的功能
5.退出rman
RMAN> exit