AnyBackup-CDM Oracle 挂载恢复失败,提示错误信息:ORA-00059
关键字
ORA-00059、挂载恢复
适用产品
- AnyBackup CDM 7.0.x
问题描述
在 AnyBackup 数据访问界面,新建 Oracle 副本数据管理挂载恢复任务,任务执行失败,执行输出提示如下错误信息:
任务执行失败,原因:恢复过程中出现未知异常,实例无法启动到 MOUNTED 或 OPEN 状态。ORA-00059: maximum number of DB_FILES exceeded。

问题影响
AnyBackup CDM Oracle 挂载恢复失败。
问题原因
Oracle 数据库实例参数文件 DB_FILES,记录数据库能打开数据文件的最大数量。执行 Oracle 挂载恢复时,挂载实例默认 DB_FILES 参数值为200,实际副本管理备份的原实例数据文件个数大于 200,导致上述问题。
解决方案
为了解决该问题,需指定挂载恢复数据库实例中 DB_FILES 的值,使 DB_FILES 的值大于等于原机数据库中数据文件的个数,请按照以下步骤执行:
1. 通过副本数据管理备份历史记录,获取原数据实例数据文件个数。也可通过执行如下 sql 查询语句获取原数据实例数据文件数。
select count(*) from v$datafile;
2. 编辑客户端安装目录 ClientService 下的 oracleEnv.config 配置文件,添加一行 orcl.DbFiles=1000,其中 orcl 是挂载恢复的实例名,orcl.DbFiles 具体参数值大小可以更具第1步查询的结果来填写,填入数据需大于等于步骤1查询结果。

更多信息
关于 ORA-00059 错误代码具体含义,请参考 Oracle 官方文档:Database Error Messages 。