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. 用Python防止头上一片青青草原
  2. 高中计算机考试编程题,2020年高中信息技术模块测试卷5(算法与程序设计) 信息技术试题(PDF版无答案)...
  3. 基于FFmpeg和Android的音视频同步播放实现
  4. nginx+mysql+php
  5. texmaker中图片过大怎么办_【社工面试】社区居民楼起火,你怎么办?
  6. 深入理解linux根目录结构
  7. .bat文件该图标_电脑桌面图标变成白色方块图标怎么办?
  8. 11旋转编码器原理_旋转编码器的原理是什么?增量式编码器和绝对式编码器有什么区别?...
  9. 严格模式explainFetchTask
  10. 设计模式的主要设计原则简介
  11. 如何将Sublime Text中的代码以彩色高亮形式复制到博客或word文档里
  12. 前端基础(二十一):移动端H5调用摄像头拍照旋转解决方案
  13. 老林学习笔记 :纯js 继承 闭包 与js实现继承原理 veu实现继承
  14. 快手-艳云脚本云控系统
  15. 禁止查看网页源代码方法
  16. WPF加载SVG格式的图片
  17. 全新文案馆头像壁纸小程序源码+带后台的
  18. java 横向 打印出来_在双工模式下使用Java打印横向文档
  19. 基于视觉导航机器人的快递分拣系统(开放源码附带论文和github仓库)
  20. 【GlobalMapper精品教程】004:生成标准经纬网图幅(1:100万)案例教程

热门文章

  1. [GNN]笔记之图基本知识代码(一)
  2. python range 从1开始_python range实例用法分享
  3. c语言中delete函数用法,c中delete的用法
  4. 贪心算法——找零钱问题
  5. 直播可以给企业带来什么变化
  6. java+jsp企业物流货运快递管理系统servlet
  7. electron的win.restore()无效
  8. 解决cannot find module providing package
  9. U3D 遇到的 object reference not set to an insance 原因及解决方法
  10. 一次性纸杯包含的测点