问题
我发现我的备份,只备一点就满了,实际上空间大着呢,为什么?
回答
:需要参数设置,参见本文第二页中下面这行相关内容:
alter system set db_recovery_file_dest_size='10G' scope=both;
过程
1 |
设置闪回恢复区 在本实践中,关于闪回恢复区及相关初始化参数的的规划如下:
在数据库open状态下,以sys用户执行以下操作: C:\>mkdir h:\flash_area C:\>sqlplus /nolog SQL> connect sys/oracle as sysdba SQL> alter system set db_recovery_file_dest_size='10G' scope=both; 系统已更改。 SQL> alter system set db_recovery_file_dest='h:\flash_area' scope=both; 系统已更改。 SQL> show parameter db_recovery; NAME TYPE VALUE ------------------------------------ ----------- ------------------ db_recovery_file_dest string h:\flash_area db_recovery_file_dest_size big integer 10G |
||||||||||||
2 |
RMAN预定义参数的设置 本实践对RMAN预定义参数的设置规划如下: l 选择基于冗余的备份保留策略,冗余度为2; l 选择自动备份控制文件和spfile; l 指定通过自动分配通道在磁盘上创建的备份片的保存位置和命名方式为 'h:\flash_area\bkupset\bkup_%U'; l 指定每次执行BACKUP DATABASE命令时都不备份表空间EXAMPLE; 1)具体执行步骤如下: C:\>mkdir h:\flash_area\bkupset C:\>rman target / 恢复管理器: Release 10.2.0.1.0 - Production on 星期三 10月 17 15:40:54 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到目标数据库: SDZY (DBID=1239972099) RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 使用目标数据库控制文件替代恢复目录 新的 RMAN 配置参数: CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 已成功存储新的 RMAN 配置参数 RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON; 新的 RMAN 配置参数: CONFIGURE CONTROLFILE AUTOBACKUP ON; 已成功存储新的 RMAN 配置参数 RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK 2> FORMAT = 'h:\flash_area\bkupset\bkup_%U'; 新的 RMAN 配置参数: CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'h:\flash_area\bkupset\bkup_%U'; 已成功存储新的 RMAN 配置参数 RMAN> CONFIGURE EXCLUDE FOR TABLESPACE EXAMPLE; 今后的全部数据库备份将排除表空间 EXAMPLE 已成功存储新的 RMAN 配置参数 RMAN> show all; RMAN 配置参数为: 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 CHANNEL DEVICE TYPE DISK FORMAT 'h:\flash_area\bkupset\bkup_%U'; CONFIGURE MAXSETSIZE TO UNLIMITED; # default CONFIGURE ENCRYPTION FOR DATABASE OFF; # default CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default CONFIGURE EXCLUDE FOR TABLESPACE 'EXAMPLE'; CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\S NCFSDZY.ORA'; # default 注意: 我们可以用CONFIGURE EXCLUDE FOR TABLESPACE来规定RMAN在执行BACKUP DATABASE命令时,不对测试表空间、范例表空间、存储临时性数据的表空间(除了TEMP)等进行备份。 2)查询RMAN预定义参数的当前设置 RMAN> show all; |
总结
1 |
闪回恢复区的设置: l 将闪回恢复区的位置和数据库文件(数据文件、控制文件、联机重做日志文件等)所在的磁盘分开,减少介质失败带来的风险。 l 因为将归档日志存放在了闪回恢复区中,所以要将闪回区的大小设到足够大,并且在维护时注意对空间使用情况的观察。 l 必须在设置db_recovery_file_dest前,设置db_recovery_file_dest_size。 |
2 |
RMAN预定义参数的设置: 设置缺省的备份集保留策略、自动备份控制文件和spfile、定义默认通道生成的备份集的保存路径和命名规则等。 |
希望有所帮助,文平。
文平:资深数据库顾问,和其同事致力于顾问服务/培训服务/优化服务/实施服务/远程DBA&SA服务。您可以通过MSN或邮件:wp_h @ live.cn 、QQ:41596555 或邮件41596555 @ qq.com留言。
Sybase 数据库请参见
我的另一本技术专著: