首页 » 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)