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 条评论
登录 后参与评论

相关文章

来自专栏张戈的专栏

Haproxy安装部署文档及多配置文件管理方案

最近我在负责一个统一接入层的建设项目,涉及到 Haproxy 和 ospf 的运维部署,本文分享一下我在部署 Haproxy 之后整理的运维部署规范,并实现了H...

55612
来自专栏女程序员的日常

51单片机学习1

一、单片机发展 单片机由单板机发展而来 单板机: 将CPU芯片、存储芯片、 I/O接口芯片和简单的I/O设备(小键盘、LED显示器)等装配在一块印刷电路板上,再...

1901
来自专栏数据和云

【云端起舞】在Oracle公有云上创建克隆数据库

作者简介: Joel Perez Oracle ACE总监, Maximum Availability OCM,OTN 专家,全球第一批ACE称号获得者,...

29411
来自专栏服务端思维

服务端开发指南与最佳实战 | 数据存储技术 | MySQL(06) 数据库安全性

数据库的安全性,即保护数据库,防止未经授权或不合法的使用而造成的数据泄漏和更改破坏。因此,保护数据库的安全性的一般方法是设置用户标识和权限控制。

693
来自专栏ITCloud的专栏

nova backup 剖析

nova backup 可以指定虚拟机备份类型,备份保留的数目,那 nova backup 到底是怎么做到备份虚拟机的?下面为大家拨开层层迷雾。

1260
来自专栏数据和云

讲真,你该做备份的有效性校验了

编辑手记:最近刷爆了朋友圈的GitLab删库事件惊醒了一大批运维人员,五重备份全部失效,这是真的吗?嗯,经过无数次确认,的确所有备份都失效。而我同样相信,存在类...

3656
来自专栏Hadoop实操

如何为服务器硬盘配置RAID或JBOD模式

在部署Hadoop平台的过程中,一般会要求数据盘配置RAID 0或者JBOD模式(直通模式),本文将详细讲解如何在HP dl380 Gen9服务器上配置RAID...

1472
来自专栏ImportSource

教你看懂redis配置系列

摘要:最近工作中需要开发redis的一个云管理平台。所以要求要对这些参数了如指掌,特结合网络资料和自己翻译小撸此文。感谢junjie 【 简介】 我们可以在启动...

4359
来自专栏喵了个咪的博客空间

基于PhalApi的Redis拓展

#基于PhalApi的Redis拓展 ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 编写本次拓展...

2974
来自专栏逸鹏说道

保障MySQL数据安全的14个最佳方法

有的企业在安装MySQL时用的是默认选项,由此造成其数据不安全,且服务器也面临被入侵的风险,并有可能在短时间内就出现性能问题。本文将提供保障MySQL安全的最佳...

42110

扫码关注云+社区