前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle 12c PDB的数据备份恢复(r12笔记第84天)

Oracle 12c PDB的数据备份恢复(r12笔记第84天)

作者头像
jeanron100
发布2018-03-21 16:34:06
1.3K0
发布2018-03-21 16:34:06
举报

今天测试了一下12c中的PDB还原恢复,里面还是有不少的差别。

我就简单模拟了一个破坏场景,是在一个未打开的PDB tcymob0从中删除了数据文件usres01.dbf,然后尝试备份恢复。

当然在这个操作前,我们使用RMAN来备份,使用命令backup database即可备份整个数据库。

手工破坏的语句如下:

$ rm /U01/app/oracle/oradata/test12cs/tcymob0/pdbseed/users01.dbf

这个时候的还原工作就很清晰了,直接还原对应的表空间或者数据文件都可以。比如表空间是users,则需要指定PDB的名字。

RMAN> restore tablespace tcymob0:users; RMAN> recovertablespace tcymob0:users; Starting recover at 2017-06-03 22:58:31 using channel ORA_DISK_1 starting media recovery media recovery complete, elapsed time: 00:00:00 Finished recover at 2017-06-03 22:58:31

整个恢复工作做好之后,留下来的任务就是直接启库了,但是奇怪的是却报了下面的错误。

SQL> alter pluggable database tcymob0 open; alter pluggable database tcymob0 open * ERROR at line 1: ORA-65086: cannot open/close the pluggable database

Oracle对这个错误的解释如下:

oerr ora 65086 65086, 00000, "cannot open/close the pluggable database" // *Cause: The pluggable database has been unplugged. // *Action: The pluggable database can only be dropped. //

这下我还真想起来了,之前测试的时候,我使用RMAN模拟跨平台的PDB备份恢复,使用了unplug的方式,根据这个错误,对于这个问题也有了思路。

之前unplug的语句如下:

ALTER PLUGGABLE DATABASE tcymob0 UNPLUG INTO '/tmp/tcymob0.xml';

在这个基础上,我们可以使用plugging的方式重新挂载即可。

drop pluggable database tcymob0; CREATE pluggable DATABASE tcymob0 USING '/tmp/tcymob0.xml' NOCOPY; alter pluggable database tcymob0 open;

而在这个时候,需要做的第一件事情,就是重新备份了。因为有了drop pluggable database的操作之后,容器的设置会发生变化,比如con_id,原来的备份就识别不了了。

RMAN> restore tablespace tcymob0:system; Starting restore at 2017-06-03 23:29:49 RMAN-06026: some targets not found - aborting restore RMAN-06023: no backup or copy of datafile 137 found to restore

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档