AnyBackup-Linux 系统下,GBase 8s-8.3 数据库备份失败,执行输出中显示错误信息:执行 GBase 的 /gbase/BackupRestore/rman.sh 进程失败,错误
关键字
rman.sh、GBase 8s-8.3
适用产品
- AnyBackupCDM 7.0.9-7.0.16.2
- AnyBackupExpress 7.0.9-7.0.16.2
问题描述
在 AnyBackup 管理控制台上发起 GBase 数据库定时备份任务,任务执行失败,查看执行输出,显示如下错误信息:
执行 GBase 的 /gbase/BackupRestore/rman.sh 进程失败,错误ID: 127。 异常提供者:gbaseSchedule,异常号:451084319。

问题影响
AnyBackup 无法完成 GBase 8s-8.3 数据库备份。
问题原因
AnyBackup 对 GBase 8s-8.3 数据库进行备份时,无法解析 GBase 8s-8.3 数据库备份组件所在的路径。
解决方案
为了解决该问题,需要在GBase 8s-8.3 数据库服务器中,将 rman.sh 文件中的备份组件路径配置为实际绝对路径,执行步骤如下:
1.通过 SSH 工具登录 GBase 8s-8.3 数据库所在的操作系统,进入 BackupRestore目录 ,执行命令如下:
cd /gbase/BackupRestore
说明:上述示例中 /gbase 目录为数据库安装目录。
2.修改 rman.sh 文件中,将 rman.sh 中的 java、rman.jar 路径用绝对路径表示,执行步骤如下:
vi rman.sh
将原文件中 java、rman.jar 位置替换成绝对路径后,保存退出。
替换前

替换后

3.在AnyBackup中发起 GBase 数据库备份任务。
更多信息
在 AnyBackup 7 中,不支持自动发现数据库用户下的 GBase 数据库实例,需要先点击添加实例,弹出“添加并授权GBase数据库实例”框,添加实例页面需选择版本(可选8s 8.3,8s 8.7和8g),填写实例名、临时路径、sysman的密码和密码卡密码。一般使用实例名为localhost。