AnyBackup 7.0 定时备份 oracle 数据库失败 错误信息:申请读/写通道失败,原因:当前系统内存不足,无法满足通道使用内存
关键字
内存、通道、读写、oracle
适用产品
- AnyBackup 7.0.x
问题描述
AnyBackup 管理控制台发起 oracle 定时备份失败,在执行输出中错误提示:
申请读/写通道失败,原因:当前系统内存不足,无法满足通道使用内存。

问题影响
oracle 定时备份任务无法成功执行。
问题原因
客户端服务器上可用的空闲物理内存太小,不满足备份进程的需求。
解决方案
解决此问题需要给客户端服务器增添物理内存,保证在不发起备份且正常对外提供业务的时候,建议服务器剩余空闲内存不小于 2G 。
以下是各种oracle备份场景下,客户端需要的最少空闲内存要求:
场景一:当不开启 ssl 加密和重删功能、orale 备份开启单通道模式,客户端需要的最少空闲内存 384MB
场景二:当不开启 ssl 加密和重删功能、orale 备份开启多通道模式,客户端需要的最少空闲内存 1056MB
场景三:当不开启 ssl 加密、开启了重删功能、orale 备份开启单通道模式,客户端需要的最少空闲内存 704MB
场景四:当不开启 ssl 加密、开启了重删功能、orale 备份开启多通道模式,客户端需要的最少空闲内存 1376MB
场景五:当开启 ssl 加密、重删功能、orale 备份开启单通道模式,客户端需要的最少空闲内存 960MB
场景六:当开启 ssl 加密、重删功能、orale 备份开启多通道模式,客户端需要的最少空闲内存 1632MB
例:当不开启 ssl 加密和重删功能、orale备份开启单通道模式,free下边的内存大小大于 384MB 的时候,任务才能正常发起。
更多信息
查看系统中可用的空闲物理内存可以使用 free -m 来查看

示例中空闲的物理大小是 2163MB。
total:总物理内存;
used:已使用内存;
free:完全未被使用的内存;
shared:应用程序共享内存;
buffers:块设备设计的缓冲。比如磁盘读写,把分散的写操作集中进行,减少磁盘I/O,从而提高系统性能。
cached:缓存读取过的内容,下次再读时,如果在缓存中,则直接从缓存读取,否则读取磁盘。
第二行描述应用程序的内存使用:
前个值表示 -buffers/cache:应用程序使用的内存大小;
后个值表示 +buffers/cache:所有可供应用程序使用的内存大小。