AnyBackup-Linux 环境下 Oracle RAC 数据库定时备份失败,执行输出提示 ORA-27515,ORA-00603 错误
关键字
ORA-27515、ORA-00603
适用产品
- AnyBackup CDM 7.0.x
- AnyBackup Express 7.0.x
问题描述
在 AnyBackup 管理控制台上执行 Oracle RAC 数据库定时备份失败,显示下列错误信息:
任务执行异常,原因:接口调用失败(ORA-00603: ORACLE server session terminated by fatal error ORA-27515: inadequate memlock limit or driver settings)

问题影响
AnyBackup 无法完成 Oracle RAC 数据库备份。
问题原因
由于 AnyBackup 客户端配置参数的内存锁限制默认值过小或驱动程序设置不足,进程间通信(IPC)队列创建失败,导致备份失败。
解决方案
为了解决该问题,需要修改 LimitMEMLOCK 参数的值,请按照以下步骤执行:
1.通过 SSH 登录客户端服务器所在的操作系统,执行以下命令,查询各种用户进程限制,并获取 max locked memory 参数的值,默认值为 64 K 。
ulimit -a
2.执行以下命令,编辑修改客户端启动脚本,添加或修改 LimitMEMLOCK 参数的值,小于第1步中查询的值或默认值即可,注意添加的值的单位为 Byte ,需要转换单位。
vi /etc/systemd/system/ABClientService.Service
LimitMEMLOCK= xxxxxx

3.执行以下命令,使以上配置的参数文件生效。
systemctl daemon-reload
4.执行以下命令,同步修改客户端安装目录下的 ABClientService.service 文件下 LimitMEMLOCK 的参数。
vi /eisoo/AnyBackupClient/ClientService/ABClientService.Service
5.修改完成后,执行以下命令,重启客户端服务。
systemctl restart ABClientService.Service
6.登录 AnyBackup 管理控制台,重新发起 Oracle RAC 备份任务。
更多信息
关于 Oracle 数据库报错代码:ORA-00603 和 ORA-27515 的更多信息,请参考 Oracle 官方文档:Oracle 错误代码查询。