当前位置:操作系统 > Unix/Linux >>

change...keep(rman长期备份)

change...keep(rman长期备份)
 
长期备份是指根据change命令设置来决定何时把备份的文件标记为“废弃”; 
 
SQL> select * from v$version;
 
BANNER
-------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
 
RMAN> list backup;
说明与资料档案库中的任何备份都不匹配
 
RMAN> backup datafile 6;
启动 backup 于 04-8月 -13
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00006 名称=E:\RM_TAB.DBF
通道 ORA_DISK_1: 正在启动段 1 于 04-8月 -13
通道 ORA_DISK_1: 已完成段 1 于 04-8月 -13
段句柄=D:\BACKUP\ORCL_159.BAK 标记=TAG20130804T113826 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 04-8月 -13
 
启动 Control File and SPFILE Autobackup 于 04-8月 -13
段 handle=F:\RMANBACKUP\CONTROLFILE\C-1318810635-20130804-03 comment=NONE
完成 Control File and SPFILE Autobackup 于 04-8月 -13
 
 
 
RMAN> list backup;
备份集列表
===================
 
BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
135     Full    5.85M      DISK        00:00:02     04-8月 -13
        BP 关键字: 134   状态: AVAILABLE  已压缩: NO  标记: TAG20130804T113826
段名:D:\BACKUP\ORCL_159.BAK
  备份集 135 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  6       Full 33821001663 04-8月 -13 E:\RM_TAB.DBF
 
 
BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
136     Full    9.55M      DISK        00:00:03     04-8月 -13
        BP 关键字: 135   状态: AVAILABLE  已压缩: NO  标记: TAG20130804T113830
段名:F:\RMANBACKUP\CONTROLFILE\C-1318810635-20130804-03
  包含的 SPFILE: 修改时间: 04-8月 -13
  包括的控制文件: Ckp SCN: 33821001682   Ckp 时间: 04-8月 -13
 
 
RMAN> change backupset 135 keep forever;
使用通道 ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: KEEP 命令 (在 08/04/2013 11:41:41 上) 失败
RMAN-06522: 在没有恢复目录的情况下, 不支持 KEEP FOREVER 选项
 
说明该操作必须要在有恢复目录的情况下操作(因为用控制文件代替恢复目录的话,这些备份元数据会因为control_file_record_keep_time的值而被覆盖,所以保证不了这些策略);
 
RMAN> exit
恢复管理器完成。
C:\Documents and Settings\Administrator>rman target / catalog rm_user/rm_user;
恢复管理器: Release 11.2.0.1.0 - Production on 星期日 8月 4 11:42:04 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
连接到目标数据库: ORCL (DBID=1318810635)
连接到恢复目录数据库
 
RMAN> change backupset 135 keep forever;
 
正在启动全部恢复目录的 resync
完成全部 resync
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=34 设备类型=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: KEEP 命令 (在 08/04/2013 11:42:31 上) 失败
RMAN-06004: 恢复目录数据库发生 ORACLE 错误: RMAN-20215: backup set not found
RMAN-06159: 查找备份集时出错
 
RMAN> resync catalog;
正在启动全部恢复目录的 resync
完成全部 resync
 
RMAN> list backup;
 
备份集列表
===================
BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
2850    Full    5.85M      DISK        00:00:02     04-8月 -13
        BP 关键字: 2854   状态: AVAILABLE  已压缩: NO  标记: TAG20130804T113826
段名:D:\BACKUP\ORCL_159.BAK
  备份集 2850 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  6       Full 33821001663 04-8月 -13 E:\RM_TAB.DBF
 
 
BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
2851    Full    9.55M      DISK        00:00:03     04-8月 -13
        BP 关键字: 2855   状态: AVAILABLE  已压缩: NO  标记: TAG20130804T113830
段名:F:\RMANBACKUP\CONTROLFILE\C-1318810635-20130804-03
  包含的 SPFILE: 修改时间: 04-8月 -13
  包括的控制文件: Ckp SCN: 33821001682   Ckp 时间: 04-8月 -13
 
这里看到控制文件和恢复目录记录的同一个备份集的“BS关键字”不同,不过这个不用处理,oracle内部应该有一个映射关系;
 
RMAN> change backupset 2850 keep forever;
使用通道 ORA_DISK_1
备份的保留属性被更改
备份永远不会废弃
备份集关键字=2850 RECID=135 STAMP=822569908
 
RMAN> backup  database tag='back_database';
 
 
启动 backup 于 04-8月 -13
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00003 名称=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00004 名称=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
输入数据文件: 文件号=00002 名称=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00005 名称=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
输入数据文件: 文件号=00006 名称=E:\RM_TAB.DBF
输入数据文件: 文件号=00007 名称=E:\RMAN.DBF
通道 ORA_DISK_1: 正在启动段 1 于 04-8月 -13
通道 ORA_DISK_1: 已完成段 1 于 04-8月 -13
段句柄=D:\BACKUP\ORCL_165.BAK 标记=BACK_DATABASE 注释=NONE<
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,