更新时间:2022-08-13 21:11:37
- 每个任务在备份恢复时的内存占用计算公式为:
- 应用备份恢复时需要占用的内存:
不同的应用占用的内存资源不同,具体如下所示:
• 文件定时数据保护:
本地信息文件(localinfo)最多占用 10 MB,加上应用本身内存消耗,最多占用 26 MB。
• VMware & FusionCompute 定时数据保护:
最多占用 50 MB。
• AnyShare 定时数据保护:
最多占用 200 MB。
• Oracle 定时数据保护:
任务在刚发起时,占用约 50 MB。
备份过程中,由开启的 RMAN 通道数决定占用内存大小。默认单个通道占用 128 MB;开启 6 个通道时,不超过 800 MB。
恢复过程中,一般开启的通道数越多,内存占用就越多。开启 8~16 个通道时,占用约 700 MB。
• Oracle 副本数据管理:
任务在刚发起时,占用约 50 MB。
备份过程中,由开启的 RMAN 通道数决定占用内存大小,内存占用大小随着通道数的增加递增。
备份任务开启 4 个通道时,发起后大部分占用约 500 MB,最多占用 550 MB。
• GBase 定时数据保护:
占用约 100 MB。
• DB2 定时数据保护:
占用约 300 MB。
• SQL Server 定时数据保护:
占用约 300 MB。
• MySQL 定时数据保护:
存在内存池,固定占用 400 MB,加上其他内存占用,整体占用约 500 MB。
• 远程复制:
本地信息文件(localinfo)最多占用 10 MB。
- 客户端执行进程占用的内存:
存储客户端占用的内存 + 客户端框架占用的内存
• 对于开启重删的任务,备份时需要再加上重删客户端占用的内存,计算公式为:
存储客户端占用的内存 + 客户端框架占用的内存 + 重删客户端占用的内存
• 对于开启重删的备份任务在恢复时,计算公式为:
存储客户端占用的内存 + 客户端框架占用的内存
• 对于开启加密的任务,需要再加上加密和解密时占用的内存,计算公式为:
存储客户端占用的内存 + 客户端框架占用的内存 + 加密/解密占用的内存
• 对于同时开启重删和加密的备份任务,计算公式为:
存储客户端占用的内存 + 客户端框架占用的内存 + 重删客户端占用的内存 + 加密占用的内存
• 对于同时开启重删和加密的备份任务在恢复时,计算公式为:
存储客户端占用的内存 + 客户端框架占用的内存 + 解密占用的内存
• MySQL 定时数据保护较为特殊,客户端执行进程还会占用 400 MiB的内存作为内存池。因此开启所有高级选项后,备份时的计算公式为:
存储客户端占用的内存 + 客户端框架占用的内存 + 重删客户端占用的内存 + 加密占用的内存 + 400 MB 内存池
• 对于开启所有高级选项的 MySQL 备份任务在恢复时,计算公式为:
存储客户端占用的内存 + 客户端框架占用的内存 + 解密占用的内存 + 400 MB 内存池
• 存储、重删、加密和框架占用的内存:
存储客户端:对于外接客户端来说,存储客户端最多占用 256 MB。对于服务端来说,数据同步和反向复制时, 促成怒胡客户端最多占用 1.5 GB。
重删客户端:最多占用 320 MB。
加密、解密:备份时使用加密,恢复时使用解密,最多占用 256 MB。
客户端框架:客户端框架模块内存占用无限制,主要用于 EPMS 消息申请,随时申请随时释放。
• 客户端服务占用内存:
约 10 MB。
举例
- 开启所有高级选项的 Oracle 定时数据保护任务,备份时最多占用内存:
- 开启所有高级选项的 Oracle 定时数据保护任务,恢复时最多占用内存:
- 未开启高级选项的 MySQL 定时数据保护,备份恢复时最多占用内存:
- 开启重删的 GBase 定时数据保护任务。GBase 较为特殊,在备份开始时,使用的是 GBase 自身的备份功能去备份数据到本地,此时数据未往存储介质发送数据。执行进程占用的内存只需要考虑客户端框架占用的内存,此阶段最多占用约 110 MB内存(应用占用 100 MB,客户端框架占用少许,客户端服务进程占用 10 MB)。
应用(26 MB)+ 存储客户端(256 MB)+ 重删客户端(320 MB)+ 客户端框架(忽略)+ 客户端服务(10 MB)= 612 MB
< 上一篇:
下一篇: >