AnyBackup 在尝试进行 Oracle 数据库实时备份时遭遇失败,具体错误信息表明数据库当前并未打开或不在归档模式运作,这通常意味着数据库可能被关闭,或者尚未配置为在后台持续记录更改(即归档日志),解决此问题需确保数据库已正确启动并设置在归档模式下运行。
修复 AnyBackup 在 Oracle 上实时备份失败的故障
实时备份、应用一致性、归档模式
适用产品:
- AnyBackup CDM 7.0.10 - 7.0.13
- AnyBackup Express 7.0.10 - 7.0.13
问题描述:
AnyBackup 管理控制台在执行实时备份任务时出现错误,具体错误信息如下:
实时备份失败,原因:根据数据库实例获取数据库所在卷失败(<实例名>): 应用容灾失败,原因:数据库处于未打开状态或者未处于归档模式下。(错误提供者:droracleproc,错误值:425852939,错误位置:ncHostDrOracleProc.cpp:216)
问题影响:
AnyBackup 无法正常进行实时备份。
原因分析:
Oracle 数据库未正常运行或未开启归档模式。

解决方案:
数据库未开启归档模式
注意事项:修改归档模式需要先关闭数据库,请提前安排业务停机时间。
-
登录数据库

sqlplus / as sysdba
-
检查数据库归档日志是否已启用
archive log list;
-
关闭 Oracle 数据库

shutdown immediate;
-
将数据库设置为 MOUNT 状态
startup mount;
-
更改数据库为归档模式

alter database archivelog;
数据库状态不是 OPEN
-
检查数据库当前状态
select instance_name, status from v$instance;
-
将数据库状态更改为 OPEN

alter database open;
更多信息:
在对使用 Oracle 数据库的生产服务器进行实时备份时,如果选择了快照时间点进行接管、演练或数据恢复,新创建的虚拟机或目标端的 Oracle 数据库数据将保持一致性和可运行性。