RMAN-无法使用CDB和PDB恢复Oracle数据库

RMAN-无法使用CDB和PDB恢复Oracle数据库,oracle,Oracle,我在将Oracle 12C数据库从一台服务器恢复到另一台服务器时遇到一些问题 尝试此过程后: 1> 连接到源数据库服务器 2> 创建rman脚本文件: CROSSCHECK ARCHIVELOG ALL; CROSSCHECK BACKUP; DELETE EXPIRED ARCHIVELOG ALL; DELETE NOPROMPT OBSOLETE RECOVERY WINDOW OF 3 DAYS; DELETE NOPROMPT EXPIRED BACKUP; BACKUP AS C

我在将Oracle 12C数据库从一台服务器恢复到另一台服务器时遇到一些问题

尝试此过程后: 1> 连接到源数据库服务器 2> 创建rman脚本文件:

CROSSCHECK ARCHIVELOG ALL;
CROSSCHECK BACKUP;  
DELETE EXPIRED
ARCHIVELOG ALL;
DELETE NOPROMPT OBSOLETE RECOVERY WINDOW OF 3 DAYS;
DELETE NOPROMPT EXPIRED BACKUP;
BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG TAG DAILY_BKP DELETE INPUT MAXSETSIZE=5G KEEP UNTIL TIME 'sysdate+3';   
spool log to '<bkp_logfile>';
EXIT;
CROSSCHECK ARCHIVELOG ALL;
交叉检查备份;
删除过期的
阿奇维洛格全部;
删除不提前3天的过时恢复窗口;
删除不提示过期的备份;
备份为压缩备份数据库加上ARCHIVELOG标记DAILY_BKP DELETE INPUT MAXSETSIZE=5G保留到时间'sysdate+3';
假脱机日志到“”;
出口
  • 运行以下命令: 导出ORACLE_SID=;rman目标/@

  • 备份完成后,将文件复制到目标数据库服务器。同时复制备份控制文件

  • 连接到目标数据库服务器

  • 创建pfile:

  • *.audit\u file\u dest='\adump'
    *.audit_trail='db'
    *.compatible='12.2.0.0.0'
    *.control_文件='\control01.ctl','\control02.ctl'
    *.db_块大小=8192
    *.db_域=“”
    *.db_name='CAODB01U'
    *.db_recovery_file_dest=''
    *.db_恢复_文件_dest_大小=10737418240
    *.diagnostic_dest=“”
    *.dispatchers='(协议=TCP)(服务=CDBXDB)'
    *.enable_pluggable_database=true
    *.memory_目标=2729米
    *.open_游标=300
    *.进程=500
    *.remote\u login\u passwordfile='EXCLUSIVE'
    *.undo_表空间='UNDOTBS1'
    
  • rman>目标/

  • rman>启动nomount pfile=''

  • rman>从“<数据文件路径>”还原控制文件

  • rman>Alter数据库装载

  • rman>目录以“”开头

  • rman>恢复数据库

  • rman>恢复数据库

  • rman>alter database open resetlogs

  • 在最后一步消息之后,我得到消息:

    > RMAN-00571:
    > =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS
    > =============== RMAN-00571: =========================================================== RMAN-03002: failure of sql statement command at 05/20/2021 12:21:30
    > ORA-01152: file 1 was not restored from a sufficiently old backup
    > ORA-01110: data file 1: '<Path DB >\SYSTEM01.DBF'
    
    >RMAN-00571:
    >============================================================================RMAN-00569:==================错误消息堆栈如下
    >==============================================================================================================================RMAN-03002:sql语句命令在2021年5月20日12:21:30失败
    >ORA-01152:未从足够旧的备份还原文件1
    >ORA-01110:数据文件1:“\SYSTEM01.DBF”
    
    正如我在所有恢复过程中所看到的,这应该是恢复的方法,但它似乎不起作用。有人知道我做错了什么吗

    还有,当我试着用 恢复数据库; 恢复数据库


    它表示有一些数据文件丢失,但不应该丢失,因为它应该是完整备份。

    错误消息有点让人困惑。通常,这可以通过向恢复过程提供一些额外的归档文件并发出取消命令来解决。 使用sqlplus执行此操作。 让它恢复一个存档,当它要求下一个存档问题“取消”时。大多数情况下,数据库都会打开

    > RMAN-00571:
    > =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS
    > =============== RMAN-00571: =========================================================== RMAN-03002: failure of sql statement command at 05/20/2021 12:21:30
    > ORA-01152: file 1 was not restored from a sufficiently old backup
    > ORA-01110: data file 1: '<Path DB >\SYSTEM01.DBF'