客戶有套一體機,每天晚上21點開始做rman完全備份,大約第2天上午9點多完成備份,rman備份保留策略保留一份完全備份
6月1日晚21點自動發起備份,6月2日上午10點15分完成備份,并生成了一個控制文件備份 c-4063271871-20240602-00
6月2日晚21點自動發起備份,6月3日上午9點18分完成備份,因如下原因,控制文件自動備份失敗
Starting Control File and SPFILE Autobackup at 03-JUN-24
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of Control File and SPFILE Autobackup command on ORA_DISK_1 channel at 06/03/2024 09:18:44
ORA-00245: control file backup failed; target is likely on a local file system
Recovery Manager complete.
6月3日上午大約10點30分鐘左右,客戶刪除了多個表空間及數據文件,發現誤刪后準備虛擬機并將rman備份拷貝到測試虛擬機中恢復,發現備份路徑下多2個控制文件備份 c-4063271871-20240603-02和c-4063271871-20240603-03
使用c-4063271871-20240603-02文件恢復控制后,恢復數據文件及歸檔精確恢復到2024-06-03 10:30:00發現恢復的部分數據文件變成MISSING,誤刪的用戶可以登錄,無法查看表
RMAN> report schema;
using target database control file instead of recovery catalog
Report of database schema for database with db_unique_name ORCL
List of Permanent Datafiles
===========================
File Size(MB) Tablespace?????????? RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
38?? 0??????? TS_OA_DATA???????? ***???? /u01/app/oracle/product/11.2/db_1/dbs/MISSING00038
39?? 0??????? TS_JW_DATA???????? ***???? /u01/app/oracle/product/11.2/db_1/dbs/MISSING00039
40?? 0??????? TS_JW_DATA???????? ***???? /u01/app/oracle/product/11.2/db_1/dbs/MISSING00040
128? 0??????? TS_OA_DATA???????? ***???? /u01/app/oracle/product/11.2/db_1/dbs/MISSING000128
解決問題辦法
1、使用c-4063271871-20240602-00的控制文件恢復,恢復時使用的數據文件時6月2日的,精確到2024-06-03 10:30:00
2、根據控制文件c-4063271871-20240603-02,手動新建控制文件恢復,可以正常恢復
?