ORA-19689: cannot have more than one %F in control file AUTOBACKUP format(string) for string ORACLE 报错 故障修复 远程处理

文档解释

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错误,则表示参数仍旧设置有误,需要重新检查参数的设置。


数据运维技术 » ORA-19689: cannot have more than one %F in control file AUTOBACKUP format(string) for string ORACLE 报错 故障修复 远程处理