ORA-19689: cannot have more than one %F in control file AUTOBACKUP format(string) for string
Cause: control file AUTOBACKUP format contains more than one %F for the device.
Action: Change control file format using RMAN command CONFIGURE CONTROLFILE BACKUP FORMAT FOR DEVICE TYPE TO .
ORA-19689错误表示:不能在控制文件AUTOBACKUP格式字符串里包含多个%F。
ORA-19689: 在配置控制文件Autobackup格式时,不允许使用多个%f参数。
在SQL中使用ALTER SYSTEM命令设置控制文件的Autobackup格式,例如:
ALTER SYSTEM SET CONTROL_FILE_RECORD_KEEP_TIME = 7 CONTROL_FILE_AUTOBACKUP_FORMAT = ‘AUTO_DATA_%d_%f’ scope = Spfile;
在执行上述命令时,如果字符串AUTO_DATA_%d_%f中出现两个以上%f参数,诸如AUTO_DATA_%d_%f_%f,就会报出ORA-19689错误信息。
1、确认报错日志,确认是ORA-19689错误。
2、确认设置CONTROL_FILE_AUTOBACKUP_FORMAT参数字符串中是否有两个以上的%f参数,如果果有,就应该将其移除掉,使字符串只包含一个%f。
3、重新设置CONTROL_FILE_AUTOBACKUP_FORMAT和CONTROL_FILE_RECORD_KEEP_TIME参数,确保参数字符串中只有一个%f。
4、重点:执行SHUTDOWN IMMEDIATE命令,并通过OS子进程更新到Spfile。
5、重新启动数据库,验证连接。如果新设置被应用,表示参数配置成功。如果报ORA-19689错误,则表示参数仍旧设置有误,需要重新检查参数的设置。