本文档分为两部分:

1.单个pdb备份还原

2.只cdb备份还原

1.rman只备份pdb

SQL> show pdbs

CON_ID CON_NAME                       OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------

2 PDB$SEED                       READ ONLY  NO

3 MPDB01                         READ WRITE NO

5 MPDB02                         READ WRITE NO

CDB和PDB中建立如下测试表:

SQL> create table t_for_back (a int);

Table created.

SQL> insert into t_for_back select 1 from dual;

1 row created.

SQL> commit;

Commit complete.

备份单个pdb

RMAN> BACKUP pluggable database mpdb02 FORMAT '/backup/oraback/bk_%s_%p_%t';

Starting backup at 19-JUL-19

using channel ORA_DISK_1

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

input datafile file number=00016 name=/u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_undotbs1_gm2p199r_.dbf

input datafile file number=00014 name=/u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_system_gm2p199h_.dbf

input datafile file number=00015 name=/u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_sysaux_gm2p199q_.dbf

input datafile file number=00017 name=/u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_users_gm2p199s_.dbf

channel ORA_DISK_1: starting piece 1 at 19-JUL-19

channel ORA_DISK_1: finished piece 1 at 19-JUL-19

piece handle=/backup/oraback/bk_100_1_1014040596 tag=TAG20190719T135636 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15

Finished backup at 19-JUL-19

Starting Control File and SPFILE Autobackup at 19-JUL-19

piece handle=/u02/app/oracle/products/12.2.0.1/db_1/dbs/c-3951895183-20190719-01 comment=NONE

Finished Control File and SPFILE Autobackup at 19-JUL-19

检查备份情况:

RMAN>  list backup of pluggable database mpdb02;

List of Backup Sets

===================

BS Key  Type LV Size       Device Type Elapsed Time Completion Time

------- ---- -- ---------- ----------- ------------ ---------------

94      Full    1.17G      DISK        00:00:08     19-JUL-19

BP Key: 94   Status: AVAILABLE  Compressed: NO  Tag: TAG20190719T135636

Piece Name: /backup/oraback/bk_100_1_1014040596

List of Datafiles in backup set 94

Container ID: 5, PDB Name: MPDB02

File LV Type Ckp SCN    Ckp Time  Abs Fuz SCN Sparse Name

---- -- ---- ---------- --------- ----------- ------ ----

14      Full 2902650    19-JUL-19              NO    /u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_system_gm2p199h_.dbf

15      Full 2902650    19-JUL-19              NO    /u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_sysaux_gm2p199q_.dbf

16      Full 2902650    19-JUL-19              NO    /u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_undotbs1_gm2p199r_.dbf

17      Full 2902650    19-JUL-19              NO    /u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_users_gm2p199s_.dbf

模拟数据文件丢失

[oracle@oradb-2062 datafile]$ mv o1_mf_system_gm2p199h_.dbf o1_mf_system_gm2p199h_.dbf.bak

cdb和mpdb01中:

SQL> create table t19071901 (a int);

Table created.

SQL> insert into t19071901 select 1 from dual;

1 row created.

SQL> commit;

Commit complete.

mpdb02中

SQL> create table t19071901 (a int) tablespace users;

Table created.

SQL> insert into t19071901 select 1 from dual;

1 row created.

SQL> commit;

Commit complete.

SQL> alter system checkpoint;

System altered.

SQL> sho con_name

ERROR:

ORA-03135: connection lost contact

Process ID: 94384

Session ID: 33 Serial number: 19671

SP2-1545: This feature requires Database availability.

现在RMAN恢复:

RMAN> restore pluggable database mpdb02;

Starting restore at 19-JUL-19

using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile backup set restore

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

channel ORA_DISK_1: restoring datafile 00014 to /u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_system_gm2p199h_.dbf

channel ORA_DISK_1: restoring datafile 00015 to /u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_sysaux_gm2p199q_.dbf

channel ORA_DISK_1: restoring datafile 00016 to /u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_undotbs1_gm2p199r_.dbf

channel ORA_DISK_1: restoring datafile 00017 to /u02/app/oracle/oradata/MCDB/8E032EED10D56F47E05302CEA8C0D24C/datafile/o1_mf_users_gm2p199s_.dbf

channel ORA_DISK_1: reading from backup piece /backup/oraback/bk_100_1_1014040596

channel ORA_DISK_1: piece handle=/backup/oraback/bk_100_1_1014040596 tag=TAG20190719T135636

channel ORA_DISK_1: restored backup piece 1

channel ORA_DISK_1: restore complete, elapsed time: 00:00:16

Finished restore at 19-JUL-19

RMAN> recover pluggable database mpdb02;

Starting recover at 19-JUL-19

using channel ORA_DISK_1

starting media recovery

media recovery complete, elapsed time: 00:00:02

Finished recover at 19-JUL-19

数据检查

SQL> alter session set container=mpdb02;

Session altered.

SQL> select * from t_for_back

2  ;

A

----------

1

SQL> select * from t19071901;

A

----------

1

###########################################################################

下面用rman只备份cdb

RMAN> backup database root FORMAT '/backup/oraback/bk_%s_%p_%t';

Starting backup at 19-JUL-19

using channel ORA_DISK_1

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

input datafile file number=00001 name=/u02/app/oracle/oradata/MCDB/datafile/o1_mf_system_gkmjqb8y_.dbf

input datafile file number=00003 name=/u02/app/oracle/oradata/MCDB/datafile/o1_mf_sysaux_gkmjt28w_.dbf

input datafile file number=00004 name=/u02/app/oracle/oradata/MCDB/datafile/o1_mf_undotbs1_gkmjvjz7_.dbf

input datafile file number=00007 name=/u02/app/oracle/oradata/MCDB/datafile/o1_mf_users_gkmjvl3k_.dbf

channel ORA_DISK_1: starting piece 1 at 19-JUL-19

channel ORA_DISK_1: finished piece 1 at 19-JUL-19

piece handle=/backup/oraback/bk_102_1_1014042002 tag=TAG20190719T142002 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:16

Finished backup at 19-JUL-19

Starting Control File and SPFILE Autobackup at 19-JUL-19

piece handle=/u02/app/oracle/products/12.2.0.1/db_1/dbs/c-3951895183-20190719-02 comment=NONE

Finished Control File and SPFILE Autobackup at 19-JUL-19

SQL> shutdown abort

ORACLE instance shut down.

SQL>

SQL>

SQL>

SQL> startup

ORACLE instance started.

Total System Global Area 1191182336 bytes

Fixed Size                  8792104 bytes

Variable Size             436209624 bytes

Database Buffers          738197504 bytes

Redo Buffers                7983104 bytes

Database mounted.

ORA-01157: cannot identify/lock data file 1 - see DBWR trace file

ORA-01110: data file 1:

'/u02/app/oracle/oradata/MCDB/datafile/o1_mf_system_gkmjqb8y_.dbf'

SQL> select status from v$instance;

STATUS

------------------------------------

MOUNTED

RMAN> restore database root;

Starting restore at 19-JUL-19

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=42 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

channel ORA_DISK_1: restoring datafile 00001 to /u02/app/oracle/oradata/MCDB/datafile/o1_mf_system_gkmjqb8y_.dbf

channel ORA_DISK_1: restoring datafile 00003 to /u02/app/oracle/oradata/MCDB/datafile/o1_mf_sysaux_gkmjt28w_.dbf

channel ORA_DISK_1: restoring datafile 00004 to /u02/app/oracle/oradata/MCDB/datafile/o1_mf_undotbs1_gkmjvjz7_.dbf

channel ORA_DISK_1: restoring datafile 00007 to /u02/app/oracle/oradata/MCDB/datafile/o1_mf_users_gkmjvl3k_.dbf

channel ORA_DISK_1: reading from backup piece /backup/oraback/bk_102_1_1014042002

channel ORA_DISK_1: piece handle=/backup/oraback/bk_102_1_1014042002 tag=TAG20190719T142002

channel ORA_DISK_1: restored backup piece 1

channel ORA_DISK_1: restore complete, elapsed time: 00:00:15

Finished restore at 19-JUL-19

RMAN> recover database root;

Starting recover at 19-JUL-19

using channel ORA_DISK_1

starting media recovery

media recovery complete, elapsed time: 00:00:01

Finished recover at 19-JUL-19

RMAN> alter database open;

Statement processed

BACKUP DATABASE;

会备份所有的CDB和PDB

BACKUP DATABASE root;

只备份CDB

BACKUP DATABASE pdb01,pdb02;

备份指定的PDB

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31480688/viewspace-2651129/,如需转载,请注明出处,否则将追究法律责任。

oracle pdb还原为no-cdb,oracle 12c中CDB和PDB的备份还原实验相关推荐

  1. 【12c新特性】12c中如何自动启动PDB Pluggable Database

    PDB Pluggable Database是12c中扛鼎的一个新特性, 但是对于CDB中的PDB,默认启动CDB时不会将所有的PDB带起来,这样我们就需要手动alter pluggable data ...

  2. 使用mysql命令还原student表_自用mysql自带命令实现数据库备份还原的方法

    本文章介绍了都是mysql常用的命令一些数据导入导出的命令了,只要我们撑握这些命令就可以方法快速的给我们的数据库进行备份还原了 mysql数据到导入导出 500MB数据 问题:500M的库表数据,需要 ...

  3. AOMEI OneKey Recovery Pro(傲梅一键还原软件)官方中文版V1.6.4 | 最好的系统备份还原软件之一

    AOMEI OneKey Recovery Pro 是一款优秀实用的专业系统备份还原工具,也叫傲梅一键还原软件,为用户提供一体化数据保护和灾难恢复解决方案,可以将系统备份到U盘.移动硬盘等其它存储设备 ...

  4. WPF C#开发中利用SQLDMO进行数据库备份还原操作中的注意点

    首先下载SQLDMO文件包,下载地址:SQLDMO 下载后,进行解压,然后按照下面的步骤进行操作: 第一步:首先将msvcr71.dll, SQLDMO.DLL, Resources/2052/sql ...

  5. mysqldump备份还原

    为什么80%的码农都做不了架构师?>>>    mysqldump备份还原和mysqldump导入导出语句大全详解 转 mysqldump备份还原和mysqldump导入导出语句大全 ...

  6. SQL Server 大数据搬迁之文件组备份还原实战

    SQL Server 大数据搬迁之文件组备份还原实战 原文:SQL Server 大数据搬迁之文件组备份还原实战 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景( ...

  7. MSSQL-最佳实践-如何监控备份还原进度

    title: MSSQL · 最佳实践 · 如何监控备份还原进度 author: 风移 摘要 本期月报是SQL Server备份还原专题分享系列的第六期,打算分享给大家如何监控SQL Server备份 ...

  8. cgi硬盘安装器_系统镜像安装CGI备份还原

    更新啦~更新啦~ ✿✿ヽ(°▽°)ノ✿ 进入PE界面后,我们常用CGI备份还原和Windows安装器这两个软件将下载好的系统镜像安装到硬盘上的系统分区中,本文以CGI备份还原这款软件安装从MSDN下载 ...

  9. U大师一键备份还原系统操作步骤,教你电脑一键备份还原怎么用

    针对于系统重装费时问题,系统的备份还原软件越来越受广大电脑用户的亲睐,U大师推出一款"电脑版备份还原系统"软件,本教程介绍使用该软件对已经安装的操作系统(也就是系统所在的C盘)进行 ...

最新文章

  1. 韩系春装搭配 穿出优雅气质
  2. 5G专网为“江南皮革厂”带来了什么?
  3. fir fpga 不同截止频率_学习FPGA将来的出路在哪里?
  4. 《Python Cookbook 3rd》笔记(5.4):读写字节数据
  5. 3D视界迎来全息视角,VR呈现效果海报,引领未来
  6. Django----bootstrap导航栏的使用
  7. clean crxmouse gestures 3.4.2 版本在 Chrome 98.0.4758.102(正式版本),ubuntu 20.04系统上使用时会导致鼠标右键失灵
  8. Cocos 3D开源游戏案例
  9. OTA再升级, 汽车云诊断风口将至,艾拉比早已“量产上车”
  10. Migration中的Collation Confliction
  11. 腾讯云 配置短信验证
  12. 计算机主机忘了密码怎么办,如果我忘记了笔记本计算机的开机密码怎么办
  13. php粒子背景特效_12个精致炫酷的背景装饰特效库(分享)
  14. aecmap快捷键_arcmap快捷键
  15. mac 远程连接win7桌面
  16. 高德地图安卓 拖拽选点_不止微信支付宝 高德地图正式上线小程序入口
  17. FPGA数字信号处理(1)- AM调制的FPGA实现
  18. 北京月薪高于1.7万的开发者占比远超其它地区;和黄医药获霸菱亚洲1亿美元股权投资 | 美通企业日报...
  19. 大疆 芯片开发 面经
  20. html中如何定义python变量,python怎么定义变量?如何给变量赋值?

热门文章

  1. 又是一年毕业高峰期,分享下我的2年工作经验
  2. 一个简单的学生成绩管理软件(ODBC开发)
  3. 25岁,一位女程序员的幸运几年
  4. 2020-1024=996,2020年程序员还会难吗?
  5. 官方:Angular 5 推迟到10月底发布
  6. arcgis不闭合线转面_【干货】ArcGIS矢量面转点、点转面,面矢量转点矢量方法讲解,值得学习!...
  7. 为什么unity 安装完模块还是找不到sdk_Unity填坑笔记(四)——移植UWP平台
  8. 翻译|给数据科学家的10个提示和技巧Vol.1
  9. 单细胞转录组基本概念(一)
  10. 图片压缩但质量不减,这个工具很不错