2017-08-03 00:324620原创Oracle 12c编辑删除

本文链接:https://www.cndba.cn/leo1990/article/2045

概念

A CDB consists of zero or more PDBs. Recovery Manager (RMAN) can backup the entire CDB and single or multiple PDBs to a consistent point-in-time. In addition, individual tablespaces or data files can be backed up from specific PDBs.

一个CDB由零个或多个PDBs组成。恢复管理器(RMAN)可以将整个CDB和单个或多个PDBs备份到一个一致的时间点。此外,可以从特定的PDBs备份个人的表空间或数据文件。

New syntax, PLUGGABLE DATABASE, is introduced to support individual pluggable database backup and recovery.

新的语法,可插入的数据库,被引入来支持个人可插入数据库的备份和恢复。

CDB users need backup and recovery facilities for the new pluggable database model.

CDB用户需要为新的可插入数据库模型提供备份和恢复功能。

实验

1)备份CDB

RMAN的连接使用OS身份验证。这意味着您将使用“AS SYSDBA”特权连接到CDB中的根容器。
[oracle@dg1 ~]$ rman target /Recovery Manager: Release 12.2.0.1.0 - Production on Wed Aug 2 17:17:33 2017Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.connected to target database: CNDBA (DBID=211273844)或者 sys 用户连接
[oracle@dg1 ~]$ rman target sys$pdbcndbaRecovery Manager: Release 12.2.0.1.0 - Production on Wed Aug 2 22:14:17 2017Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.target database Password:
connected to target database: CNDBA (DBID=211273844)
上述备份命令的输出部分如下所示。注意,备份中包含了与CBD(cdb1)和所有PDBs(pdb1、pdb2、pdb $ seed)相关的数据文件。
RMAN> backup database;Starting backup at 02-AUG-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=59 device type=DISK
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=/u01/app/oracle/oradata/cndba/system01.dbf
input datafile file number=00003 name=/u01/app/oracle/oradata/cndba/sysaux01.dbf
input datafile file number=00004 name=/u01/app/oracle/oradata/cndba/undotbs01.dbf
input datafile file number=00007 name=/u01/app/oracle/oradata/cndba/users01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/04satk1p_1_1 tag=TAG20170802T171745 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:02:35
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00010 name=/u01/app/oracle/oradata/cndba/pdbcndba/sysaux01.dbf
input datafile file number=00009 name=/u01/app/oracle/oradata/cndba/pdbcndba/system01.dbf
input datafile file number=00011 name=/u01/app/oracle/oradata/cndba/pdbcndba/undotbs01.dbf
input datafile file number=00012 name=/u01/app/oracle/oradata/cndba/pdbcndba/users01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/05satk6l_1_1 tag=TAG20170802T171745 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:15
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00017 name=/u01/app/oracle/oradata/cndba/pdbcndba2/sysaux01.dbf
input datafile file number=00016 name=/u01/app/oracle/oradata/cndba/pdbcndba2/system01.dbf
input datafile file number=00018 name=/u01/app/oracle/oradata/cndba/pdbcndba2/undotbs01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/06satk90_1_1 tag=TAG20170802T171745 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:05
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00006 name=/u01/app/oracle/oradata/cndba/pdbseed/sysaux01.dbf
input datafile file number=00005 name=/u01/app/oracle/oradata/cndba/pdbseed/system01.dbf
input datafile file number=00008 name=/u01/app/oracle/oradata/cndba/pdbseed/undotbs01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/07satkb1_1_1 tag=TAG20170802T171745 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:55
Finished backup at 02-AUG-17

2)备份 Root Container

Root Container的备份是CDB的备份,不包括任何PDBs。
Starting Control File and SPFILE Autobackup at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/c-211273844-20170802-00 comment=NONE
Finished Control File and SPFILE Autobackup at 02-AUG-17[oracle@dg1 ~]$ rman target /Recovery Manager: Release 12.2.0.1.0 - Production on Wed Aug 2 17:30:12 2017Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.connected to target database: CNDBA (DBID=211273844)RMAN> backup database root;
下面的命令输出中只备份CDB,PDBs (pdb1, pdb2, pdb$seed) 都没有备份
Starting backup at 02-AUG-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=61 device type=DISK
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=/u01/app/oracle/oradata/cndba/system01.dbf
input datafile file number=00003 name=/u01/app/oracle/oradata/cndba/sysaux01.dbf
input datafile file number=00004 name=/u01/app/oracle/oradata/cndba/undotbs01.dbf
input datafile file number=00007 name=/u01/app/oracle/oradata/cndba/users01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/09satkpq_1_1 tag=TAG20170802T173034 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:35
Finished backup at 02-AUG-17Starting Control File and SPFILE Autobackup at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/c-211273844-20170802-01 comment=NONE
Finished Control File and SPFILE Autobackup at 02-AUG-17

3)备份PDB

--有两种备份PDB数据库的方法。当连接到RMAN作为根容器时,您可以使用以下命令备份一个或多个PDBs。
[oracle@dg1 ~]$ rman target /Recovery Manager: Release 12.2.0.1.0 - Production on Wed Aug 2 17:42:48 2017Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.connected to target database: CNDBA (DBID=211273844)RMAN> backup pluggable database PDBCNDBA,PDBCNDBA2;
可以看到多个PDB 的数据文件
Starting backup at 02-AUG-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=70 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00010 name=/u01/app/oracle/oradata/cndba/pdbcndba/sysaux01.dbf
input datafile file number=00009 name=/u01/app/oracle/oradata/cndba/pdbcndba/system01.dbf
input datafile file number=00011 name=/u01/app/oracle/oradata/cndba/pdbcndba/undotbs01.dbf
input datafile file number=00012 name=/u01/app/oracle/oradata/cndba/pdbcndba/users01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/0bsatlhb_1_1 tag=TAG20170802T174307 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:06
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00017 name=/u01/app/oracle/oradata/cndba/pdbcndba2/sysaux01.dbf
input datafile file number=00016 name=/u01/app/oracle/oradata/cndba/pdbcndba2/system01.dbf
input datafile file number=00018 name=/u01/app/oracle/oradata/cndba/pdbcndba2/undotbs01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/0csatljd_1_1 tag=TAG20170802T174307 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:45
Finished backup at 02-AUG-17Starting Control File and SPFILE Autobackup at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/c-211273844-20170802-02 comment=NONE
Finished Control File and SPFILE Autobackup at 02-AUG-17连接到特定的PDB使用以下命令
sys 用户连接pdb
[oracle@dg1 ~]$ rman target sys@pdbcndbaRecovery Manager: Release 12.2.0.1.0 - Production on Wed Aug 2 22:21:23 2017Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.target database Password:
connected to target database: CNDBA:PDBCNDBA (DBID=2565515280)或者拥有sysdba 权限的用户test连接pdb
[oracle@dg1 ~]$ rman target test@pdbcndbaRecovery Manager: Release 12.2.0.1.0 - Production on Wed Aug 2 22:22:19 2017Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.target database Password:
connected to target database: CNDBA:PDBCNDBA (DBID=2565515280)RMAN> backup database;
只备份当前连接的PDB的数据文件
Starting backup at 02-AUG-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=61 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00010 name=/u01/app/oracle/oradata/cndba/pdbcndba/sysaux01.dbf
input datafile file number=00009 name=/u01/app/oracle/oradata/cndba/pdbcndba/system01.dbf
input datafile file number=00011 name=/u01/app/oracle/oradata/cndba/pdbcndba/undotbs01.dbf
input datafile file number=00012 name=/u01/app/oracle/oradata/cndba/pdbcndba/users01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/0fsau5rd_1_1 tag=TAG20170802T222133 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:35
Finished backup at 02-AUG-17

4) 备份PDB表空间和数据文件

同一个CDB中的多个PDBs可以拥有一个具有相同名称的表空间,例如系统、SYSAUX和用户。消除这种歧义的一种方法是连接到适当的PDB。当RMAN连接到PDB时,与以前的版本相比,表空间备份命令是不变的。
[oracle@dg1 ~]$ rman target sys@pdbcndbaRecovery Manager: Release 12.2.0.1.0 - Production on Wed Aug 2 22:36:59 2017Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.target database Password:
connected to target database: CNDBA:PDBCNDBA (DBID=2565515280)RMAN> BACKUP TABLESPACE system, sysaux, users;Starting backup at 02-AUG-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=61 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00010 name=/u01/app/oracle/oradata/cndba/pdbcndba/sysaux01.dbf
input datafile file number=00009 name=/u01/app/oracle/oradata/cndba/pdbcndba/system01.dbf
input datafile file number=00012 name=/u01/app/oracle/oradata/cndba/pdbcndba/users01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/0hsau6op_1_1 tag=TAG20170802T223713 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:45
Finished backup at 02-AUG-17RMAN> exit或者,您可以通过在连接到根容器时将PDB名称与表空间名称进行限定,从而消除歧义。
Recovery Manager complete.
[oracle@dg1 ~]$ rman target sys@cndbaRecovery Manager: Release 12.2.0.1.0 - Production on Wed Aug 2 22:38:07 2017Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.target database Password:
connected to target database: CNDBA (DBID=211273844)RMAN> BACKUP TABLESPACE pdbcndba:system, pdbcndba:sysaux, pdbcndba:users, pdbcndba2:system;Starting backup at 02-AUG-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=23 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00010 name=/u01/app/oracle/oradata/cndba/pdbcndba/sysaux01.dbf
input datafile file number=00009 name=/u01/app/oracle/oradata/cndba/pdbcndba/system01.dbf
input datafile file number=00012 name=/u01/app/oracle/oradata/cndba/pdbcndba/users01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/0isau6s4_1_1 tag=TAG20170802T223900 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:35
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=/u01/app/oracle/oradata/cndba/pdbcndba2/system01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/0jsau6t8_1_1 tag=TAG20170802T223900 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:25
Finished backup at 02-AUG-17Starting Control File and SPFILE Autobackup at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/c-211273844-20170802-03 comment=NONE
Finished Control File and SPFILE Autobackup at 02-AUG-17数据文件具有唯一的文件编号和完全限定的名称,因此它们可以从根容器或单个PDB备份。
$ rman target=/
或者
[oracle@dg1 ~]$ rman target sys@pdbcndbaRecovery Manager: Release 12.2.0.1.0 - Production on Wed Aug 2 22:48:29 2017Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.target database Password:
connected to target database: CNDBA:PDBCNDBA (DBID=2565515280)RMAN> backup datafile 9,10;Starting backup at 02-AUG-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=69 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00010 name=/u01/app/oracle/oradata/cndba/pdbcndba/sysaux01.dbf
input datafile file number=00009 name=/u01/app/oracle/oradata/cndba/pdbcndba/system01.dbf
channel ORA_DISK_1: starting piece 1 at 02-AUG-17
channel ORA_DISK_1: finished piece 1 at 02-AUG-17
piece handle=/u01/app/oracle/product/12.1.0/db_1/dbs/0lsau7ee_1_1 tag=TAG20170802T224846 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:35
Finished backup at 02-AUG-17

如果您正在连接到PDB,那么只有属于PDB的文件才能备份。例如,当连接为PDBCNDBA时,如果尝试从根容器中备份系统数据文件,就会出现错误。

[oracle@dg1 ~]$ rman target sys@pdbcndbaRecovery Manager: Release 12.2.0.1.0 - Production on Wed Aug 2 22:41:09 2017Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.target database Password:
connected to target database: CNDBA:PDBCNDBA (DBID=2565515280)RMAN> BACKUP DATAFILE 1;Starting backup at 02-AUG-17
using channel ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 08/02/2017 22:43:25
RMAN-20201: datafile not found in the recovery catalog
RMAN-06010: error while looking up datafile: 1

Oracle 12c 新特性 --- Backing Up CDBs and PDBs相关推荐

  1. Oracle 12C 新特性之扩展数据类型(extended data type)

    Oracle 12C 新特性-扩展数据类型,在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节.只要可能,扩展字 ...

  2. Oracle 12c新特性-多租户的维护管理

    云和恩墨技术专家 现就职于云和恩墨,为某省电信公司数据库运维服务:在IT行业拥有10年以上的工作经历.擅长 ORACLE 数据库运维管理.shell 脚本开发:长期服务于电信.金融,政府行业:具有丰富 ...

  3. 【云和恩墨大讲堂】高凯 | Oracle 12c 新特性-多租户的维护管理

    "云和恩墨大讲堂" 线上课程周四晚继续开讲.本期我们邀请的嘉宾是云和恩墨西北区技术专家 - 高凯,在这里跟大家分享一下 Oracle 12c 新特性方面的主题.课程以图文形式在微信 ...

  4. Oracle 12c新特性--LREG进程专门负责注册实例服务

    Oracle 12c引入了一些大量的新特性,数据库隐藏参数12.2比11.2就多了2000多个, 同时对之前版本的结构也发生了一些变化,虽然不如有些特性像temporary undo\immemory ...

  5. oracle 12c undo,Oracle 12c 新特性之临时Undo--temp_undo_enabled

    Oracle 12c 新特性之临时Undo--temp_undo_enabled 每个 Oracle 数据库包含一组与系统相关的表空间,例如 SYSTEM , SYSAUX , UNDO&TE ...

  6. oracle12c 新增维护时间窗口,ORACLE 12C新特性-自动维护全局索引 | 信春哥,系统稳,闭眼上线不回滚!...

    今天在网上看了一篇关于12C新特性-自动维护全局索引的帖子,经测试,貌似根本不是那么回事呀.如果对分区表进行分区DDL操作,如果不加update index字句,全局索引就会失效,下面先看一下是11. ...

  7. oracle12c asmfd,Oracle 12c新特性--ASMFD(ASM Filter Driver)特性

    1 说明 ASMFD 是 12.1 中就引入的新特性,它可以不用手动配置 ASM 磁盘,更重要的是它可以保护磁盘被其他非 Oracle 操作复写,例如 dd , echo 等命令. 更为详尽的介绍,请 ...

  8. oracle中pdb,Oracle 12C新特性-CDB和PDB 详解

    最近看到好多人都在尝试Oracle中的12C新特性-容器数据库,今年3月Orcle推出了Release2版本,可以算是一个稳定版本了.下午着手尝试了一下,还是蛮不错得 1.前言 CDB与PDB是Ora ...

  9. oracle desc能看约束,ORACLE 12C新特性-DESC显示不可见字段 | 信春哥,系统稳,闭眼上线不回滚!...

    之前写过一篇关于12C新特性-不可见字段的文章,详见http://www.dbdream.com.cn/2014/01/19/oracle-12c%E6%96%B0%E7%89%B9%E6%80%A7 ...

最新文章

  1. Coding更改程序的变式(report variant change)
  2. Altium_Designer-PCB的覆铜步骤
  3. 军队文职计算机考试题,2020军队文职计算机知识:计算机考试练习题(6)
  4. 全自动洗衣机单片机c语言程序,全自动洗衣机单片机程序
  5. JavaOne 2012:非阻塞数据结构如何工作?
  6. DockerCompose构建Springboot项目
  7. object htmldivelement什么意思_深入探究 Function amp; Object 鸡蛋问题
  8. 一文搞懂常见概率分布的直觉与联系
  9. thinkphp5引入调用外部类
  10. 双栏显示的时候三线格的线太长怎么办?
  11. Wishart分布及Inverse Wishart分布
  12. 计算机专业 外文数据库,计算机专业外文翻译+原文-数据库管理系统介绍
  13. html左右箭头翻页代码,左右箭头图片_js实现图片上显示左右箭头类似翻页效果的代码...
  14. Nebula Graph - SpringBoot 操作 Nebula
  15. 贷款违约预测带有真实银行数据的端到端ml项目1
  16. 抽象类(abstract)
  17. java structs,国内最早Struts专题Java - 解道Jdon
  18. 江南大学计算机科学复试题目,2019江南大学计算机考研初试科目、参考书目、复试线...
  19. 【圈外同学】Day01 一个模型,帮你找到真正热爱的
  20. Idx推出AI系统检测糖尿病视网膜病变

热门文章

  1. UTC时间,本地时间,moment,时间 详解
  2. 优思学院 | 质量工程师的职责有哪些?
  3. PHP设计模式之状态模式定义与用法详解
  4. 切分歧义字段的综合性分级处理方法
  5. 内容营销,不仅仅是写段子、拍视频这么简单
  6. C# shutdown 参数
  7. Android低功耗蓝牙(BLE)开发(二)
  8. IT创业失败案例解析 - 第一篇(转)
  9. FPKM值基因表达量的计算、基因ID转gene symbol的例子
  10. 显著性评价指标:眼注视点和目标检测指标(附参考论文)