更新时间: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 定时数据保护任务,备份时最多占用内存:
应用(550 MB)+ 存储客户端(256 MB)+ 重删客户端(320 MB)+ 加密(256 MB)+ 客户端框架(忽略)+ 客户端服务(10 MB)= 1392 MB
 
  • 开启所有高级选项的 Oracle 定时数据保护任务,恢复时最多占用内存:
应用(550 MB)+ 存储客户端(256 MB)+ 解密(256 MB)+ 客户端框架(忽略)+ 客户端服务(10 MB)= 1072 MB
 
  • 未开启高级选项的 MySQL 定时数据保护,备份恢复时最多占用内存:
应用(500 MB)+ 内存池(400 MB)+ 存储客户端(256 MB)+ 客户端框架(忽略)+ 客户端服务(10 MB)= 1166 MB
 
  • 开启重删的 GBase 定时数据保护任务。GBase 较为特殊,在备份开始时,使用的是 GBase 自身的备份功能去备份数据到本地,此时数据未往存储介质发送数据。执行进程占用的内存只需要考虑客户端框架占用的内存,此阶段最多占用约 110 MB内存(应用占用 100 MB,客户端框架占用少许,客户端服务进程占用 10 MB)。
当 GBase 本地备份完成后,备份数据通过文件备份的方式往存储介质发送数据,此时按照文件备份的计算公式来计算,最多占用内存:
应用(26 MB)+ 存储客户端(256 MB)+ 重删客户端(320 MB)+ 客户端框架(忽略)+ 客户端服务(10 MB)= 612 MB