AnyBackup-Oracle 定时备份创建 Oracle 数据库任务时,展开数据源失败提示:ORA-24314
关键字
Oracle、ORA-24314
适用产品
- AnyBackup 6.0.4
- AnyBackup 6.0.5
问题描述
在 AnyBackup Web 管理控制台创建 Oracle 定时备份任务时,展开数据源失败,提示:
获取表空间失败。(错误提供者:oracleBackup,错误值:e050c001,错误位置:ncOracleDataSource.cpp:213)(附加信息:ORA-24314:service handle not initialized(错误提供者:,错误值24314,错误位置:ncOciSession.cpp:184))

问题影响
无法创建 Oracle 备份任务。
问题原因
在以 root 用户运行客户端的 esf 进程时,客户端没有权限连接数据库。
解决方案
为了解决该问题,需要以运行 Oracle 实例的用户启动客户端服务,请按照以下步骤执行:
1. 以 root 用户 ssh 登录数据库服务器,执行以下命令停止客户端服务:
/etc/init.d/AnyBackupClient stop

2. 执行以下命令确认运行 Oralce 实例的用户:
ps -ef| grep ora_pmon | grep -v grep | awk '{print $1}'

3. 切换到上一步查询出来的用户,启动客户端服务:
su - oracle
/etc/init.d/AnyBackupClient start

4. 接下来重新去控制台创建任务,展开数据源即可。
更多信息
关于 Oracle 报错代码具体含义,可查看 Oracle 官方文档:Oracle 报错代码含义查询。