AnyBackup-Oracle 实时复制物理方案实时同步任务运行异常,目标端执行输出提示 ORA-01507 错误
关键字
ORA-01507
适用产品
- AnyBackup CDM 7.0.5 - 7.0.8
- AnyBackup Express 7.0.5 - 7.0.8
问题描述
在执行 Oracle 实时复制物理方案同步任务时,任务异常,任务详情中,目标端输出提示如下错误信息:
接口调用失败(ORA-01507: database not mounted). (错误提供者:oraclecore,错误值:418381850)


问题影响
AnyBackup 无法完成 Oracle 数据库实时复制。
问题原因
当 Oracle 实时复制物理方案的初始化同步完成之后,任务停止后再启动会自动进行增量复制。在增量复制时,Oracle 目标端数据库的状态要求为 mount 状态,当目标端 Oracle数据库状态为 nomount 时,提示该错误信息,这是 AnyBackup 的产品设计使然。
解决方案
为了解决该问题,需要将实时复制目标端 Oracle 数据库启动到 mount 状态。具体步骤如下:
1. 使用 SSH 工具以 root 用户登录 Oracle 实时复制目标端服务器;
2. 切换至 Oracle 数据库管理员用户,如 oracle,运行 sqlplus 命令登录数据库,如下:
su - oracle
sqlplus / as sysdba
3. 启动实时复制目标端 Oracle 数据库至mount状态,执行如下命令:
alter database mount standby database;
4. 重新运行 Oracle 实时复制物理方案实时同步任务。
更多信息
AnyBackup Family 7 针对 Oracle 实时复制物理方案,采用的是 Oracle DataGuard 技术。关于更多 Oracle DataGuard 的信息,请参考 Oracle 官方文档:Administering a Data Guard Configuration。