Oracle 12c: RMAN restore/recover pluggable database
查看数据库状态
运行在归档模式,可拔插数据库name=pdborcl
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 24
Next log sequence to archive 26
Current log sequence 26
SQL> alter pluggable database all open; Pluggable database altered. SQL> show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBORCL READ WRITE NO SQL> alter session set container=pdborcl; Session altered. SQL> select * from scott.dept; DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
rman连接cdb,备份整个数据库
run{
allocate channel C1 device type disk format '/home/oracle/backup/full_db_%U';
backup database include current controlfile plus archivelog ;
release channel C1 ;
}
crosscheck backupset;
delete noprompt obsolete;
或者
backup database include current controlfile format '/home/oracle/backup/full_db_%U' plus archivelog format '/home/oracle/backup/full_db_%U';
结果如下:
RMAN> backup database include current controlfile format '/home/oracle/backup/full_db_%U' plus archivelog format '/home/oracle/backup/full_db_%U'; Starting backup at 05-JAN-16
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=45 RECID=20 STAMP=900344286
input archived log thread=1 sequence=46 RECID=21 STAMP=900344420
channel ORA_DISK_1: starting piece 1 at 05-JAN-16
channel ORA_DISK_1: finished piece 1 at 05-JAN-16
piece handle=/home/oracle/backup/full_db_27qqkaj4_1_1 tag=TAG20160105T154020 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 05-JAN-16 Starting backup at 05-JAN-16
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=/data/app/oracle/oradata/orcl/system01.dbf
input datafile file number=00003 name=/data/app/oracle/oradata/orcl/sysaux01.dbf
input datafile file number=00004 name=/data/app/oracle/oradata/orcl/undotbs01.dbf
input datafile file number=00006 name=/data/app/oracle/oradata/orcl/users01.dbf
channel ORA_DISK_1: starting piece 1 at 05-JAN-16
channel ORA_DISK_1: finished piece 1 at 05-JAN-16
piece handle=/home/oracle/backup/full_db_28qqkaj5_1_1 tag=TAG20160105T154021 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00009 name=/data/app/oracle/oradata/orcl/pdborcl/sysaux01.dbf
input datafile file number=00008 name=/data/app/oracle/oradata/orcl/pdborcl/system01.dbf
input datafile file number=00010 name=/data/app/oracle/oradata/orcl/pdborcl/pdborcl_users01.dbf
channel ORA_DISK_1: starting piece 1 at 05-JAN-16
channel ORA_DISK_1: finished piece 1 at 05-JAN-16
piece handle=/home/oracle/backup/full_db_29qqkajc_1_1 tag=TAG20160105T154021 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00007 name=/data/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
input datafile file number=00005 name=/data/app/oracle/oradata/orcl/pdbseed/system01.dbf
channel ORA_DISK_1: starting piece 1 at 05-JAN-16
channel ORA_DISK_1: finished piece 1 at 05-JAN-16
piece handle=/home/oracle/backup/full_db_2aqqkajg_1_1 tag=TAG20160105T154021 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
channel ORA_DISK_1: starting piece 1 at 05-JAN-16
channel ORA_DISK_1: finished piece 1 at 05-JAN-16
piece handle=/home/oracle/backup/full_db_2bqqkajn_1_1 tag=TAG20160105T154021 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 05-JAN-16 Starting backup at 05-JAN-16
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=47 RECID=22 STAMP=900344441
channel ORA_DISK_1: starting piece 1 at 05-JAN-16
channel ORA_DISK_1: finished piece 1 at 05-JAN-16
piece handle=/home/oracle/backup/full_db_2cqqkajp_1_1 tag=TAG20160105T154041 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 05-JAN-16 Starting Control File and SPFILE Autobackup at 05-JAN-16
piece handle=/data/app/oracle/recovery_area/ORCL/autobackup/2016_01_05/o1_mf_s_900344442_c8pwvtqb_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 05-JAN-16 RMAN>
7个piece,一个属于CDB,一个PDB$SEED,一个PDBORCL, 2个archivelog,1个current contrilfile ,还有1个默认的Control File and SPFILE Autobackup
rman连接cdb,备份指定pdb
连接
[oracle@xqzt ~]$ rman target /
备份
backup pluggable database pdborcl include current controlfile format '/home/oracle/backup/full_db_%U' plus archivelog
结果
RMAN> list backup ; List of Backup Sets
=================== BS Key Size Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
81 209.50K DISK 00:00:00 05-JAN-16
BP Key: 81 Status: AVAILABLE Compressed: NO Tag: TAG20160105T155733
Piece Name: /data/app/oracle/recovery_area/ORCL/backupset/2016_01_05/o1_mf_annnn_TAG20160105T155733_c8pxvfww_.bkp List of Archived Logs in backup set 81
Thrd Seq Low SCN Low Time Next SCN Next Time
---- ------- ---------- --------- ---------- ---------
1 45 2804981 05-JAN-16 2805000 05-JAN-16
1 46 2805000 05-JAN-16 2805165 05-JAN-16
1 47 2805165 05-JAN-16 2805184 05-JAN-16
1 48 2805184 05-JAN-16 2805762 05-JAN-16 BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
82 Full 675.54M DISK 00:00:00 05-JAN-16
BP Key: 82 Status: AVAILABLE Compressed: NO Tag: TAG20160105T155735
Piece Name: /home/oracle/backup/full_db_2iqqkbjf_1_1
List of Datafiles in backup set 82
Container ID: 3, PDB Name: PDBORCL
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
8 Full 2805770 05-JAN-16 /data/app/oracle/oradata/orcl/pdborcl/system01.dbf
9 Full 2805770 05-JAN-16 /data/app/oracle/oradata/orcl/pdborcl/sysaux01.dbf
10 Full 2805770 05-JAN-16 /data/app/oracle/oradata/orcl/pdborcl/pdborcl_users01.dbf BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
83 Full 17.17M DISK 00:00:01 05-JAN-16
BP Key: 83 Status: AVAILABLE Compressed: NO Tag: TAG20160105T155735
Piece Name: /home/oracle/backup/full_db_2jqqkbjm_1_1
Control File Included: Ckp SCN: 2805772 Ckp time: 05-JAN-16 BS Key Size Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
84 3.00K DISK 00:00:00 05-JAN-16
BP Key: 84 Status: AVAILABLE Compressed: NO Tag: TAG20160105T155744
Piece Name: /data/app/oracle/recovery_area/ORCL/backupset/2016_01_05/o1_mf_annnn_TAG20160105T155744_c8pxvrg2_.bkp List of Archived Logs in backup set 84
Thrd Seq Low SCN Low Time Next SCN Next Time
---- ------- ---------- --------- ---------- ---------
1 49 2805762 05-JAN-16 2805777 05-JAN-16 BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
85 Full 17.20M DISK 00:00:00 05-JAN-16
BP Key: 85 Status: AVAILABLE Compressed: NO Tag: TAG20160105T155745
Piece Name: /data/app/oracle/recovery_area/ORCL/autobackup/2016_01_05/o1_mf_s_900345465_c8pxvsq8_.bkp
SPFILE Included: Modification time: 05-JAN-16
SPFILE db_unique_name: ORCL
Control File Included: Ckp SCN: 2805786 Ckp time: 05-JAN-16
rman连接pdb,备份pdb数据库
配置pdborcl的tns
PDBORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xqzt)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME =pdborcl)
)
)
rman 连接pdborcl
rman target sys/wangshengzhuang@pdborcl
开始备份
RMAN> backup database include current controlfile format '/home/oracle/backup/full_db_%U' plus archivelog format '/home/oracle/backup/full_db_%U'; Starting backup at 05-JAN-16
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=60 device type=DISK
specification does not match any archived log in the repository
backup cancelled because there are no files to backup
Finished backup at 05-JAN-16 Starting backup at 05-JAN-16
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=00009 name=/data/app/oracle/oradata/orcl/pdborcl/sysaux01.dbf
input datafile file number=00008 name=/data/app/oracle/oradata/orcl/pdborcl/system01.dbf
input datafile file number=00010 name=/data/app/oracle/oradata/orcl/pdborcl/pdborcl_users01.dbf
channel ORA_DISK_1: starting piece 1 at 05-JAN-16
channel ORA_DISK_1: finished piece 1 at 05-JAN-16
piece handle=/home/oracle/backup/full_db_2eqqkb6b_1_1 tag=TAG20160105T155035 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
channel ORA_DISK_1: starting piece 1 at 05-JAN-16
channel ORA_DISK_1: finished piece 1 at 05-JAN-16
piece handle=/home/oracle/backup/full_db_2fqqkb6i_1_1 tag=TAG20160105T155035 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 05-JAN-16 Starting backup at 05-JAN-16
using channel ORA_DISK_1
specification does not match any archived log in the repository
backup cancelled because there are no files to backup
Finished backup at 05-JAN-16 Starting Control File and SPFILE Autobackup at 05-JAN-16
piece handle=/data/app/oracle/recovery_area/ORCL/autobackup/2016_01_05/o1_mf_s_900345045_c8pxgo7c_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 05-JAN-16
结果如下:
RMAN> list backup; List of Backup Sets
=================== BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
78 Full 675.54M DISK 00:00:01 05-JAN-16
BP Key: 78 Status: AVAILABLE Compressed: NO Tag: TAG20160105T155035
Piece Name: /home/oracle/backup/full_db_2eqqkb6b_1_1
List of Datafiles in backup set 78
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
8 Full 2805476 05-JAN-16 /data/app/oracle/oradata/orcl/pdborcl/system01.dbf
9 Full 2805476 05-JAN-16 /data/app/oracle/oradata/orcl/pdborcl/sysaux01.dbf
10 Full 2805476 05-JAN-16 /data/app/oracle/oradata/orcl/pdborcl/pdborcl_users01.dbf BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
79 Full 17.17M DISK 00:00:01 05-JAN-16
BP Key: 79 Status: AVAILABLE Compressed: NO Tag: TAG20160105T155035
Piece Name: /home/oracle/backup/full_db_2fqqkb6i_1_1
Control File Included: Ckp SCN: 2805478 Ckp time: 05-JAN-16 BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
80 Full 17.20M DISK 00:00:00 05-JAN-16
BP Key: 80 Status: AVAILABLE Compressed: NO Tag: TAG20160105T155045
Piece Name: /data/app/oracle/recovery_area/ORCL/autobackup/2016_01_05/o1_mf_s_900345045_c8pxgo7c_.bkp
SPFILE Included: Modification time: 05-JAN-16
SPFILE db_unique_name: ORCL
Control File Included: Ckp SCN: 2805489 Ckp time: 05-JAN-16 RMAN>
模拟pdb库全库恢复
首先删除一个数据文件
SQL> !rm /data/app/oracle/oradata/orcl/pdborcl/pdborcl_users01.dbf
打开pdborcl,报错如下
SQL> alter pluggable database pdborcl open;
alter pluggable database pdborcl open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 10 - see DBWR trace file
ORA-01110: data file 10:
'/data/app/oracle/oradata/orcl/pdborcl/pdborcl_users01.dbf'
基于cdb恢复pdb库
连接rman
[oracle@xqzt ~]$ rman target /
restore pdborcl
RMAN> restore pluggable database pdborcl; Starting restore at 05-JAN-16
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=46 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 00008 to /data/app/oracle/oradata/orcl/pdborcl/system01.dbf
channel ORA_DISK_1: restoring datafile 00009 to /data/app/oracle/oradata/orcl/pdborcl/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00010 to /data/app/oracle/oradata/orcl/pdborcl/pdborcl_users01.dbf
channel ORA_DISK_1: reading from backup piece /home/oracle/backup/full_db_2iqqkbjf_1_1
channel ORA_DISK_1: piece handle=/home/oracle/backup/full_db_2iqqkbjf_1_1 tag=TAG20160105T155735
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:03
Finished restore at 05-JAN-16 RMAN>
recover pdborcl
RMAN> recover pluggable database pdborcl; Starting recover at 05-JAN-16
using channel ORA_DISK_1 starting media recovery
media recovery complete, elapsed time: 00:00:00 Finished recover at 05-JAN-16
尝试打开数据库
RMAN> alter pluggable database pdborcl open; Statement processed
如果rman 连接pdborcl,执行resotre pluggable database pdborcl 会报错如下
[oracle@xqzt ~]$ rman target sys/wangshengzhuang@pdborcl Recovery Manager: Release 12.1.0.2.0 - Production on Tue Jan 5 16:17:23 2016 Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved. connected to target database: ORCL (DBID=1422060754, not open) RMAN> restore pluggable database pdborcl; Starting restore at 05-JAN-16
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=51 device type=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 01/05/2016 16:17:47
RMAN-07538: Pluggable Database qualifier not allowed when connected to a Pluggable Database
Oracle 12c: RMAN restore/recover pluggable database的更多相关文章
- [Oracle][PDB]PDB restore/recover 过程记录
友人给的PDB restore / recover 的过程. 实际上会创建一个辅助Instance,然后抽取出PDB,进行恢复. (10:31:59) frank.yan: [Administrato ...
- ORACLE 12C RMAN 功能增强
在ORACLE 12C中对rman的功能有了不少增强,在以前的文章中写过RMAN RECOVER TABLE功能,这里另外补充rman增强的两个小功能(sql语句和数据文件分割)数据库版本 SQL&g ...
- Oracle 12c RMAN备份文档
创建备份目录,查看剩余空间 [cistest@cistest ~]$ df -h df: '/home/oratest/.gvfs': Permission denied Filesystem Siz ...
- oracle 12c 创建PDB用户即Local User (PDB与CDB)
Oracle 12C用户创建与表空间分配 数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace ...
- Oracle 12c 的RMAN备份
备份 rman只备份cdb 只备份CDB数据库需要具有SYSDBA或SYSBACKUP权限用户连接到CDB的root环境下,执行backupdatabase root命令即可完成对CDB的备份,方法如 ...
- 12C RMAN 备份参考v1
windows bat 1,C:\dba\utility\rman\rman.bat del C:\dba\utility\rman\full_db_* /qset TNSNAME=ceipuatrm ...
- 12C RMAN 备份参考
12C引进了pdb的概念,使得rman的恢复相对来说复杂了一些,这里对pdb的常规备份和恢复进行了简单测试,供大家参考 1.cdb启动和pdb关系测试 [oracle@xifenfei tmp]$ s ...
- Oracle 12C 新特性之 恢复表
RMAN的表级和表分区级恢复应用场景:1.You need to recover a very small number of tables to a particular point in time ...
- oracle 12c 多租户 pdb 恢复(单个pdb数据文件、非系统pdb表空间、整个pdb数据库)
环境:数据库版本 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 实验准备:1.-- 数据库归 ...
随机推荐
- ngrinder的简介与基本使用(转载:https://www.jianshu.com/p/f336180806cc)
nGrinder简介 nGrinder是基于Grinder开源项目,由NHN公司的开发团队进行了重新设计和完善.nGrinder是一款非常易用,有简洁友好的用户界面和controller-agent分 ...
- JavaScript常见的假值
值 说明 var a=false; 值等于false(假) var a =0; 值等于0 var a=''; 空的字符串 var a=10/'abc' NaN var a; 未赋值变量
- C#之app.config、exe.config和vshost.exe.config作用区别
vshost.exe.config是程序运行时的配置文本 exe.config是程序运行后会复制到vshost.exe.config app.config是在vshost.exe.config和exe ...
- springbank 开发日志 Spring启动过程中对自定义标签的处理
这篇随笔的许多知识来源于:http://www.importnew.com/19391.html 之所以会去看这些东东,主要是希望能够模仿spring mvc的处理流程,做出一套合理的交易处理流程. ...
- POJ 1703 Find them, Catch them (并查集)
题意:有N名来自两个帮派的坏蛋,已知一些坏蛋两两不属于同一帮派,求判断给定两个坏蛋是否属于同一帮派. 思路: 解法一: 编号划分 定义并查集为:并查集里的元素i-x表示i属于帮派x,同一个并查集的元素 ...
- Redis简单了解
Redis介绍 Redis(REmote DIctionary Server)是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库, ...
- 【Ray Tracing The Next Week 超详解】 光线追踪2-5
Chapter 5:Image Texture Mapping 先看效果: 我们之前的纹理是利用的是撞击点p处的位置信息,比如大理石纹理 而我们今天的图片映射纹理采用2D(u,v)纹理坐标来进行. 在 ...
- [软件研究]对AMH面板的研究
0x00 前言 继续研究,这次来看一下AMH面板,图截自官网 就让我们来看看这个多个"首个"的面板做的怎么样吧. 0x01 安装 官方提供了两种安装方式,一是极速安装,二是编译安装 ...
- Android应用开发-数据存储和界面展现(一)
常见布局 相对布局(RelativeLayout) 相对布局下控件默认位置都是左上角(左对齐.顶部对齐父元素),控件之间可以重叠 可以相对于父元素上下左右对齐,相对于父元素水平居中.竖直居中.水平竖直 ...
- Python学习——Python线程
一.线程创建 #方法一:将要执行的方法作为参数传给Thread的构造方法 import threading import time def show(arg): time.sleep(2) print ...