天天看點

當ORACLE歸檔日志滿後如何正确删除歸檔日志      當ORACLE歸檔日志滿後如何正确删除歸檔日志                        

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

二、把歸檔日志的實體檔案删除後,我們就可以正常登入ORACLE了,但是還沒完全把歸檔日志删除幹淨,ORACLE的controlfile中仍然記錄着這些archivelog的資訊,在oracle的OEM管理器中有可視化的日志展現出,當我們手工清除archive目錄下的檔案後,這些記錄并沒有被我們從controlfile中清除掉,接下去我們要做的就是這個工作。

我們利用RMAN進行删除操作,操作步驟如下:(window用戶端系統為例)

1.指定資料庫執行個體

C:/Documents and Settings/Administrator>SET ORACLE_SID =orcl

2.連接配接資料庫

3.檢視歸檔日志的狀态

RMAN> list archivelog all;

4.手工删除歸檔日志檔案

RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

 說明:

 SYSDATA-7,表明目前的系統時間7天前,before關鍵字表示在7天前的歸檔日志,如果使用了閃回功能,也會删除閃回的資料。 

同樣道理,也可以删除從7天前到現在的全部日志,不過這個指令要考慮清楚,做完這個删除,最好馬上進行全備份資料庫 

DELETE ARCHIVELOG from TIME 'SYSDATE-7'; 删除從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

通過RMAN連接配接本地資料庫非常簡單,以 W indows 平台為例,進入到指令提示符界面:

C:/Documents and Settings/junsansi> SET ORACLE_SID =jssbook

C:/Documents and Settings/junsansi> RMAN TARGET /

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 17 21:12:17 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: JSSBOOK (DBID=1415261003)

RMAN>

  當然,你也可以先啟動RMAN,然後再通過CONNECT指令來連接配接目标資料庫,如下所示:

C:/Documents and Settings/junsansi> RMAN

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 17 21:12:36 2009

RMAN> connect target /

  本地連接配接允許使用作業系統驗證,是以上述示例都不需要輸入使用者名和密碼,不過如果本地沒有啟用作業系統身份驗證的話,就必須指定具有相應權限的使用者名和密碼。

  需要注意,Linux/UNIX 環境下設定作業系統環境變量應使用 export 指令,另外ORACLE_SID必須為大寫。例如:

[oracle@yans1  ~ ]$  export  ORACLE_SID=test08

[oracle@yans1  ~ ]$  rman target /

Recovery Manager: Release 10.2.0.3.0 - Production on Tue Mar 17 16:08:32 2009

connected to target database: TEST08 (DBID=3812548755)

RMAN> 

連接配接遠端資料庫

  如果要連接配接的目标資料庫是一個遠端資料庫,那麼必須在建立連接配接時指定一個有效的網絡服務名(Net Service Name),本地的tnsname.ora檔案中必須已經建立了該網絡服務名的正确配置。連接配接示例如下:

C:/Documents and Settings/junsansi> RMAN TARGET SYS/CHANGE_ON_INSTALL@TESTDB

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 17 16:12:32 2009

connected to target database: TESTDB (DBID=2220262593)

本文轉自xiaocao1314051CTO部落格,原文連結:http://blog.51cto.com/xiaocao13140/1932962 ,如需轉載請自行聯系原作者