oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题

 

问题

我发现我的备份,只备一点就满了,实际上空间大着呢,为什么?

 

回答

:需要参数设置,参见本文第二页中下面这行相关内容:

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

oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题_第1张图片

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

oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题_第2张图片

注意:

我们可以用CONFIGURE EXCLUDE FOR TABLESPACE来规定RMAN在执行BACKUP DATABASE命令时,不对测试表空间、范例表空间、存储临时性数据的表空间(除了TEMP)等进行备份。

2)查询RMAN预定义参数的当前设置

RMAN> show all;

oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题_第3张图片

总结

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 数据库请参见

我的另一本技术专著:

oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题_第4张图片

转载于:https://www.cnblogs.com/dbserver/articles/1870931.html

你可能感兴趣的:(oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题)