RMAN - nocatalog & catalog

nocatalog
C:\Users\Administrator>rman

恢复管理器: Release 
11.2.0.1.0 - Production on 星期三 10月 24 13:29:34 2012

Copyright (c) 
19822009, 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) 
19822009, 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) 
19822009, 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) 
    19822009, 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) 
    19822009, 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



posted on 2012-10-24 14:01 盐城小土包 阅读(212) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2012年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿

随笔档案(14)

文章分类(18)

文章档案(18)

搜索

最新评论

阅读排行榜

评论排行榜