nocatalogC:\Users\Administrator>rman
恢复管理器: Release 11.2.0.1.0 - Production on 星期三 10月 24 13:29:34 2012
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
RMAN> connect target sys/exigen
连接到目标数据库: ORCL (DBID=1322823474)
RMAN> backup database;
启动 backup 于 24-10月-12
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=72 设备类型=DISK
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00003 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00005 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SAMPLE.DBF
输入数据文件: 文件号=00004 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 24-10月-12
通道 ORA_DISK_1: 已完成段 1 于 24-10月-12
段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_10_24\O1_MF_NNNDF_TAG20121024T133043_88GZ84DL_.BKP
标记=TAG20121024T133043 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:55
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 24-10月-12
通道 ORA_DISK_1: 已完成段 1 于 24-10月-12
段句柄=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_10_24\O1_MF_NCSNF_TAG20121024T133043_88GZ9WJ1_.BKP
标记=TAG20121024T133043 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 24-10月-12
RMAN>
RMAN> list backup;
备份集列表
===================
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
1 Full 1002.75M DISK 00:00:47 24-10月-12
BP 关键字: 1 状态: AVAILABLE 已压缩: NO 标记: TAG20121024T133043
段名:D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_10_24\O1_MF_NNNDF_TAG20121024T133043_88GZ84DL_.BKP
备份集 1 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
1 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
2 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
3 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
4 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
5 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SAMPLE.DBF
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
2 Full 9.45M DISK 00:00:02 24-10月-12
BP 关键字: 2 状态: AVAILABLE 已压缩: NO 标记: TAG20121024T133043
段名:D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_10_24\O1_MF_NCSNF_TAG20121024T133043_88GZ9WJ1_.BKP
包含的 SPFILE: 修改时间: 24-10月-12
SPFILE db_unique_name: ORCL
包括的控制文件: Ckp SCN: 1290611 Ckp 时间: 24-10月-12
-- 压缩备份集
RMAN> backup as compressed backupset full database;
catalog
----------------------------
target DB
catalog DB
----------------------------
- backupset - 相当于表空间 - 逻辑概念
- backup picece - 相当于数据文件 - 物理概念
----------------------------
1. database (datafile, controlfile, spfile)
2. 单独备份表空间
3. 单独备份数据文件
--备份表空间
backup tablespace sysaux,undotbs2;
--备份数据文件
backup datafile 9;
4. 单独备份空间
--备份控制文件
backup current controlfile;
5. 单独备份spfile
--备份spfile
backup spfile;
--备份归档日志
backup archivelog all;
6. 单独备份归档日志
----------------------------
-- 关闭数据
RMAN> shutdown immediate
数据库已关闭
数据库已卸装
Oracle 实例已关闭
-- ===== 删除数据文件 =====
-- 启动数据库
RMAN> startup mount
已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载
系统全局区域总计 2137886720 字节
Fixed Size 2177456 字节
Variable Size 1258292816 字节
Database Buffers 872415232 字节
Redo Buffers 5001216 字节
-- 列出数据库文件的备份
RMAN> list backup of database;
备份集列表
===================
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
1 Full 1002.75M DISK 00:00:47 24-10月-12
BP 关键字: 1 状态: AVAILABLE 已压缩: NO 标记: TAG20121024T133043
段名:D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_10_24\O1_MF_NNNDF_TAG20121024T133043_88GZ84DL_.BKP
备份集 1 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
1 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
2 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
3 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
4 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
5 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SAMPLE.DBF
-- RMAN恢复
-- 阶段1: 恢复文件 restore
-- 阶段1.1: 预览用到哪些文件
RMAN> restore preview database;
启动 restore 于 24-10月-12
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=63 设备类型=DISK
备份集列表
===================
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
1 Full 1002.75M DISK 00:00:47 24-10月-12
BP 关键字: 1 状态: AVAILABLE 已压缩: NO 标记: TAG20121024T133043
段名:D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_10_24\O1_MF_NNNDF_TAG20121024T133043_88GZ84DL_.BKP
备份集 1 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
1 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
2 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
3 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
4 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
5 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SAMPLE.DBF
使用通道 ORA_DISK_1
在资料档案库中未找到 SCN 1290533 后生成的归档日志
介质恢复启动 SCN 是 1290533
恢复范围必须超出 SCN 1290533 才能清除数据文件模糊性
完成 restore 于 24-10月-12
-- 阶段1.2: restore database
RMAN> restore database;
启动 restore 于 24-10月-12
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00001 还原到 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
通道 ORA_DISK_1: 将数据文件 00002 还原到 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
通道 ORA_DISK_1: 将数据文件 00003 还原到 D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
通道 ORA_DISK_1: 将数据文件 00004 还原到 D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 将数据文件 00005 还原到 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SAMPLE.DBF
通道 ORA_DISK_1: 正在读取备份片段 D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_10_24\O1_MF_NNNDF_TAG2012
1024T133043_88GZ84DL_.BKP
通道 ORA_DISK_1: 段句柄 = D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_10_24\O1_MF_NNNDF_TAG20121024T133
043_88GZ84DL_.BKP 标记 = TAG20121024T133043
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:55
完成 restore 于 24-10月-12
-- 阶段2: 还原文件 recover
SQL> conn sys/exigen as sysdba
已连接。
SQL> select file#, checkpoint_change# from v$datafile;
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1292221
2 1292221
3 1292221
4 1292221
5 1292221
SQL> select file#, checkpoint_change# from v$datafile_header;
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1290533
2 1290533
3 1290533
4 1290533
5 1290533
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01113: 文件 1 需要介质恢复
ORA-01110: 数据文件 1: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'
RMAN> recover database;
启动 recover 于 24-10月-12
使用通道 ORA_DISK_1
正在开始介质的恢复
介质恢复完成, 用时: 00:00:03
完成 recover 于 24-10月-12
SQL> select file#, checkpoint_change# from v$datafile;
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1292221
2 1292221
3 1292221
4 1292221
5 1292221
SQL> select file#, checkpoint_change# from v$datafile_header;
FILE# CHECKPOINT_CHANGE#
---------- ------------------
1 1292219
2 1292219
3 1292219
4 1292219
5 1292219
SQL> alter database open;
数据库已更改。
-- 格式化and转存储 备份文件
C:\Users\Administrator>rman
恢复管理器: Release 11.2.0.1.0 - Production on 星期四 10月 25 10:04:15 2012
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
RMAN> connect target sys/exigen
连接到目标数据库: ORCL (DBID=1322823474)
RMAN> backup as compressed backupset full database format='E:\%d_%T_%U.BAP'
2> ;
启动 backup 于 25-10月-12
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=199 设备类型=DISK
通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00003 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00005 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SAMPLE.DBF
输入数据文件: 文件号=00004 名称=D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 25-10月-12
通道 ORA_DISK_1: 已完成段 1 于 25-10月-12
段句柄=E:\ORCL_20121025_03NOKL70_1_1.BAP 标记=TAG20121025T100728 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45
通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 25-10月-12
通道 ORA_DISK_1: 已完成段 1 于 25-10月-12
段句柄=E:\ORCL_20121025_04NOKL8D_1_1.BAP 标记=TAG20121025T100728 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 25-10月-12
-- 指定tag,还原数据库
RMAN> restore database from tag TAG20121025T100728
rman-catalog - 将备份信息直接存放在catalog DB里面,不在存放在当前DB的控制文件里面,相对较为安全
--连接到catalog数据库,创建用户,授权用户
SQL> conn sys/exigen@server03 as sysdba;
SQL> create user rman identified by exigen;
用户已创建。
SQL> grant connect,resource,recovery_catalog_owner to rman;
授权成功。
--rman到catalog database
RMAN> connect catalog rman/exigen@server03
连接到恢复目录数据库
--=====================
-- 一步到位,直接连上target & catalog DB
C:\Users\Administrator>rman target sys/exigen catalog rman/exigen@server03
恢复管理器: Release 11.2.0.1.0 - Production on 星期四 10月 25 12:52:28 2012
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: ORCL (DBID=1322823474)
连接到恢复目录数据库
1. 创建的备份信息,会存放在catalog DB的rman schema里面- 创建系列对象(table,view,index,package...),用于后面存在target对象的备份信息
RMAN> create catalog tablespace users;
恢复目录已创建
- 注册target DB到catalog DB
RMAN> register database;
注册在恢复目录中的数据库
正在启动全部恢复目录的 resync
完成全部 resync
- list backup的信息都是从catalog DB里面读出来的,不再是从target的控制文件里面读出来的了
- 启动到nomount状态,还没有加载控制文件,只有参数文件的加载。则nocatalog,无法list backup
C:\Users\Administrator>rman target sys/exigen nocatalog
恢复管理器: Release 11.2.0.1.0 - Production on 星期四 10月 25 13:15:10 2012
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: ORCL (未装载)
使用目标数据库控制文件替代恢复目录
RMAN> list backup;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: list 命令 (在 10/25/2012 13:15:19 上) 失败
ORA-01507: 未装载数据库
- 如果有catalog,则list backup的信息不在从控制文件里拿,而是从catalog DB里面拿
C:\Users\Administrator>rman target sys/exigen catalog rman/exigen@wpeng
恢复管理器: Release 11.2.0.1.0 - Production on 星期四 10月 25 13:18:42 2012
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: ORCL (未装载)
连接到恢复目录数据库
RMAN> list backup;
备份集列表
===================
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
156 Full 1002.75M DISK 00:00:47 24-10月-12
BP 关键字: 160 状态: AVAILABLE 已压缩: NO 标记: TAG20121024T133043
段名:D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2012_10_24\O1_MF_NNNDF_TAG20121024T133043_88GZ84DL_.BKP
备份集 156 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
1 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
2 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
3 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
4 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
5 Full 1290533 24-10月-12 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SAMPLE.DBF
一些常用的rman命令:RMAN> list backup of controlfile;
RMAN> list backup of spfile;
RMAN> list backup of database summary;
备份列表
===============
关键字 TY LV S 设备类型 完成时间 段数 副本数 压缩标记
------- -- -- - ----------- ---------- ------- ------- ---------- ---
156 B F A DISK 24-10月-12 1 1 NO TAG20121024T133043
158 B F A DISK 25-10月-12 1 1 YES TAG20121025T100728