转载请注明出处: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. windows store app Lifecycle

    1.Activated 2.Suspended 3.Resumed 4.Terminated 对应的 js代码: (function () { "use strict"; WinJ ...

  2. 如何用JavaScript在浏览器端获取图片的原始尺寸大小?

    var img = $("#img_id"); // Get my img elem var pic_real_width, pic_real_height; $("&l ...

  3. [JavaScript] 怎么使用JS禁止复制粘贴

    1. 将彻底屏蔽鼠标右键,其实是禁止快捷菜单,因为不光右键可以弹出这个菜单,键盘上空格键右边的windows键也可以激活这个快捷菜单 <table border oncontextmenu=re ...

  4. Dynamic Programming (DP) 问题总结

    所有的 DP 问题都可以简单得用 Recursion 的方式实现.这通常是最容易想到的思路. 问题是这种实现不够 efficient,存在 subproblem 被重复计算的情况.有两种解决这个问题的 ...

  5. BZOJ 3715: [PA2014]Lustra

    Description Byteasar公司专门外包生产带有镜子的衣柜.刚刚举行的招标会上,有n个工厂参加竞标.所有镜子都是长方形的,每个工厂能够制造的镜子都有其各自的最大.最小宽度和最大.最小高度. ...

  6. BT5下安装Metasploit4.5方法

    BT5与Ubuntu下安装最新版Metasploit4.5方法:(先把老版本的MSF uninstall,BT5自带的老版本Metasploit没有办法升级!) 1.下载Metasploit下的Lin ...

  7. csuoj 1351: Tree Counting

    这是一个动态规划的题: 当初想到要用dp,但是一直想不到状态转移的方程: 题解上的原话: 动态规划,设 g[i]表示总结点数为 i 的方案种数,另设 f[i][j]表示各个孩子的总结点数为i,孩子的个 ...

  8. 如何启动 SQL Server Agent(SQL Server 配置管理器)

    如何启动 SQL Server Agent(SQL Server 配置管理器) SQL Server 2008 R2 其他版本   4(共 6)对本文的评价是有帮助 - 评价此主题 可以从 SQL S ...

  9. 重温XML

    关于什么是XML,以及XML有什么作用,网络上很多,我就在这里不班门弄斧,写博客,是我的一个习惯,究其内容无非个人情感,心得体会,转载,技术相关的,或者一时心血来潮的个人之谈,但是我是一个小心翼翼的人 ...

  10. MapReduce的数据流程、执行流程

    MapReduce的数据流程: 预先加载本地的输入文件 经过MAP处理产生中间结果 经过shuffle程序将相同key的中间结果分发到同一节点上处理 Recude处理产生结果输出 将结果输出保存在hd ...