oracle刪除歸檔日志命令 當(dāng)ORACLE歸檔日志滿后如何正確刪除歸檔日志?
當(dāng)ORACLE歸檔日志滿后如何正確刪除歸檔日志?1,首先刪除歸檔日志物理文件,歸檔日志一般都是位于archive目錄下,AIX系統(tǒng)下文件格式為“1_17884_667758186.dbf”,建議操作前
當(dāng)ORACLE歸檔日志滿后如何正確刪除歸檔日志?
1,首先刪除歸檔日志物理文件,歸檔日志一般都是位于archive目錄下,AIX系統(tǒng)下文件格式為“1_17884_667758186.dbf”,建議操作前先對數(shù)據(jù)庫進行備份,刪除時至少保留最近幾天的日志用于數(shù)據(jù)庫恢復(fù)。2,把歸檔日志的物理文件刪除后,我們就可以正常登入ORACLE了,但是還沒完全把歸檔日志刪除干凈,ORACLE的controlfile中仍然記錄著這些archivelog的信息,在oracle的OEM管理器中有可視化的日志展現(xiàn)出,當(dāng)我們手工清除archive目錄下的文件后,這些記錄并沒有被我們從controlfile中清除掉,接下去我們要做的就是這個工作。利用RMAN進行刪除操作,操作步驟如下:(window客戶端系統(tǒng)為例):1.指定數(shù)據(jù)庫實例C:/Documents and Settings/Administrator>SET ORACLE_SID =orcl2.連接數(shù)據(jù)庫C:/Documents and Settings/Administrator>RMAN TARGET SYS/sysadmin@orcl3.查看歸檔日志的狀態(tài)RMAN> list archivelog all4.手工刪除歸檔日志文件RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE "SYSDATE-7"5.退出rman.
如何正確刪除Oracle歸檔日志?
建議是使用rman先備份歸檔日志文件,然后讓再自動刪除備份后的歸檔文件。如果使用手動刪除,在刪除完歸檔后,再在rman下使用以下兩個語句:crosscheckarchivelogalldeleteexpiredarchivelogall第一條語句的做用就是檢查控制文件和實際物理文件的差別;第二條語句的做用就是同步控制文件的信息和實際物理文件的信息。在controlfile中記錄著每一個archivelog的相關(guān)信息,當(dāng)我們在OS下把這些物理文件delete掉或異常變動后,在controlfile中仍然記錄著這些archivelog的信息,所以當(dāng)我們手工清除archive目錄下的文件后,這些記錄并沒有被我們從controlfile中清除掉,需要使用這條語句來更新controlfile。