我在 Win Server 2008 上运行 Oracle 11.1.0。我的自动备份曾经转到 flash_recovery_area\myDB\autobackup\*yyyy_mm_dd*。然后我在 %F 前面的文件名中添加了一个前缀,他们开始去 C:\ORACLE\PRODUCT\11.1.0\DB_1\DATABASE\ 所以我删除了前缀,但他们仍然没有去闪回区域。我意识到我可以指定目录,但如果它返回到将每个备份与日期一起放在自己的文件夹中,我更愿意。我没有进行任何其他更改,任何想法我做错了什么?我的 RMAN 配置输出是:
using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name SPATIAL are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 31 DAYS;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F';
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BZIP2'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:\ORACLE\PRODUCT\11.1.0\DB_1\DATABASE\SNCFSPATIAL.ORA'; # default
想通了问题。简单地将自动备份格式更改回默认的“%F”不会被视为默认设置。为了真正拥有默认值,您必须使用 clear 命令。
RMAN 行为恢复正常。感谢所有查看我问题的人!
如果我们不使用 CLEAR 设置,下面会输出 CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F';
如果我们使用 clear 设置,则输出如下:
将设备类型磁盘的控制文件自动备份格式配置为“%F”;# 默认
观察 # 默认关键字。