AnyBackup-Oracle 数据库定时备份失败,执行输出显示错误信息:正在备份的 Oracle 数据库的归档路径非法,为了数据的安全请配置一条合法的归档路径
关键字
归档路径、非法、合法
适用产品
· AnyBackup 6.0.1 - 6.0.9
· AnyBackup 5.0.x
问题描述
在执行 Oracle 数据库定时备份任务时,任务执行失败,查看执行输出,点击查看详情,显示如下错误信息:
Oracle 备份出现异常。(错误提供者:oracleBackup,错误值:e0500009,错误位置:ncOracleBackupSchedule.cpp:63)(附加信息:正在备份的Oracle 数据库的归档路径非法,为了数据的安全请配置一条合法的归档路径。(错误提供者:oracleBackup,错误值:e0500011,错误位置:ncOracleDatabasebManager.cpp:157))

问题影响
AnyBackup 无法完成 Oracle 数据库备份。
问题原因
Oracle 数据库归档日志路径为 Oracle 数据库闪回区,不允许执行数据库备份操作,这是 AnyBackup 保障数据安全的产品设计使然。
解决方案
为解决此问题,需要将 Oracle 数据库的归档日志路径更改至 Oracle 数据库的安装用户具有读写权限的本地路径中,请按照以下步骤执行:
1. 通过 SSH 工具登录 Oracle 数据库服务器,执行如下命令,切换到 Oracle 数据库的安装用户,登录数据库。
su - oracle
sqlplus / as sysdba
2. 执行以下 SQL 语句,查询当前归档日志路径。
archive log list;
3. 执行以下 SQL 语句,将 Oracle 数据库的归档日志路径变更至本地路径中。
alter system set log_archive_dest_1='location=/u01/app/oracle/arch/' scope =both;
/u01/app/oracle/arch/ 为 Oracle 数据库服务器操作系统的本地路径
4. 执行以下 SQL 语句,查询归档日志路径是否更改成功。
archive log list;
5. 执行以下命令,查询新的归档路径权限,确保 Oracle 数据库安装用户拥有新归档路径的读写权限。
ls -l /u01/app/oracle/ |grep arch

6. 登录 AnyBackup 管理控制台,重新发起备份任务。
更多信息
关于 Oracle 数据库归档模式以及归档日志路径介绍,请参考 Oracle 官方文档:Managing Archived Redo Log Files。