2

我的数据库服务器的磁盘很快就被归档文件填满了。数据库的大小约为 60 Gb,我有大约 30 Gb 的可用磁盘。

问题是,即使我的保留策略设置为 REDUNDANCY 1,归档日志也会在大约一周内使用 30Gb。

RMAN> show all;

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name MYDB are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS  'SBT_LIBRARY=/u01/app/oracle/product/11.2.0/db_1/lib/libosbws11.so,   SBT_PARMS=(OSB_WS_PFILE=/u01/app/oracle/product/11.2.0/db_1/dbs/osbswsMYDB.ora)';
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 1 TIMES TO 'TAPE';
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_MYDB.f'; # default

所以,如果不是每周都清空闪回区,会导致数据库服务器空间不足,提示ORA-00257错误。

ERROR: ORA-00257: archiver error. Connect internal only, until freed.

关于如何解决这个问题的任何想法?

4

2 回答 2

0

不知道您是否了解 RMAN 的“保留政策”与清理 FRA 的“行动”之间的关系?您当前的 RETENTION POLICY 是 1 意味着所有备份(增加级别 0、级别 1、归档日志,……)都将被标记为 OBSOLETE 但未删除(它们仍会消耗存储空间)。OBSOLETE 意味着它们可以安全地删除,但仍符合您的保留政策。这种情况下的解决方案是安排 crontab 或作业在每个 rman incre 0 级备份之后自动删除过时的备份 (rman> delete noprompt obsolete;)。如果删除过时的备份并且仍然面临空间压力 - 那么您必须请求系统管理员增加您当前的 FRA 位置(增加 db_recovery_file_dest_size)或为 db_recovery_file_dest 初始化参数选择另一个位置。

于 2020-02-19T02:20:16.387 回答
-2

你的选择是,

  1. 增加磁盘空间
  2. 找出生成大量归档日志的原因。
  3. 每天安排两次归档日志备份以备份和清理空间。
于 2017-03-10T07:41:38.087 回答