转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12517603

正确答案:AB

在Oracle 11g中,可以使用backup ….keep命令保留比RMAN备份保留策略所指定的时间更长的备份。使用这个命令,可以构造能保留数年的归档备份,以满足特定的目的,如满足管理需求等。也可以出于测试目的,利用归档备份对数据库进行定期还原。这些归档备份包含还原和恢复一个数据库必需的所有文件。

在Oracle 10g中,使用keep选项覆盖一个备份已配置的保留策略。Keep选项使备份不受一个指定时间段的保留策略的限制。Keep forever选项(需要一个恢复目录)规定一个备份或副本永不过期。在Oracle 11g中,用keep 和keep forever选项完成与以前基本相同的事情,但是来自以前版本某些选项现在不用了,现在有一个的选项,名为restore point。因为backup keep命令的归档备份特性的核心,我从几个方面来介绍一下这条命令。

1、  Oracle 10g中的backup ….keep命令

在Oracle 11g之前,backup … keep命令有以下几个选:

■keep标记不受限制(exempt),unkeep标记备份受所配置的备份保留策略的限制;

■logs指出只要相关的备份可用,RMAN就必须保留恢复所需要的归档重做日志,nologs选项指出不保留恢复备份的归档重做日志;

■forever和until time指出一个备份不受所配置的备份保留策略限制的时间长度。

如果指定keep forever子句,则必须使用恢复目录。

2、  backup … keep命令更改

在backup …keep命令的新版中,保留keep、 nokeep 、forever和until time选顶。但是不再有logs和nologs选项,增加了一个新选项restore point。Restore point选项让RMAN自动创建一个还原点,此还原点对应于RMAN必须将目标数据库备份恢复的SCN,以保持数据库的一致。换句话说,restore point子句指出RMAN可恢复归档备份的时间。当然,在使用restore point子句时,必须指定一个还原点。

3、  归档备份

Oracle 11g中的backup … keep命令的用途是指某个备份为一个独立的归档备份,不受所配置的任何备份保留策略的限制。除了不受备份保留策略的限制之外,在还原和恢复数据库所需的所有文件都是归档备份的成份这个意义下,该归档备份还是一个包括一切的备份(all-inclusive backup)。注意,这个包括一切的归档备份被备份到单一磁盘或磁带上。归档备份可以用于历史用途,或者用来在供测试的另一个系统上还原生产数据库。

以前,如果保留联机备份一个较长时间段。RMAN将自动对该时间段保留所有归档重做日志,以备你想进行该时间段中的一个时间恢复。归档备份会有少许不同,因为你的目的并不是时间恢复,而是需要保留一个备份指定的时间长度,同时保留恢复该备份所需的归档重做日志。因此,在指定keep选项(keep forever和keep until)时,RMAN只保留数据文件的备份、恢复联机备份所需的归档重做日志和必要的自动备份文件。从而,归档备份作为一个整体比保留通常的RMAN备份一段时间所占的空间要少得多。

4、  创建归档备份

创建归档备份有两种方法。

方法一,可使用backup …keep命令创建不受保留策略限制的备份。

RMAN> backup database
format '/backup/rman/%U'
keep until time 'sysdate+30'
restore point firstmonth;2> 3> 4> Starting backup at 09-OCT-13
using target database control file instead of recovery catalog
current log archived allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=147 device type=DISK
backup will be obsolete on date 08-NOV-13
archived logs required to recover from this backup will be backed up
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=/u01/app/oracle/oradata/ocm/system01.dbf
input datafile file number=00002 name=/u01/app/oracle/oradata/ocm/sysaux01.dbf
input datafile file number=00005 name=/u01/app/oracle/oradata/ocm/example01.dbf
input datafile file number=00003 name=/u01/app/oracle/oradata/ocm/undotbs01.dbf
input datafile file number=00006 name=/u01/app/oracle/oradata/ocm/gyj01.dbf
input datafile file number=00007 name=/u01/app/oracle/oradata/ocm/gyj02.dbf
input datafile file number=00008 name=/u01/app/oracle/oradata/ocm/tp01.dbf
input datafile file number=00009 name=/u01/app/oracle/oradata/ocm/mrkt01.dbf
input datafile file number=00004 name=/u01/app/oracle/oradata/ocm/users01.dbf
channel ORA_DISK_1: starting piece 1 at 09-OCT-13
channel ORA_DISK_1: finished piece 1 at 09-OCT-13
piece handle=/backup/rman/17om02gs_1_1 tag=TAG20131009T165347 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:55 using channel ORA_DISK_1
backup will be obsolete on date 08-NOV-13
archived logs required to recover from this backup will be backed up
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 09-OCT-13
channel ORA_DISK_1: finished piece 1 at 09-OCT-13
piece handle=/backup/rman/18om02ik_1_1 tag=TAG20131009T165347 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 current log archived
using channel ORA_DISK_1
backup will be obsolete on date 08-NOV-13
archived logs required to recover from this backup will be backed up
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=88 RECID=74 STAMP=828377685
channel ORA_DISK_1: starting piece 1 at 09-OCT-13
channel ORA_DISK_1: finished piece 1 at 09-OCT-13
piece handle=/backup/rman/19om02im_1_1 tag=TAG20131009T165347 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 using channel ORA_DISK_1
backup will be obsolete on date 08-NOV-13
archived logs required to recover from this backup will be backed up
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 09-OCT-13
channel ORA_DISK_1: finished piece 1 at 09-OCT-13
piece handle=/backup/rman/1aom02in_1_1 tag=TAG20131009T165347 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 09-OCT-13

这个例子中使用了keep until time子句,它使RMAN在指定(sysdate+30)时间一过就标记此备份为废弃的。当然,如果指定的是keep forever子句,此备份将永不废弃。也就是说,此备份将永远不被备份保留策略删除。

RMAN> backup database
2> format '/backup/rman/%U'
3> keep forever
4> restore point firstforever; Starting backup at 09-OCT-13
current log archived using channel ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 10/09/2013 17:00:13
RMAN-06522: KEEP FOREVER option is not supported without the recovery catalog

注:keep forever一定要有恢复目录!!!

方法二:用更改命令更改现在有备份状态。

使用change命令的keep选项更改普通备份的状态为归档备份的状态。

RMAN> change  backup
Tar ‘guoyJoe_bkp’
keep forever;

其中,change命令把一个例行的备份转换为永不废弃(keep forever)的一个归档备份。因此,change命令更改一个备份或副本相对于配置保留策略的exemption状态。如果想使用一个长期的备份(不可删除)成为一个可以删除的备份,可通过执行以下命令:

RMAN> change copy of database controlfile nokeep;

注:对于存储在闪回恢复区中的备份文件,不能使用change …keep命令。

Nokeep选项使数据文件和控制文件备份的长期镜像副本处于配置只留策略的管辖范围内,从而保证它们最终变成废弃状态。

5、  还原归档备份

还原一个归档备份的最简单办法就是创建一个临时实例后使用duplicate命令。下面是个过程的简要汇总。

(1)      准备辅助实例,包括创建一个辅助实例的duplicate命令的常用预备步骤,如创建口令文件和初始化参数文件等。还必须对辅助实例建立Oracle Net连接并启动辅助实例。

(2)      连接到恢复目录、目标和辅助实例

RMAN > connect target sys/oracle@guoyJoe
RMAN >connect catalog rc_admin/rc_admin@gyj
RMAN>connect auxiliary /

(3)      执行list restore point all命令查看数据库中可用的还原点:

RMAN> list restore point all;

SCN              RSP Time  Type       Time      Name
---------------- --------- ---------- --------- ----
3026422 09-OCT-13 FIRSTMONTH

(4)      用归档备份执行duplicate database命令,确保指定想还原数据库的还原点:

RMAN>duplicate database
to newdb
until restore point FIRSTMONTH
db_file_name_convert=’/u01/app/oracle/oradata/ocp’, ’/u01/app/oracle/oradata/ocm’
pfile =’/tmp/pfile.ora’;

此duplicate命令创建一个控制文件而不是还原目标数据库的控制文件。在前面用keep命令创建的还原点及其对应的SCN记录在恢复目录和目标数据库控制文件。因为需要SDN复制数据库直到指定的还原点(FIRSTMONTH),所以必须或都使用一个恢复目录,或者使用目标数据库控制文件,只要还原点仍然存在且没有被覆盖。

QQ:252803295

技术交流QQ群:
DSI&Core Search  Ⅰ 群:127149411(2000人技术群:未满)
DSI&Core Search  Ⅱ 群:177089463(1000人技术群:未满)
DSI&Core Search  Ⅲ 群:284596437(500人技术群:未满)
DSI&Core Search  Ⅳ 群:192136702(500人技术群:未满)
DSI&Core Search  Ⅴ 群:285030382(500人闲聊群:未满)

MAIL:dbathink@hotmail.com

BLOG: http://blog.csdn.net/guoyjoe

WEIBO:http://weibo.com/guoyJoe0218

ITPUB: http://www.itpub.net/space-uid-28460966.html

OCM:   http://education.oracle.com/education/otn/YGuo.HTM

[每日一题] 11gOCP 1z0-053 :2013-10-9 backup with the KEEP option....................................33的更多相关文章

  1. [每日一题] 11gOCP 1z0-052 :2013-09-1 RMAN-- repair failure........................................A20

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/10859315 正确答案:D 一.模拟上题的错误: 1.删除4号文件 [oracle@myd ...

  2. [每日一题] 11gOCP 1z0-052 :2013-09-17 DRA--Data Recovery Advisor.............................B31

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11818529 正确答案:AD 数据库恢复顾问(DRA)是一个诊断和修复数据库问题的工具.共 ...

  3. [每日一题] 11gOCP 1z0-053 :2013-10-12 RESULT_CACHE在哪个池?.............................44

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12657479 正确答案:B   Oracle 11g 新特性:Result Cache , ...

  4. [每日一题] 11gOCP 1z0-052 :2013-08-31 数据库的存储结构....................................................A8

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/10784599 . 正确答案:A 将逻辑存储与物理存储分开是关系数据库范例的必要部分.关系数 ...

  5. [每日一题] 11gOCP 1z0-052 :2013-09-27 bitmap index.................................................C37

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12106027 正确答案C 这道题目是需要我们掌握位图索引知识点. 一.首先我们来看位图索引 ...

  6. [每日一题] 11gOCP 1z0-052 :2013-09-4 block header grows............................................A33

    转载请注明出处:http://write.blog.csdn.net/postedit/11100311 正确答案是:AD 要理解这道题就要去了解数据块的结构.引用OCPPPT中的一幅图: 从这幅图中 ...

  7. [每日一题] 11gOCP 1z0-052 :2013-09-19 创建用户...................................................B41

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11834661 正确答案:BC 这道题比较简单,我就以答案来解析,如下来自官方文档创建用户的 ...

  8. [每日一题] 11gOCP 1z0-052 :2013-09-10 ABOUT ALERTS...............................................A50

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11546561 正确答案:AD 使用服务器生成的警报系统,从Oracle10g版本开始,Or ...

  9. [每日一题] 11gOCP 1z0-052 :2013-09-5 runInstaller oracle of no swap

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11186995 正确答案:A 我们先来看下面这张截图,这是我在安装Oracle 11.2.0 ...

随机推荐

  1. 学无止境,学习AJAX,跨域(三)

    学习AJAX其实有个很重要的应用,就是为了执行另外几个站点的ASP,返回结果. 真正用起来,发现2个问题,>_> 不许笑,一向做DELPHI,接触ASP不多的我,的确问题大堆. 第一个问题 ...

  2. 数据结构---顺序表(C++)

    顺序表 是用一段地址连续的存储单元依次存储线性表的数据元素. 通常用一维数组来实现 基本操作: 初始化 销毁 求长 按位查找 按值查找 插入元素 删除位置i的元素 判空操作 遍历操作 示例代码: // ...

  3. DIY RazorEngine 的程序集生成方式

    最近遇到一个项目,要使用RazorEngine做模板引擎,然后完成简易的CMS功能,以减轻重复的CDRU操作,同时复用管理后台.没错,使用的正是GIT HUB上的开源项目:https://github ...

  4. 在安装MySQL Workbentch的时候出现如下问题,已经解决。

    mysql workbench cannot be executed from a path that contains non-ASCII characters. this problem is i ...

  5. 1010 [HNOI2008]玩具装箱toy

    斜率优化dp: 推荐学习http://www.cnblogs.com/perseawe/archive/2012/05/12/bz1010.html 看着别人的题解自己学着推,终于理解了 #inclu ...

  6. unity Android 打包后读取 xml 文件

    原地址:http://www.cnblogs.com/wuzhang/p/wuzhang20140731.html 问题:    前天在做东西的过程中发现了一个让人很纠结的问题,为什么Unity 程序 ...

  7. DHTMLX 前端框架 建立你的一个应用程序 教程(十)--保存表单中的数据

    保存表单中的数据 现在我们所要做的是 当用户点击提交按钮的时候  我们将表单中的数据进行保存操作. 我们可以使用dhtmlxDataProcessor. 来进行操作.它是一个数据组件,可以提供与服务器 ...

  8. Asynchronously with NSURLConnection

    NSString *urlAsString=@"http://www.apple.com"; NSURL *url=[NSURL URLWithString:urlAsString ...

  9. [LeetCode#272] Closest Binary Search Tree Value II

    Problem: Given a non-empty binary search tree and a target value, find k values in the BST that are ...

  10. Poj3680 Intervals

    这题比较经典,题意大致上就是给你n个点和m个区间,每个区间有一个正权值,让你选出一些区间,使得每个点都不会被覆盖超过k次,且选出的区间权值和最大. -------------------------- ...