首页 » ORACLE 9i-23ai » Troubleshooting Oracle RMAN duplicate Dataguard failed with ORA-17628 19505 ORA-27040

Troubleshooting Oracle RMAN duplicate Dataguard failed with ORA-17628 19505 ORA-27040

最近有个客户在1个40多TB的AIX 平台Oracle国产化改造项目中,配合创建Oracle dataguard 时失败,当使用 RMAN 进行数据库复制(duplicate)操作时出现此错误,提示 ORA-17628 19505 ORA-27040错误,ORA-27040 错误是 Oracle 数据库在尝试访问文件时遇到的 I/O 相关错误,简单记录。

RMAN 日志

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at ...
RMAN-05501: aborting duplication of target database
RMAN-03015: error occurred in stored script Memory Script
RMAN-03009: failure of backup command on prmy1 channel at ...
ORA-17628: Oracle error 19505 returned by remote Oracle server

standby DB alert日志

ORA-19505: failed to identify file "/dbdata/anbob/anbob/datafile/undotbs2.264.904655415"
ORA-27040: file create error, unable to create file
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 1
Tue Jun 10 11:25:27 2025

原因

  • 源库没有使用OMF文件管理, 并且duplicate时没有指定db_file_name_convert
  • 目标文件目录不存在,或目标文件已存在

解决方法

1, 使用DB_FILE_NAME_CONVERT转换路径

RMAN> .....

       SET DB_FILE_NAME_CONVERT='+DATA/xxx/datafile','+DATA/yyy/datafile/'

      .....
-- or --

2,手动创建不存在的目录,或删除已存在的数据文件

如果已失败,如何继续?如果部分文件失败,同时库较大,也可以不用全部重新duplicate,可以仅做失败文件的rman backup datafile,做恢复。

打赏

, , ,

目前这篇文章还没有评论(Rss)

我要评论