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

194410507_26_20200709102303146

(题图来自Oracle VP , Sally Piao的摄影佳作,感谢摄影师授权)

编辑手记:这一节我们将介绍多租户中的备份与恢复,这篇文章来自一书的摘录。

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

⑴ 启动归档模式

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

194410507_27_20200709102303755

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

194410507_28_20200709102309193

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

194410507_29_20200709102310302

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

194410507_30_20200709102326115

⑵ 对 PDB 执行备份

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

151062624f3768a378430aae4b5b1a54.png

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

194410507_31_20200709102359677

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

194410507_32_20200709102359943

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

194410507_33_2020070910240052

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

194410507_34_20200709102400318

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

194410507_35_20200709102402865

⑶ 对PDB及PDB文件执行恢复

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

d144694fd0ce3b5ffd7467d2c6419923.png

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

194410507_36_20200709102505974

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

194410507_37_20200709102506427

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

194410507_38_20200709102506505

⑷ 对 PDB 执行不完全恢复

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

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

194410507_39_20200709102506536

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

194410507_40_20200709102506583

194410507_41_20200709102506646

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

194410507_42_2020070910250883

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

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

194410507_43_20200709102508130

194410507_44_20200709102508193

194410507_45_20200709102509224

194410507_46_20200709102509583

194410507_47_20200709102528568

194410507_48_20200709102533177

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

194410507_49_20200709102533505

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

194410507_50_20200709102534708

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

194410507_51_20200709102535443

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

88c167985c4daa1ffecbfe3536c3a7c1.png

194410507_52_20200709102535505

194410507_53_20200709102536130如何加入"云和恩墨大讲堂"微信群

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值