11g ocm考纲复习:配置Oracle数据库备份

 

在完成这个课程之后,你应该能够完成下列事情:

  • 使用EM去配置备份参数
  • 开启自动参数文件备份
  • 给备份分配通道
  • 进行备份优化的相关配置

 

2.2使用RMAN进行备份

当用RMAN创建一个备份的时候,你可以指定:

  • 类型:完整或增量
  • 文件备份:整个数据库,数据文件,控制文件,参数文件和归档日志文件。
  • 备份类型:镜像拷贝 或备份集

代理选项:传递给媒体库来进行文件的拷贝。

 

一个数据库的备份可以用来重建数据。使用RMAN的备份,可以选择镜像拷贝或者备份集的方式来进行备份。

当用RMAN进行备份的时候,你可以指定:

  • 备份执行的类型:你可以在进行备份的时候指定是进行整库的备份,包含所有文件中使用的数据块(全备),还是进行增量的备份(增量)

如果CONFIGURE CONTROLFILE AUTOBACKUP是启用的,RMAN在进行BACKUP命令的时候会自动备份控制文件和当前的参数文件。

  • 如何备份:对于数据库备份有一些有效的值:DATABASE, DATAFILE, TABLESPACE,

ARCHIVELOG, CURRENT CONTROLFILE, 和 SPFILE。RMAN有另外的命令可以将备份文件移动到磁带。

备份类型:创建镜像拷贝(作为副本),或者备份集(最为备份集)。

-每个备份片的名称格式和路径(format)。

-哪些数据文件或归档应备份(skip)。

-那些在成功完成备份集之后输入的文件应该被删除(delete input)

  • 代理选项:代理选项指定MML如何执行文件拷贝。这个在backup命令中的proxy选项提供了一种RMAN调用MML但是不用知道MML是如何工作的。这个会在后面的课程” 使用RMAN创建备份”中详细介绍。

2.3 备份地点

备份可以写入到:

  • 磁盘目录
  • 媒体管理库

-通常用于灾难恢复,在磁盘备份丢失的时候

-oracle 提供了一个安全的备份

  • 闪回恢复区

-这个是为备份和回复以及闪回数据库所留出的磁盘空间

-定义位置和大小

-文件被OMF自动命名

-文件按需要自动的保留和删除

 

备份可以被写入到指定的磁盘目录,一个媒体管理库,或者闪回恢复区中。指定一个磁盘目录或闪回恢复区,意味着备份以磁盘介质存储。通常,会定期的将这些文件通过媒体管理通道移动到磁带上,来保证磁盘空间的可用性。任意一个存在的磁盘目录,都可以作为一个备份的路径。

如果你配置了一个闪回恢复区,很多备份和恢复的任务对你来说就很简单了。oracle 数据库服务自动为文件命名,并且当空间不足的时候自动删除过期的文件。

注意:更多关于 oracle安全备份的信息,可以参考Oracle Secure Backup

Administrator’s Guide

 

 

2.4 为RMAN进行固定设置

  • RMAN 有一些默认的参数配置。
  • 使用configure 命令来配置:

-配置自动通道

-指定备份策略

-指定创建备份副本的数目。

-设置默认的备份类型(备份集或者镜像)

-限制备份片的大小

-在备份的时候排除指定的表空间

-开启或禁用备份优化

-设置自动备份控制文件

-定义归档保留策略

-为一个设备设置并行度

-在备份的时候设置加密和压缩参数

 

为了简化RMAN的备份和恢复,你可以在RMAN中为每个目标数据库,设置一些国定的配置。这些参数在很多方面控制RMAN的行为。你可以保存固定配置信息例如:通道参数,并行度,和默认设备类型到RMAN资源库中。这些配置经常存放在数据库的控制文件和恢复目录中(如果有的话)。

这些设置有默认的值,这样就允许你可以立马使用RMAN 而不用配置。但是,如果你想设计一个更好的备份和恢复策略,你需要为实现这个策略而改变这些参数的值。你可以是用configure命令来配置RMAN中备份、修复、辅助和维护任务中的固定参数。这些参数在所有的RMAN会话中生效。直到配置被清除或改变。

注意:在RMAN任务(或会话中)只能用set 命令来改变这段周期中的参数配置。

2.5 使用EM 来配置RMAN的参数

你可以使用oracle 企业管理器来为实例配置备份参数。在数据首页,导航栏可用性>备份设置。

备份设置的页面上包含下面3个选项:

  • 设备:用来设置磁盘和磁带的配置参数,包括媒体管理库的参数。
  • 备份设置(在图片中):用来指定备份的设置和主机的认证。
  • 策略:用来在你开始备份之前,设置各种备份和保留策略,例如自动备份控制文件和参数文件。这个策略页面也运行你配置块变化跟踪,这是种加快增量备份的特性。

注意:备份参数的默认参数是被所有的备份使用。当创建一个备份时,一些参数可以在特定的备份中被覆盖。

2.6自动备份控制文件

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

最佳实践:oracle建议开启自动备份控制文件

为了在丢失所有控制文件副本的时候,能更容易的恢复,你应该配置RMAN自动备份控制文件。自动备份控制文件在任何备份的时候发生,将备份当前控制文件作为备份命令中的一部分。如果你的RMAN没有使用恢复目录,强烈建议你使用自动控制文件备份。否则,如果你丢失了控制文件,你的数据库将不可恢复。

为了配置自动备份控制文件,你可以使用EM或使用下列RMAN命令:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

默认情况下。自动备份控制文件是禁用的。如果你开启了控制文件自动备份,RMAN在下列一种或2种场景会自动的备份控制文件和参数文件(如果是使用动态参数文件打开的数据库):

  • 在RMAN资源库中记录了一次成功的备份
  • 一个数据库结构的改变影响到了控制文件的内容,因此必须被备份。

控制文件自动备份的文件名早所有的设备类型上,使用默认%F的格式,这样RMAN就可以推断它的位置,然后重建它而不需要RMAN的资料库。这个变量格式可以转换为c-IIIIIIIIII-YYYYMMDD-QQ,这里:

  • IIIIIIIIII 表示DBID
  • YYYYMMDD 是备份产生的一个时间戳
  • QQ 是一个十六进制的数,从00开始,最大是FF。

你可以使用CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE type TO ‘string’ 命令来改变默认的格式。这个字符串的值必须包含%F,而且不能包含其他的变量格式。例如:

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT

FOR DEVICE TYPE DISK TO ‘/u01/oradata/cf_ORCL_auto_%F’;

除非有其他的指定,默认控制文件自动备份到闪回恢复区。控制文件自动备份后,RMAN可以恢复数据库即使当前的控制文件、恢复目录、参数文件都不可用。因为存储的路径是按固定的格式存在自动备份中的,RMAN可以从自动备份中发现并且修复参数文件或控制文件。

 

2.7管理固定参数

  • 使用show命令来列出当前的参数

RMAN> SHOW CONTROLFILE AUTOBACKUP FORMAT;

RMAN> SHOW EXCLUDE;

RMAN> SHOW ALL;

  • 使用configure中的clear选项来重置那些固定参数到默认值:

RMAN> CONFIGURE BACKUP OPTIMIZATION CLEAR;

RMAN> CONFIGURE MAXSETSIZE CLEAR;

RMAN> CONFIGURE DEFAULT DEVICE TYPE CLEAR;

使用RMAN show命令,你可以查看RMAN的配置参数。如果在目标数据库上运行show all 命令,那么只有这个节点的配置和数据库配置会显示。

你可以在配置参数的时候使用clear选项,来将参数的值重置为默认值。

2.8 配置备份设备

RMAN> CONFIGURE DEVICE TYPE sbt PARALLELISM 3;

RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;

RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY;

你可以在RMAN中使用CONFIGURE DEVICE TYPE配置一个设备。

并行度

并行度是设备在读和写的时候,能够使用的数据流的数量。在设备被RMAN使用的时候,并行度由分配的通道的数据引起。例如,如果一个媒体管理有2个磁带设备可用,那么在用RMAN通过媒体管理进行备份的时候,并行2可以同时被所有磁带设备使用。并行对于磁盘类型也很有用,当你想把备份分割到多个磁盘上时。在配置使用设备的时候指定并行,例如:

CONFIGURE DEVICE TYPE <device> PARALLELISM <n>

n就是并行度的值.

备份类型

备份的输出类型可以是备份集或者是镜像拷贝。使用BACKUP TYPE TO在配置设备类型的时候可以为其设置默认值。为备份集指定BACKUPSERT或者为镜像拷贝指定COPY。

压缩

可以在指定备份设备的时候,在BACKUP TYPE TO 子句中使用COMPRESSED来配置压缩。压缩可以使得备份文件更小。

注意:压缩只能用于备份集。

或者

2.9备份的时候配置和分配通道

  • 使用configure命令配置自动通道:

RMAN> CONFIGURE DEVICE TYPE sbt PARALLELISM 1;

RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;

RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt …

RMAN> BACKUP DATABASE;

  • 使用ALLOCATE CHANNEL命令在run块中手动分配通道:

RMAN> RUN

{

ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;

BACKUP DATABASE PLUS ARCHIVELOG;

}

 

在备份的时候选择下列方式来配置通道:

  • 使用configure命令配置自动通道,然后在RUN块中执行BACKUP命令。
  • 在run 块中使用allocate channel命令手动分配通道,然后执行backup命令。

 

 

2.10 配置备份优化

  • 在备份文件的时候,备份命令会跳过那些已经被备份的文件。
  • 适用于下列条件满足的场景:

-备份优化是启用的。

-BACKUP DATABASE, BACKUP ARCHIVELOG命令中使用ALL或LIKE选项,或者是执行BACKUP BACKUPSET ALL命令。

-只有一个通道类型被分配。

  • 它会被force选项覆盖
  • 总是用于:RECOVERY AREA, DB_RECOVERY_FILE_DEST和RECOVERY FILES BACKUP选项。

CONFIGURE BACKUP OPTIMIZATION ON;

 

如果你开启了自动备份优化,BACKUP命令会跳过那些,已经被指定设备类型,备份过的文件。

如果RMAN认为一个文件是相同的,并且它已经被备份了,那么它是将被跳过的文件之一。但是,RMAN会进一步的检查这个文件是否应当被跳过,因为保留策略和备份双工功能都会影响RMAN,在指定的设备类型上是否有足够的备份的计算。

可以参考Oracle Database Backup and Recovery User’s Guide来获取关于RMAN认为一个文件是相同与否的信息和备份优化的标准。

你可以在EM中备份设置页面上开启备份优化,或者使用CONFIGURE BACKUP OPTIMIZATION ON命令。默认情况下,备份优化是禁用的。

备份优化会自动的为BACKUP RECOVERY AREA 、

DB_RECOVERY_FILE_DEST 和 BACKUP RECOVERY FILES命令开启。

你可以在BACKUP命令中指定FORCE选项来覆盖备份优化,和备份所有的文件而不管是否有无变化。例如:

BACKUP DEVICE TYPE sbt BACKUPSET ALL FORCE;

注意 FORCE选项不能应用于那些在恢复区的文件。你可以使用EM配置禁用自动优化或者使用下列命令:

CONFIGURE BACKUP OPTIMIZATION OFF;

2.11 总结

在这个课程,你可以学习到如何:

  • 使用EM配置备份参数
  • 开启控制文件自动备份
  • 在备份中分配通道
  • 配置备份优化

Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *