簡體   English   中英

Oracle 數據庫 RMAN 備份不恢復表或用戶

[英]Oracle Database RMAN Backup not Restoring Tables or Users

我正在嘗試使用 RMAN 備份 Oracle 19c 數據庫,但我似乎遇到了一些問題。 我首先做的是在備份之前在數據庫中創建測試表和用戶。 然后我在 RMAN 中運行

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

備份數據庫后,我刪除了我創建的測試表和用戶並開始恢復數據庫

RMAN> restore controlfile from 'LOCATIN OF CONTROLFILE';
RMAN> ALTER DATABASE MOUNT;
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN RESETLOGS;   

然后當我連接到數據庫時,它丟失了我刪除的所有表和用戶。 我不確定是否需要更新我的數據文件或者我忽略了一個步驟。 謝謝

在刪除表和表空間之前,您必須使用 Set until SCn 並提供 SCn。 您還可以在刪除表之前創建一個還原點並使用 rman 命令將數據庫還原到還原點“rspname”

這是不可能的,首先。 rman 使用“PLUS ARCHIVELOG”運行,因此您的數據庫當前處於歸檔日志模式,其次。 您恢復控制文件和數據庫,然后執行“完成”恢復,因此在完成時 - 您的測試表和用戶必須在那里。

如果您按照這些步驟進行操作,您必須查看表格。 為避免混淆,請使用 set until time 或 SCN 或 Time

SET UNTIL SCN <scn after object creation>;
SET UNTIL SEQUENCE <seq no after table creation>;
set until time <time after table creation>;

另外請驗證您是否連接到正確的數據庫

這是示例

RMAN> restore controlfile from 'LOCATIN OF CONTROLFILE';
RMAN> ALTER DATABASE MOUNT;
RMAN>RUN
 {allocate channel c1 device type disk; 
allocate channel c2 device type disk; 
 set until time '2020-03-19:15:30:00';
  restore database;
  recover database;
ALTER DATABASE OPEN RESETLOGS;   
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM