ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 043-087

043-087

原创 Linux操作系统 作者:jbymy2000 时间:2012-03-07 20:13:13 0 删除 编辑
87. What purpose would you achieve by enabling the block change track
ing feature?
A. Eliminate the necessity for backups.
B. Perform. optimized image copy backups.
C. Perform. optimized incremental backups.
D. Enable checkpoint (CKPT) to perform. checkpointing at every block c
hange.
E. Enable database writer (DBWn) to write changed blocks to data file
s faster.
Answer: C
RMAN 将使用更改跟踪数据来确定增量备份过程中需要备份的数据块列表,而不必对所
有数据块进行遍历,从而提高了增量备份的效率。
在9i 及之前的版本中,不管是否是增量备份,RMAN 在执行备份时都需要先将所有数据
块全部读入内存,检查每一个数据块头的SCN 信息,并与增量备份的父备份集相比较来确定
块是否被修改过。如果发现块被修改过,则该块所在的数据文件都要重新备份(是的,检查
是在块一级,但备份是数据文件级)。由此可知,除非你的系统修改非常频繁(修改太过频
繁的系统是否还有必要创建增量备份,这也是个问题),或者I/O 设备效率惊人(我是说,
惊人的慢),不然增量备份只是节省了存储空间,既不能减少备份时间,也不能达到提高备
份效率的目的,甚至还有可能导致备份时间更长(因为多了数据块检查的操作)。
在10g中Oracle提供了一个新的特性:块修改跟踪(Block Change Tracking)。启用块
修改跟踪后,RMAN不用再去扫描数据文件中的每一个块了,直接通过块修改跟踪文件就可以
获取哪些块发生了修改的信息。提示:可通过下列语句启用块修改跟踪:
SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE'/LOACTION/TRK_FILEN
AME';如果使用了OMF特性(Oracle-Managed Files),Oracle会自动创建块修改跟踪文件。
可通过下列语句禁用块修改跟踪:
SQL> ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;
可以通过下列语句查询是否启用块修改跟踪:
SQL> SELECT STATUS FROM V$BLOCK_CHANGE_TRACKING;
需要提醒一句,务必要认识到,虽然备份时间可能减短,并且备份集大小可能减小,但
是进行恢复操作时,所需花费的时间有可能会增加,因为数据库恢复时不得不读取多个备份
集才能完成恢复操作。
备份与恢复本身就是相对的,有个成语叫此消彼涨用来形容它俩的关系再合适不过。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11312660/viewspace-717987/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 043-086
下一篇: 043-088
请登录后发表评论 登录
全部评论

注册时间:2012-01-10

  • 博文量
    416
  • 访问量
    213873