Oracle RMAN還原測試錯誤ORA-19571 ORA-19600 ORA-19601

abstractcyj發表於2019-07-10

在進行資料庫備份有效性驗證時,測試到一半時,出現了讓我覺得有點莫名的錯誤

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of restore command at 07/09/2019 10:55:02

ORA-19571: ??????μ? datafile copy RECID 261 STAMP 1013152438

ORA-19600: ????tafile-copy 261 ()

ORA-19601: ?3a datafile-copy 0 (/db_backup/data_D-TESTDB_TS-SYSTEM_FNO-1)


執行的指令碼:

Recovery Manager: Release 12.1.0.2.0 - Production on 星期二 7月 9 10:57:04 2019


Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.


connected to target database: TESTDB (DBID=*****, not open)

connected to recovery catalog database

recovery catalog schema release 18.03.00.00. is newer than RMAN release


RMAN> run{

2>  allocate channel c1 type disk;

3>  allocate channel c2 type disk;

4>  allocate channel c3 type disk;

5>  allocate channel c4 type disk;

6>  set newname for database to '/db_backup/%U';

7>  restore database;

8>  switch datafile all;

9>  recover database;

10>  release channel c1;

11>  release channel c2;

12>  release channel c3;

13>  release channel c4;

14> }

15> 


 測試的資料庫,採用catalog資料庫管理備份後設資料。在測試的時候,因為備份在以前出現過問題,還原測試的時候,在作業系統層面執行rm命令進行物理刪除。刪除之後再次進行還原,出現以上錯誤。


解決方式:

RMAN> set backup files for device type disk to accessible;
RMAN> crosscheck copy of database device type disk;
RMAN> delete expired copy of database device type disk;

清理掉expired的datafile copy之後,還原可以正常進行下去。

當然,執行以上操作時需要連線到catalog資料庫。

總結: 採用catalog資料庫作為備份後設資料管理時,還原時,catalog會記錄restore出來的資料檔案資訊,如果直接rm,可能造成問題。 


參考:https://db-blog.web.cern.ch/blog/emil-pilecki/2016-04-datafile-copy-not-found-control-file-during-rman-recovery


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8520577/viewspace-2650143/,如需轉載,請註明出處,否則將追究法律責任。

相關文章