oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题 - << Oracle大型数据库在AIX UNIX上的实战详解>> 交流园地 - CSDN博客

来源:百度文库 编辑:神马文学网 时间:2024/04/28 03:22:18
问题
我发现我的备份,只备一点就满了,实际上空间大着呢,为什么?
回答
:需要参数设置,参见本文第二页中下面这行相关内容:
alter system set db_recovery_file_dest_size='10G' scope=both;
过程
1
设置闪回恢复区
在本实践中,关于闪回恢复区及相关初始化参数的的规划如下:
初始化参数
取值
描述
db_recovery_file_dest_size
10G
设置闪回区上限为10G
db_recovery_file_dest
h:\flash_area
设置闪回恢复区的路径
log_archive_dest_n
不设置
不设置此参数则归档日志会自动保存在db_recovery_file_dest指定的目录中。
在数据库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、定义默认通道生成的备份集的保存路径和命名规则等。