文档解释
ORA-02029: missing FILE keyword
Cause: keyword missing
Action: supply missing keyword
ORA-02029: missing FILE keyword:
该错误是由于缺少FILE关键字引起的,关键字FILE通常用于创建新副本或者引用一个指定文件名的数据文件。
这个ORA-02029错误来自于RMAN日志:
RMAN-00571: ===========================================================
RMAN-00569: ===============ERROR MESSAGE STACK FOLLOWS==============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 06/19/2008 09:58:18
ORA-19504: failed to create file “/…/appdata/oracle_schema_1.dbf”
ORA-02029: missing FILE keyword
官方解释
原因:FILE关键字在Datafile 创建定义中缺失。
解释:这个错误表示文件名被使用作为创建新副本或引用已存在副本的文件名。
常见案例
在RMAN中运行DUPLICATE DATABASE时,报ORA-02029错误,出现这种错误消息通常是由于缺少FILE关键字导致的。
正常处理方法及步骤
1、在Duplicate 命令中使用FILE 来替换文件名,如:
RMAN> duplicate database to appdata
FILE NAMING FORMAT ‘%T_%s_%p.dbf’
2、添加missing FILE keyword到Duplicate脚本中,如:
DBMS_BACKUP_RESTORE.DUPLICATE_DATABASE(
TARGET => ‘appdata’,
FILE_NAME_FORMAT => ‘%T_%s_%p.dbf’,
FILE => ‘TEMP_1.f’);