Oracle 12c多租户特性详解:PDB 的备份与恢复

由于 PDB 的引入,Oracle 数据库的备份和恢复也发生了很多变化,基于 PDB 级别的表空间、库备份同时被支持。以下通过实际测试介绍一下12c中关于 PDB 的备份恢复过程。

⑴ 启动归档模式

首先启动数据库的归档模式(需要以IMMEDIATE方式关闭数据库,执行模式更改):

根据数据库的实际情况,设置闪回恢复区(注意在生产环境中设置合理的闪回区非常重要):

尝试使用RMAN连接到数据库,注意12c中增加了新的用户SYSBACKUP用于备份管理,并且RMAN中开始支持简单的SQL查询语句:

通过reportschema的命令,可以列出数据库中的表空间和文件信息等,在12c的输出中,临时表空间作为一个独立的信息部分被显示出来:

⑵ 对 PDB 执行备份

在12c中支持对单个或多个PDB执行独立的备份操作,如类似如下命令示范备份多个或单个PDB:

RECOVER操作也响应的可以针对PDB级别来进行:

以下命令对CDB$ROOT进行备份:

以下是对单个常规PDB进行备份的执行过程:

可以通过指定PDB名称和表空间名称的方式,对PDB中的表空间进行独立备份,以下命令备份了名称为ENMO的PDB内部的ENMO表空间文件:

同样在备份时可以指定PLUS ARCHIVELOG参数,对归档日志进行同时备份,以下是常规的命令示范:

⑶ 对PDB及PDB文件执行恢复

在执行恢复时,可以针对PDB或者PDB中的表空间进行,以下范例通过对于PDB ENMO中的系统表空间恢复,演示PDB的恢复过程:

以下测试演示了对PDB中的单个表空间进行在线恢复的过程。如果某个表空间受损,可以执行紧急的离线操作:

然后可以通过RMAN执行基于单个表空间进行恢复:

恢复完成之后可以将表空间在线,这就完成了恢复:

⑷ 对 PDB 执行不完全恢复

在12c中,Oracle 还支持基于单个 PDB 的不完全恢复,以下是一个示范的测试过程。

首先连接到 PDB,创建一个测试用户:

接下来执行对于全库的基础的全库备份:

接下来我们在数据库中执行一个系列的数据操作,创建测试表,插入数据,然后删除部分数据,记录删除前的 SCN 信息:

现在尝试通过备份恢复数据库至 SCN 3254957,也就是删除数据之前的时间点。

在恢复之前需要首先关闭 PDB,执行 PDB 级别的 Restore 操作:

检查数据表,数据已经恢复到删除前的记录数量:

注意在不完全恢复过程中,需要产生辅助实例,在后台会生成相应的日志等目录结构.以下是完成不完全恢复遗留在辅助目录中的部分文件:

在辅助恢复中,生成了大量的临时目录和文件,以下是在我的测试环境中遗留的文件目录:

以下是恢复过程中辅助实例告警日志记录的内容(保留部分重要内容供读者参考):

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2016-07-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏文渊之博

数据库副本的自动种子设定(自增长)

背景 在 SQL Server 2012 和 2014 中,初始化 SQL Server Always On 可用性组中的次要副本的唯一方法是使用备份、复制和还...

26311
来自专栏大数据技术分享

如何获取Hive正在执行或已结束的SQL语句

本文主要介绍两种方式来获取Hive正在执行或者已结束的的MapReduce作业的SQL语句,一种是通过MapReduce API获取执行作业的xml配置文件,另...

930
来自专栏向治洪

认识Kubernates(K8S)

在后端开发中,在介绍Jenkins的可伸缩部署方式上,主要有两种方式:一种是基于Docker(或者docker-swarm 集群)的部署方式,另外一种是基于ku...

3298
来自专栏Hadoop实操

如何使用StreamSets实时采集Kafka中嵌套JSON数据并写入Hive表

2074
来自专栏用户画像

Hive 内表与外表的区别

②创建外部表多了external关键字说明以及location ‘/home/wyp/external’

593
来自专栏乐沙弥的世界

基于Windows 2012配置SQL Server 2014 AlwaysOn

1)使用与账户启动sqlserver(2节点) 确保2节点使用了域用户账号启动

112
来自专栏linjinhe的专栏

Docker入门

2676
来自专栏Ceph对象存储方案

不重启修复磁盘乱序

1413
来自专栏龙首琴剑庐

Mycat -- linux安装与配置笔记

Mycat介绍,请戳官网:http://www.mycat.io/ 官网地址:http://dl.mycat.io/1.6.5/ 以oracle物理库为例。 1...

2965
来自专栏个人分享

Zookeeper + Hadoop2.6 集群HA + spark1.6完整搭建与所有参数解析

yum install autoconfautomake libtool cmake

772

扫描关注云+社区