iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >12C RMAN备份恢复
  • 613
分享到

12C RMAN备份恢复

2024-04-02 19:04:59 613人浏览 薄情痞子
摘要

12C 重做日志文件处于共享状态,所以只能在CDB级别设置ARCHiveLOG模式,不能在PDB级别设置。 RMAN可以比较好的操作cdb和pdb备份,同时pdb的备份和恢复可以通过cdb来完成。 =备份

12C 重做日志文件处于共享状态,所以只能在CDB级别设置ARCHiveLOG模式,不能在PDB级别设置。

RMAN可以比较好的操作cdb和pdb备份,同时pdb的备份和恢复可以通过cdb来完成。

=备份=

backup备份的内容取决于连接到rman的方式,可以连接到cdb$root,也可以连接到相关的pdb里进行备份。

如果连接到cdb,那么该命令对所有的pdb和cdb$root进行备份。

如果连接到pdb,那么该命令只对连接到的pdb进行备份。

 只对部分的pdb进行备份:

rman>backup pluggable database PDBPROD1;

只备份pdb的部分表空间:

rman>backup tablespace PDBPROD1:USERS;
rman>backup tablespace system, PDBPROD1:sysaux, pdbprod2:users;

如果在备份命令后不加fORMat参数,那么备份的文件默认放在闪回恢复区中

rman>backup  pluggable database pdbprod2 format '/home/oracle/back/%d_%U.full';

=恢复=

临时文件的恢复

PDB可以在缺少临时文件的情况下打开。如果在打开PDB时有任何临时文件不存在,系统会自动重新创建这些临时文件。

还会在CDB启动时自动重新创建这些临时文件。也可以在连接到PDB时执行手动重新创建:

sql> ALTER TABLESPACE temp ADD  TEMPFILE '/u01/app/oracle/oradata/CDB1/PROD2/temp1_02.dbf' SIZE 50M;
SQL> ALTER TABLESPACE temp DROP TEMPFILE '/u01/app/oracle/oradata/CDB1/PROD2/temp1_01.dbf';

控制文件的恢复

如果控制文件缺少或损坏,由于控制文件属于CDB,因此实例很快就会崩溃,并需要进行整个CDB介质恢复。

•首先启动CDB实例。

•然后从备份中还原控制文件。

•装载CDB。

•然后在重置日志中恢复和打开CDB。

SQL>STARTUP nomount
SQL>restore controlfile from autobackup ;
SQL>alter database mount;
SQL>ALTER DATABASE OPEN RESETLOGS;

重做日志文件丢失

Redo日志文件分为在线Redo日志文件和归档Redo日志文件。

rman只会备份归档Redo日志文件,不会备份在线Redo日志文件。

如果在线Redo日志损坏,那么需要分情况进行恢复:

 1、inactive redo异常ORA-00316 ORA-00327

ALTER DATABASE CLEAR LOGFILE GROUP 2;

2、正常关闭数据库ACTIVE、current redo异常ORA-00316 ORA-01623

ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 1;
或:
--ALTER DATABASE CLEAR LOGFILE GROUP 1;
recover database until cancel; #输入具体的在线Redo文件
alter database open resetlogs;

3、数据库异常关闭current/active redo异常ORA-00316 ORA-01624 ORA-01194

sql>alter system set "_allow_resetlogs_corruption"=true scope=spfile;
sql>recover database until cancel; --cancel
sql>alter database open resetlogs;
sql>startup force mount
sql>alter database open resetlogs;
sql>alter system set "_allow_resetlogs_corruption"=false scope=spfile;
sql>alter system reset "_allow_resetlogs_corruption" scope=spfile sid='*';
sql>shutdown immediate
sql>startup
## 使用隐藏参数,跳过数据库一致性检查
## 最好通过expdp进行逻辑的导出再导入
## 当然,rman备份也是不可少的

4、 恢复全库

startup nomount
restore controlfile from '';
alter database mount;
restore database;
recover database;
alter database open resetlogs;

5、不完全恢复 -- 数据库基于时间点恢复(Point-in-Time Recovery,PITR)

不完全恢复是一种与完全恢复相反的恢复方式,是一种丢失数据的恢复方式,也称为数据库基于时间点恢复

(Point-in-Time Recovery,PITR),是将整个数据库恢复到之前的某个时间点、日志序列号或者SCN号。

PDB原型是CDB的子原型。例如,如果CDB为原型5,PDB为原型3,则PDB的完全指定原型编号为(5,3)。

PDB的初始原型为0。要查看PDB的原型,请查询V$PDB_INCARNATION视图。

RMAN> LIST INCARNATION;
--CDB执行PITR--
startup force mount
RUN {
SET UNTIL SCN = 1712839 ;
RESTORE  DATABASE ;
RECOVER  DATABASE ;
alter database open resetlogs;
}
--CDB执行TSPITR(表空间不完全恢复)--
rman target /
RMAN> RECOVER TABLESPACE TEST UNTIL SCN 1756899 AUXILIARY DESTINATION '/u01/app/oracle/oradata';
RMAN> ALTER TABLESPACE TEST ONLINE;
--PDB执行PITR--
RMAN> ALTER PLUGGABLE DATABASE PDBPROD2 CLOSE;
RMAN> RUN {
SET UNTIL SCN = 1851648 ;
RESTORE pluggable DATABASE PDBPROD2;
RECOVER pluggable DATABASE PDBPROD2 AUXILIARY DESTINATION='/u01/app/oracle/oradata';
ALTER PLUGGABLE DATABASE PDBPROD2 OPEN RESETLOGS;
}
--PDB表空间PITR--TSPITR--
rman target /
RMAN> RECOVER TABLESPACE PDBPROD2:test UNTIL SCN 88888 AUXILIARY DESTINATION '/u01/app/oracle/oradata';
RMAN> ALTER TABLESPACE PDBPROD2:test ONLINE;

注意:

1、执行TSPITR的表空间不能是数据库的默认永久表空间,否则会报错。

2、做该实验别用12.2.0.1,因为有bug会报错。ORA-65254: invalid path specified for the directory,需要打打patch 25074866。

Datapatch Fails With "ORA-65254: invalid path specified for the directory" on PDB Where PATH_PREFIX is set (文档 ID 2296226.1)

全备的脚本 :

run{
  backup database format '';  
  sql 'alter system archive log current';  
  backup archivelog all format '';  
  backup current controlfile  format '';   
}
您可能感兴趣的文档:

--结束END--

本文标题: 12C RMAN备份恢复

本文链接: https://www.lsjlt.com/news/45868.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle 12c rman备份pdb
    12c oracle 数据库备份pdb 如下命令 rman target / run{ allocate channel C1 device type disk; allocate channel C2 d...
    99+
    2024-04-02
  • rman 增量备份恢复
    rman异机增量备份恢复 https://blog.csdn.net/qq_28766111/article/details/85252754 https://blog.csdn.net...
    99+
    2024-04-02
  • Oracle 12c的备份与恢复方法
    本篇内容主要讲解“Oracle 12c的备份与恢复方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle 12c的备份与恢复方法”吧!备份:1.备份全部...
    99+
    2024-04-02
  • RMAN如何实现备份与恢复
    小编给大家分享一下RMAN如何实现备份与恢复,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! ###############################################...
    99+
    2024-04-02
  • Oracle 12C新特性-RMAN恢复表
    Oracle 12C 新特性 -RMAN 恢复表 oracle 如何恢复单张表数据? 场景一:处理简单,恢复速度快 1 如果表被 delete 、 update 、 ...
    99+
    2024-04-02
  • 怎样深入解析RMAN 备份与恢复
    今天就跟大家聊聊有关怎样深入解析RMAN 备份与恢复,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。RMAN 备份与恢复深入解析一 数据库版本SQL> select *...
    99+
    2023-06-06
  • Oracle 12c如何使用RMAN备份对Non-CDB中的表按时间点进行恢复
    小编给大家分享一下Oracle 12c如何使用RMAN备份对Non-CDB中的表按时间点进行恢复,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起...
    99+
    2024-04-02
  • 【备份恢复】物理冷备份及恢复
    冷备:,即关闭数据库备份,要求备份数据库三大文件(数据文件、控制文件、日志文件)及参数文件、口令文件;同时冷备之前要一致性关库,以触发ckpt实现三大文件一致性,以使恢复数据库是不需要recover; ...
    99+
    2024-04-02
  • ORACLE11G RMAN备份如何恢复到异机数据库
    这期内容当中小编将会给大家带来有关ORACLE11G RMAN备份如何恢复到异机数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 scp /u01/prb/rman...
    99+
    2024-04-02
  • 如何通过搭建恢复目录实现RMAN异地备份和恢复
    这篇文章给大家分享的是有关如何通过搭建恢复目录实现RMAN异地备份和恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、为何需要恢复目录RMAN备份的存储库总是存在于RMA...
    99+
    2024-04-02
  • Oracle DG从库Rman如何实现备份恢复测试
    这篇文章主要介绍了Oracle DG从库Rman如何实现备份恢复测试,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.系统初始化和数据库安装...
    99+
    2024-04-02
  • 【备份恢复】物理热备及恢复
    物理热备:即数据库处于开启时备份,但前提必须要开启归档,因为只有开归档,数据库恢复时才能应用日志将数据库恢复到最新;物理热备可以备份单个数据文件、表空间及整个数据库;物理热备,分普通表空间(非关键数据文...
    99+
    2024-04-02
  • DB2备份与恢复
    DB2 备份与恢复 整理下16年写的DB2相关文档,换工作以后一直没用过DB2,忘的差不多了。 一 db2 backup/restore 备份和恢复 1.1 备份 db2...
    99+
    2024-04-02
  • 备份与恢复—RMAN1
    [TOC]...
    99+
    2024-04-02
  • Oracle 12c 备份与恢复中resetlogs的概念及用法是什么
    这篇文章给大家介绍Oracle 12c 备份与恢复中resetlogs的概念及用法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。备份与恢复是一门重要...
    99+
    2024-04-02
  • Oracle备份恢复中热备份恢复及异机恢复的原理是什么
    Oracle备份恢复中热备份恢复及异机恢复的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Oracle备份恢复之热备份恢复及异机...
    99+
    2024-04-02
  • ubuntu如何恢复备份
    ubuntu恢复备份的方法:需要将备份文件拷贝到指定目录下,才可以执行恢复命令,例如:将备份文件拷贝到/目录,执行恢复命令:# 使用gzip格式su - roottar vxzpf ubuntu*.tar.gz -C /## 使用bzip2...
    99+
    2024-04-02
  • MySQL 备份和恢复 一
    本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。目前 MySQL 支持的免费备份工具有:my...
    99+
    2024-04-02
  • Oracle备份与恢复(五)
    备份:   定义:      把数据库复制到转储设备的过程。      转储设备:  ...
    99+
    2024-04-02
  • vps如何备份恢复
    VPS的备份和恢复可以通过以下步骤进行:备份VPS:1. 登录到VPS的控制面板或通过SSH连接到VPS。2. 将VPS中的重要文件...
    99+
    2023-09-14
    vps
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作