分类: 服务器与存储
2008-06-13 15:56:56
Target database | RMAN connects you to the target database, which is the database that you are backing up or recovering, with the SYSDBA privilege. If you do not have this privilege, then the connection fails. |
Recovery catalog database | This database is optional. By default, RMAN runs in NOCATALOG mode. |
Auxiliary database | You can connect to a standby database, duplicate database, or auxiliary instance (standby instance or tablespace point-in-time recovery instance). |
(Note:
You do not need to specify the SYSDBA option because RMAN uses this option implicitly and automatically.
RMAN配置 执行show all命令可以显示rman的当前配置。
RMAN 配置参数为:
大部分配置项的值都是TO后边的内容,个别的除外,例如:
|
下面详细讲一下rman的各项配置的含义: 1、 Configuring the Default Device Type for Backups:配置缺省备份设备 缺省情况下rman默认的备份设备为磁盘disk,也可以配置其他介质作为rman的备份设备如磁带等。
2、Configuring the Default Backup Type for Disk Backups: 配置磁盘备份的备份类型:备份集或者镜像拷贝(文件拷贝)
镜像拷贝只适用于磁盘备份,磁带等其他介质只支持备份集。镜像拷贝是对数据文件等的拷贝,占用空间大消耗时间长,所以不建议使用。 如果备份类型是备份集的话,我们还可以制定下面的压缩参数:
3、Configuring Disk Devices and Channels:配置磁盘设备和通道 Rman通过通道连接到目标数据库,通道执行着rman的全部工作,缺省情况下rman为所有的操作分配1个通道。
4、Configuring Control File and Server Parameter File Autobackup: 配置控制文件和参数文件自动备份 我们可以通过下面命令来启用和停用控制文件自动备份。
6、Configuring the Backup Retention Policy: 配置备份保留策略 备份保留策略有两种方式,一种是基于时间的保留策略,一种是基于冗余度的保留策略。
REDUNDANCY参数指出了我们想保留几份备份文件。
如果我们执行以下命令来清除备份保留策略,rman将不会将任何备份标记为过期。 |
RMAN备份 Rman可以备份数据文件、归档日志、控制文件、参数文件、备份集文件(其他rman操作备份产生)。 Rman备份文件有两种存储方式:镜像拷贝和备份集。两者是有区别的,备份集只备份使用过的数据块而镜像拷贝是拷贝整个数据文件。 最简单的一个全库备份Whole Database Backups命令如下:
备份集是rman按照逻辑结构存储备份的一种文件格式。备份集可以包含多个数据文件、归档文件、控制文件和参数文件,但是数据文件和归档文件不能放在一个备份集内。也可以把一个备份集备份到另外一个备份集(合并备份集)。一个文件不能备份到2个备份集内。 备份片 一个备份集可以由一个或者多个备份片组成。 注意,这里需要解释一个概念。Full and Incremental Datafile Backups全部和增量数据文件备份,这里的full和a whole database backup是有区别的。a whole database backup是备份全部数据文件和当前控制文件和参数文件。以后我们讲到的增量备份只是针对数据文件而言。 备份可以自己执行格式,也可以使用默认格式:
备份控制文件: 我们可以直接执行BACKUP CURRENT CONTROLFILE命令来备份控制文件。可以在任何backup命令后边加上INCLUDE CURRENT CONTROLFILE操作来备份控制文件。 一个全库备份包含了单前控制文件,这里要注意控制文件自动备份和手动备份的区别,后者可以在任何修改控制文件的操作执行后自动备份控制文件,而前者则不能,我们在讲rman配置的时候也提到过这些。下面给几个例子:
我们可以直接执行BACKUP ARCHIVELOG或者在备份数据文件和控制文件的同时指定BACKUP ... PLUS ARCHIVELOG操作来一起备份归档日志。 我们可以备份全部归档日志,也可以指定参数来备份部分归档日志:
在备份完归档日志后我们可以指定DELETE INPUT or DELETE ALL INPUT这两个参数,来删除备份集中已经备份过的或者全部归档日志文件。 下面再给出几个示例备份归档的命令:
执行ALTER SYSTEM ARCHIVE LOG CURRENT命令。 执行BACKUP ARCHIVELOG ALL命令。如果backup optimization参数设置为enabled,rman将不备份那些已经备份过的归档日志文件。 备份在BACKUP命令中指定的备份内容。 执行ALTER SYSTEM ARCHIVE LOG CURRENT命令。 备份在BACKUP命令执行过程中产生的其他的归档日志文件。 压缩备份集:
数据库服务器机器名称、IP地址、操作系统版本和补丁号、磁盘数量和驱动器号、磁盘容量和剩余空间、数据文件名称、数据库SID、DBID、ORACLE版本和补丁号、常用的RMAN备份脚本等等。 |