主要演示了ORACLE 12C 下用RMAN对根容器和可插拔数据库的备份和恢复。
ORACLE 12C的备份
根容器连接下数据库的备份
确认当前连接的信息
--连接后确认个人信息
sys@CYANG> show user
USER 为 "SYS"
sys@CYANG> show con_id
CON_ID
------------------------------
1
sys@CYANG> show con_name
CON_NAME
------------------------------
CDB$ROOT
sys@CYANG>
--或者用下的sql确认下
RMAN> SELECT SYS_CONTEXT('USERENV','CON_ID') AS CON_ID,
2> SYS_CONTEXT('USERENV','CON_NAME') AS CUR_CONTAINER,
3> SYS_CONTEXT('USERENV','CURRENT_SCHEMA') AS CUR_USER
4> FROM DUAL;
CON_ID
--------------------------------------------------------------------------------
CUR_CONTAINER
--------------------------------------------------------------------------------
CUR_USER
--------------------------------------------------------------------------------
1
CDB$ROOT
SYS
RMAN>
备份所有数据文件
RMAN>backup database;
仅仅备份与根容器相关的数据文件
RMAN> backup database root;
启动 backup 于 2015-11-16 19:33:10
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCLTN26_.DBF
输入数据文件: 文件号=00003 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCLRWV7_.DBF
输入数据文件: 文件号=00005 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_UNDOTBS1_BYCLWPHZ_.DBF
输入数据文件: 文件号=00006 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCLWOB1_.DBF
通道 ORA_DISK_1: 正在启动段 1 于 2015-11-16 19:33:10
通道 ORA_DISK_1: 已完成段 1 于 2015-11-16 19:33:55
段句柄=C:\APP\ORACLE\RMAN\RMAN1_1NQME93M_1_1.BK 标记=TAG20151116T193310 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:46
完成 backup 于 2015-11-16 19:33:56
启动 Control File and SPFILE Autobackup 于 2015-11-16 19:33:56
段 handle=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-05.BK comment=NONE
完成 Control File and SPFILE Autobackup 于 2015-11-16 19:33:57
备份可插拔数据库
--查看当前的库是不是cdb
sys@CYANG> show parameter pluggable
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
enable_pluggable_database boolean TRUE
sys@CYANG> select name,cdb from v$database;
NAME CDB
--------- ---
CYANG YES
--查看容器
sys@CYANG> select con_id,name from v$containers;
CON_ID NAME
---------- ------------------------------
1 CDB$ROOT
2 PDB$SEED
3 PYANG1
sys@CYANG>
--查看根容器对应的数据文件
sys@CYANG> select con_id,file_name from cdb_data_files order by 1;
CON_ID
----------
FILE_NAME
----------------------------------------------------------------------------------------------------
1
C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCLTN26_.DBF
1
C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCLWOB1_.DBF
1
C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_UNDOTBS1_BYCLWPHZ_.DBF
1
C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCLRWV7_.DBF
--查看所有数据库文件
sys@CYANG> col name for a88
sys@CYANG> select con_id,file#,name from v$datafile;
CON_ID FILE# NAME
---------- ---------- -------------------------------------------------------------------------
1 1 C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCLTN26_.DBF
2 2 C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCM0ZWL_.DBF
1 3 C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCLRWV7_.DBF
2 4 C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCM0ZW8_.DBF
1 5 C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_UNDOTBS1_BYCLWPHZ_.DBF
1 6 C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCLWOB1_.DBF
3 7 C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCMNHWC_.DBF
3 8 C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCMNHW0_.DBF
3 9 C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCMNHWP_.DBF
3 10 C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_EXAMPLE_BYCMNHVM_.DBF
已选择 10 行。
--进行可插拔数据库的备份
RMAN> backup pluggable database pyang1;
启动 backup 于 2015-11-16 19:40:56
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00010 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_EXAMPLE_BYCMNHVM_.DBF
输入数据文件: 文件号=00008 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCMNHW0_.DBF
输入数据文件: 文件号=00007 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCMNHWC_.DBF
输入数据文件: 文件号=00009 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCMNHWP_.DBF
通道 ORA_DISK_1: 正在启动段 1 于 2015-11-16 19:40:56
通道 ORA_DISK_1: 已完成段 1 于 2015-11-16 19:41:31
段句柄=C:\APP\ORACLE\RMAN\RMAN1_1RQME9I8_1_1.BK 标记=TAG20151116T194056 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:35
完成 backup 于 2015-11-16 19:41:31
启动 Control File and SPFILE Autobackup 于 2015-11-16 19:41:31
段 handle=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-07.BK comment=NONE
完成 Control File and SPFILE Autobackup 于 2015-11-16 19:41:32
可插拔数据库下的备份
C:\app\oracle\product\12.1.0\dbhome_1\BIN>rman target sys/dbPass00@localhost:1521/pyang1
恢复管理器: Release 12.1.0.2.0 - Production on 星期一 12月 14 19:46:55 2015
Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved.
已连接到目标数据库: CYANG (DBID=3752195400)
RMAN> backup database;
启动 backup 于 2015-12-14 19:47:29
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=250 设备类型=DISK
分配的通道: ORA_DISK_2
通道 ORA_DISK_2: SID=367 设备类型=DISK
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00010 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_EXAMPLE_BYCMNHVM_.DBF
通道 ORA_DISK_1: 正在启动段 1 于 2015-12-14 19:47:30
通道 ORA_DISK_2: 正在启动全部数据文件备份集
通道 ORA_DISK_2: 正在指定备份集内的数据文件
输入数据文件: 文件号=00008 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCMNHW0_.DBF
输入数据文件: 文件号=00007 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCMNHWC_.DBF
通道 ORA_DISK_2: 正在启动段 1 于 2015-12-14 19:47:31
通道 ORA_DISK_1: 已完成段 1 于 2015-12-14 19:47:38
段句柄=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\809378F024254A0AAF1C7D06CC6D9706\BACKUPSET\2015_12_14\O1_MF_NNNDF_TAG20151214T194730_C6XC2LQ1_.BKP 标记=TAG20151214T194730 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:08
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00009 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCMNHWP_.DBF
通道 ORA_DISK_1: 正在启动段 1 于 2015-12-14 19:47:39
通道 ORA_DISK_1: 已完成段 1 于 2015-12-14 19:47:40
段句柄=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\809378F024254A0AAF1C7D06CC6D9706\BACKUPSET\2015_12_14\O1_MF_NNNDF_TAG20151214T194730_C6XC2VJV_.BKP 标记=TAG20151214T194730 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
通道 ORA_DISK_2: 已完成段 1 于 2015-12-14 19:47:40
段句柄=C:\APP\ORACLE\RMAN\RMAN2_6MQOQOQI_1_1.BK 标记=TAG20151214T194730 注释=NONE
通道 ORA_DISK_2: 备份集已完成, 经过时间:00:00:09
完成 backup 于 2015-12-14 19:47:40
启动 Control File and SPFILE Autobackup 于 2015-12-14 19:47:40
段 handle=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151214-00.BK comment=NONE
完成 Control File and SPFILE Autobackup 于 2015-12-14 19:47:41
RMAN>