| 導購 | 订阅 | 在线投稿
分享
 
 
 

crosscheck長時間運行後未見結果的案例

來源:互聯網  2008-06-12 07:24:55  評論

這篇論壇(賽迪網技術社區)根據一個實際案例講解了crosscheck長時間運行後未見結果的解決方法,詳細內容請參考下文:

客戶數據庫的備份壞了,同事采取的策略是每天定期的用腳本刪除歸檔。于是,當備份恢複的時候,需要做一次crosscheck,以便驗證那些歸檔是validate的,于是可怕的事情發生了:crosscheck運行了1小時,還是沒動靜——需要crosscheck的日志太多了!!

查了一下文檔,原來crosscheck archivelog all,除了all參數,還是有很多選項可以添加的:

like參數:

RMAN> crosscheck archivelog like '%22%';

釋放的通道: ORA_DISK_1

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=16 devtype=DISK

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00022.001 記錄 ID=8 時間戳 =654901749

已交叉檢驗的 1 對象

範圍參數-until time:

RMAN> crosscheck archivelog until time="to_date('2008-5-20','yyyy-mm-dd')";

釋放的通道: ORA_DISK_1

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=16 devtype=DISK

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00020.001 記錄 ID=6 時間戳 =654686206

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00021.001 記錄 ID=7 時間戳 =654827494

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00022.001 記錄 ID=8 時間戳 =654901749

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00023.001 記錄 ID=9 時間戳 =654916924

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00024.001 記錄 ID=10 時間戳 =654980270

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00025.001 記錄 ID=11 時間戳 =654985482

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00026.001 記錄 ID=12 時間戳 =654986264

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00027.001 記錄 ID=13 時間戳 =655157701

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00028.001 記錄 ID=14 時間戳 =655406579

已交叉檢驗的 9 對象

範圍參數-from time:

RMAN> crosscheck archivelog from time="to_date('2008-5-20','yyyy-mm-dd')";

釋放的通道: ORA_DISK_1

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=16 devtype=DISK

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00028.001 記錄 ID=14 時間戳 =655406579

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00029.001 記錄 ID=15 時間戳 =655472860

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00030.001 記錄 ID=16 時間戳 =655478738

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00031.001 記錄 ID=17 時間戳 =655479620

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00032.001 記錄 ID=18 時間戳 =655479984

已交叉檢驗的 5 對象

範圍參數-from time until time:

RMAN> crosscheck archivelog from time="to_date('2008-5-20','yyyy-mm-dd')" until time="to_date('2008-5-23','yyyy-mm-dd')";

釋放的通道: ORA_DISK_1

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=16 devtype=DISK

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00028.001 記錄 ID=14 時間戳 =655406579

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00029.001 記錄 ID=15 時間戳 =655472860

已交叉檢驗的 2 對象

範圍參數-time between and:

RMAN> crosscheck archivelog time between "to_date('2008-5-20','yyyy-mm-dd')" and "to_date('2008-5-23','yyyy-mm-dd')";

釋放的通道: ORA_DISK_1

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=16 devtype=DISK

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00028.001 記錄 ID=14 時間戳 =655406579

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00029.001 記錄 ID=15 時間戳 =655472860

已交叉檢驗的 2 對象

範圍參數-time between and:

RMAN> crosscheck archivelog time between "to_date('2008-5-20','yyyy-mm-dd')" and "to_date('2008-5-23','yyyy-mm-dd')";

釋放的通道: ORA_DISK_1

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=16 devtype=DISK

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00028.001 記錄 ID=14 時間戳 =655406579

對歸檔日志的驗證失敗

存檔日志文件名 =D:\ORACLE\ARCH\ARC00029.001 記錄 ID=15 時間戳 =655472860

已交叉檢驗的 2 對象

以上的例子把time換成scn或者sequence也行。

最後,用time between and 的方法慢慢刪除,終于把8萬多個歸檔日志刪除了……看來手冊還是要多看,不然一下子就忘記了語法。

這篇論壇(賽迪網技術社區)根據一個實際案例講解了crosscheck長時間運行後未見結果的解決方法,詳細內容請參考下文: 客戶數據庫的備份壞了,同事采取的策略是每天定期的用腳本刪除歸檔。于是,當備份恢複的時候,需要做一次crosscheck,以便驗證那些歸檔是validate的,于是可怕的事情發生了:crosscheck運行了1小時,還是沒動靜——需要crosscheck的日志太多了!! 查了一下文檔,原來crosscheck archivelog all,除了all參數,還是有很多選項可以添加的: like參數: RMAN> crosscheck archivelog like '%22%'; 釋放的通道: ORA_DISK_1 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=16 devtype=DISK 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00022.001 記錄 ID=8 時間戳 =654901749 已交叉檢驗的 1 對象 範圍參數-until time: RMAN> crosscheck archivelog until time="to_date('2008-5-20','yyyy-mm-dd')"; 釋放的通道: ORA_DISK_1 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=16 devtype=DISK 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00020.001 記錄 ID=6 時間戳 =654686206 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00021.001 記錄 ID=7 時間戳 =654827494 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00022.001 記錄 ID=8 時間戳 =654901749 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00023.001 記錄 ID=9 時間戳 =654916924 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00024.001 記錄 ID=10 時間戳 =654980270 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00025.001 記錄 ID=11 時間戳 =654985482 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00026.001 記錄 ID=12 時間戳 =654986264 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00027.001 記錄 ID=13 時間戳 =655157701 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00028.001 記錄 ID=14 時間戳 =655406579 已交叉檢驗的 9 對象 範圍參數-from time: RMAN> crosscheck archivelog from time="to_date('2008-5-20','yyyy-mm-dd')"; 釋放的通道: ORA_DISK_1 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=16 devtype=DISK 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00028.001 記錄 ID=14 時間戳 =655406579 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00029.001 記錄 ID=15 時間戳 =655472860 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00030.001 記錄 ID=16 時間戳 =655478738 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00031.001 記錄 ID=17 時間戳 =655479620 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00032.001 記錄 ID=18 時間戳 =655479984 已交叉檢驗的 5 對象 範圍參數-from time until time: RMAN> crosscheck archivelog from time="to_date('2008-5-20','yyyy-mm-dd')" until time="to_date('2008-5-23','yyyy-mm-dd')"; 釋放的通道: ORA_DISK_1 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=16 devtype=DISK 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00028.001 記錄 ID=14 時間戳 =655406579 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00029.001 記錄 ID=15 時間戳 =655472860 已交叉檢驗的 2 對象 範圍參數-time between and: RMAN> crosscheck archivelog time between "to_date('2008-5-20','yyyy-mm-dd')" and "to_date('2008-5-23','yyyy-mm-dd')"; 釋放的通道: ORA_DISK_1 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=16 devtype=DISK 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00028.001 記錄 ID=14 時間戳 =655406579 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00029.001 記錄 ID=15 時間戳 =655472860 已交叉檢驗的 2 對象 範圍參數-time between and: RMAN> crosscheck archivelog time between "to_date('2008-5-20','yyyy-mm-dd')" and "to_date('2008-5-23','yyyy-mm-dd')"; 釋放的通道: ORA_DISK_1 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=16 devtype=DISK 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00028.001 記錄 ID=14 時間戳 =655406579 對歸檔日志的驗證失敗 存檔日志文件名 =D:\ORACLE\ARCH\ARC00029.001 記錄 ID=15 時間戳 =655472860 已交叉檢驗的 2 對象 以上的例子把time換成scn或者sequence也行。 最後,用time between and 的方法慢慢刪除,終于把8萬多個歸檔日志刪除了……看來手冊還是要多看,不然一下子就忘記了語法。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有