【问题标题】:Oracle 10g XE: rman shows all datafiles need backup after successful full backupOracle 10g XE:rman 显示成功完整备份后所有数据文件都需要备份
【发布时间】:2012-12-13 23:32:12
【问题描述】:

我在使用在 openSuSE 11.2 上运行的 Oracle 10g XE 版本 10.2.0.1 时遇到问题。 RMAN 显示所有数据文件都需要备份,即使在成功完整备份之后也是如此:

RMAN> report need backup;

using target database control file instead of recovery catalog
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 2
Report of files with less than 2 redundant backups
File #bkps Name
---- ----- -----------------------------------------------------
1    0     /usr/lib/oracle/xe/oradata/XE/system.dbf
2    0     /usr/lib/oracle/xe/oradata/XE/undo.dbf
3    0     /usr/lib/oracle/xe/oradata/XE/sysaux.dbf
4    0     /usr/lib/oracle/xe/oradata/XE/users.dbf
5    0     /oracle/XE/oradata/XE/datafile01.dbf
6    0     /oracle/XE/oradata/XE/index01.dbf

RMAN> list backup summary;

List of Backups
===============
Key     TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
1671    B  F  A DISK        26-DEC-12       1       1       YES        TAG20121226T010015
1674    B  A  A DISK        26-DEC-12       1       1       YES        TAG20121226T011359
1676    B  F  A DISK        27-DEC-12       1       1       YES        TAG20121227T010018
1679    B  A  A DISK        27-DEC-12       1       1       YES        TAG20121227T011434
1687    B  F  A DISK        28-DEC-12       1       1       YES        TAG20121228T010021
1689    B  F  A DISK        28-DEC-12       1       1       NO         TAG20121228T011355
1690    B  A  A DISK        28-DEC-12       1       1       YES        TAG20121228T011408
1691    B  F  A DISK        28-DEC-12       1       1       NO         TAG20121228T011506

RMAN 参数如下:

RMAN> show all;

RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
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 ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/dbs/snapcf_XE.f'; # default

数据库正常运行;但是,RMAN 不会自动删除早于保留策略(2 天)的备份。我必须每天手动删除旧备份以避免磁盘空间不足。

综上,问题如下:

  1. RMAN 显示所有数据文件都需要备份,即使在成功完整备份之后也是如此。
  2. RMAN 不会自动删除早于保留策略的备份。

我不清楚#2 是一个症状,还是一个单独的问题。

任何建议或想法将不胜感激。

【问题讨论】:

  • 我可以通过重新创建控制文件来解决这个问题:

标签: oracle10g oracle-xe rman


【解决方案1】:

#bkps=0 的问题看起来很奇怪,你已经解决了,这对你有好处。

RMAN 不会自动删除备份。在安排备份时,您还应该安排此 RMAN 命令:

DELETE NOPROMPT OBSOLETE;

如果归档日志备份后不立即删除 (delete input),也应该处理。

DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-3';

您应该被告知从媒体“消失”的 RMAN 文件(即有人在操作系统级别移动/删除了它们,但留下了 RMAN 元数据):

LIST EXPIRED;

【讨论】:

    猜你喜欢
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2012-07-29
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多