RMAN深入解析之--备份数据块

发布时间:2020-10-13 09:08:46 作者:客居天涯
来源:网络 阅读:837

RMAN深入解析之--备份数据块


  对于RMAN的备份是基于数据块的备份,数据块备份的工作原理是:RMAN基于备份算法规则来编译要备份的文件列表。基于信道数和同时备份的文件数,RMAN在Oracle共享内存段中创建一些内存缓冲区。一般是在PGA内,不过有时内存缓冲区会被推入SGA.信道服务器进程随后开始读取数据文件,并在RMAN缓冲区中填充这些数据块。一个缓冲区被填满时,输入缓冲区中的数据块会被推入输出缓冲区。数据文件中的每个数据块都会发生这种内存对内存的写操作(memory-to-memory write),则该数据块会保留在输出缓冲区直至缓冲区被填满。一旦输出缓冲区被填满,输出缓冲区中的内容就会被推至备份位置(磁盘或磁带)

    一旦所有文件已通过内存缓冲区过滤,就完成了备份片,同时RMAN会在目标数据库控制文件中写入备份片的完成时间和备份片的名称。

   块备份优点:

   每个数据块从磁盘读入内存时都会发生内存到内存的写操作,在这个操作期间会检查数据块的损坏。

    空块压缩:

   RMAN访问数据块时可以选择空块压缩(null block compression),删除从来没有使用过的数据块(header is 0),并在执行内存对内存的写操作是丢弃这些数据块。因此,我们只需要备份使用过的数据块。

    未使用的块压缩:

   未初始化的块不会备份,在10.2.0.3版本后,即使是使用过的块,如果是空块,也不会被备份。

    未使用的块压缩可以自动使用,但需要满足以下条件:

推荐阅读:
  1. rman备份脚本
  2. RMAN压缩备份

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle rman 数据块

上一篇:JS手写一个自定义Promise操作示例

下一篇:javascript回调函数详解

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》