Oracle备份恢复教程05:Oracle RMAN备份恢复3(高级篇)_超越OCP/OCM
教程发布:风哥 教程分类:Oracle备份恢复 更新日期:2019-03-03 浏览学习:4109
风哥本套oracle教程培训学习oracle数据库关于RMAN内存缓冲与块跟踪,DBMS_BACKUP_RESTORE,使用RMAN BlockRecover恢复坏块,RMAN Recovery Advisor 案例,RMAN备份压缩技术,RMAN增量备份恢复等。
1、关于RMAN内存缓冲与块跟踪
对于RMAN的备份是基于数据块的备份,数据块备份的工作原理是:RMAN基于备份算法规则来编译要备份的文件列表。
RMAN会在内存中创建一些缓冲区,然后通过这些缓冲区将数据块 写入到备份中。内存的利用与PGA(有时是SGA)的总体大小有关。
内存缓冲区分为输入缓冲区和输出缓冲区。
输入缓冲区input buffer填充从备份文件中读取数据块;
输出缓冲区output buffer则在执行内存对内存的写操作时填充需要备份的数据块,一旦输出缓冲区被填满,输出缓冲区的内容就会被写入到备份位置, 一旦所有文件已通过内存缓冲区过滤,就完成了备份片,同时RMAN会在目标数据库控制文件中写入备份片的完成时间和备份片的名称。
Oracle RMAN备份恢复3(高级篇)_Oracle备份恢复与数据迁移05 (真正超越OCP/OCM的项目实战系列教程) |
本套风哥Oracle教程学习内容 |
1) 关于RMAN内存缓冲与块跟踪 2) 使用RMAN的DBMS_BACKUP_RESTORE包 3) 使用RMAN BlockRecover恢复坏块 4) Oracle RMAN Recovery Advisor 案例 5) RMAN备份压缩技术的案例 6) RMAN增量备份与恢复 7) RMAN备份的加密 8) 通过RMAN克隆数据库用于测试 9) 生产环境RMAN异机恢复的几种经典场景案例 |
本套风哥Oracle教程学习地址 |
http://edu.51cto.com/sd/666f3 |
更多Oracle教程,请加风哥QQ:176140749、113257174或微信"itpux-com"交流 |
RMAN的内存利用
在磁盘上备份会使用PGA内存空间作为备份缓冲区,PGA内存空间从用于信道进程的内存空间中分配。如果操作系统没有配置本地异步I/O,则可以利用DBWR_IO_SLAVES参数使用I/O丛属来填充内存中的输入缓冲。如果设置DBWR_IO_SLAVES参数为任意的非零值,则RMAN会自动分配4个I/O从属来协调输入缓冲区中数据块加载。为了实现这一功能,RMAN必须利用一个共享内存区域。因此,用于磁盘备份的内存缓冲区会被推入共享池,如果存在大池,则被推入大池。如果没有使用磁带I/O从属,则会在PGA中分配用于磁带输出缓冲区的内存。