暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

RMAN进程内存原理

wzf0072 2023-12-31
133

RMAN进程内存原理:

RMAN登录产生通道进程,通道进程在pga中(有时在sga中)分配内存,在内存中每个通道进程都会构建缓冲区(输入,输出),先将备份文件读入输入缓冲区,一个输入缓冲区写满会使用另一个输入缓冲区,然后RMAN确认备份的数据块并进行校验之后推入输出缓冲区,当输出缓冲区被填满,会将来自不同数据文件的数据混在一起写入磁盘或磁带。

磁盘备份会使用PGA作为备份缓冲区用于通道进程内存分配。若OS没配置本地异步I/O,则可利用DBWR_IO_SLAVES参数使用I/O从属来填充内存的输入缓冲。

若DBWR_IO_SLAVES参数设置为非零,则RMAN会自动分配4个I/O从属来协调输入缓冲区数据加载。此时用于磁盘备份的内存缓冲区就会被退出共享池,若存在大池也会被推入大池。

如果没有使用磁带从属,则会在PGA中分配用于磁带输出缓冲区的内存。

为了保持合理范围的内存分配,根据一起备份的文件数,分配内存缓冲大小需要应用下面的规则。

1) 如果备份集内的文件数小于或者等于4个,RMAN 会为每个文件分配4个大小为1MB的缓冲区。缓冲区总和小于或者等于16MB。

2) 如果备份集内文件数多余4个但少于等于8个,RMAN 会为每个文件分配4个大小为512KB的缓冲区。缓冲区总和确保少于或者等于16MB。

3) 如果多路复用的文件数多余8个,RMAN 会为每个文件分配4个大小为128KB的缓冲区。这就确保每个要备份的文件占用512KB的缓冲区内存。

--查询来监控备份运行时基于每个每个文件的缓冲区大小:

SELECT set_count,device_type,TYPE,filename,buffer_size,buffer_count,open_time,close_time

FROM v$backup_async_io

ORDER BY set_count,TYPE,open_time,close_time;


原文链接:https://blog.csdn.net/renyanjie123/article/details/103539981

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论