理论教育 Oracle数据库管理:使用RMAN备份数据库和归档日志

Oracle数据库管理:使用RMAN备份数据库和归档日志

时间:2023-10-30 理论教育 版权反馈
【摘要】:当数据库处于打开状态时,可以使用RMAN BACKUP命令备份如下对象。在使用BACKUP命令备份数据文件时,可以为其设置参数定义备份段的文件名、文件数和每个文件的通道。当使用BACKUP ARCHIVELOG命令对归档重做日志文件进行备份时,备份的结果为一个归档重做日志备份集。如果将重做日志文件同时归档到这个归档目标中,RMAN不会在同一个备份集中包含具有相同日志序列号的归档重做日志文件。

Oracle数据库管理:使用RMAN备份数据库和归档日志

数据库处于打开状态时,可以使用RMAN BACKUP命令备份如下对象。

①归档重做日志。

②数据库。

③表空间。

④数据文件。

⑤控制文件。

在使用BACKUP命令备份数据文件时,可以为其设置参数定义备份段的文件名、文件数和每个文件的通道。

(1)备份数据库

如果备份操作是在数据库被安全关闭之后进行的,那么对整个数据库的备份是一致的;与之相对应,如果备份是在整个数据库被打开之后进行的,则该备份是非一致的。下面通过两个实例分别来讲解如何进行非一致性和一致性数据库备份。

【例8.2】 实现非一致性备份整个数据库,代码及操作步骤如下。

①启动RMAN并连接到目标数据库,输入BACKUP DATABASE命令备份数据库。在BACKUP DATABASE命令中可以指定FORMAT参数,为RMAN生成的每个备份片段指定一个唯一的名称以及存储位置,代码如下。

②如果建立的是非一致性备份,那么必须在完成备份后对当前的联机重做日志进行归档,因为在使用备份数据库时,需要使用当前重做日志中的重做记录,代码如下。

③在RMAN中执行LIST BACKUP OF DATABASE命令,查看建立的备份集与备份片段的信息,代码如下。

如果想要对整个数据库进行一致性备份,则需要首先关闭数据库,并启动数据库实例到MOUNT状态,来看下面的例子。

例如,实现一致性备份整个数据库,代码如下。

(2)备份表空间

当数据库被打开或关闭时,RMAN还可以对表空间进行备份。但是,所有打开的数据库备份都是非一致的。如果在RMAN中对联机表空间进行备份,则不需要在备份前执行ALTER TABLESPACE...BEGIN BACKUP语句将表空间设置为备份模式,来看下面的例子。

【例8.3】 实现备份tbs_1和ts_1表空间,代码及操作步骤如下。

①启动RMAN并连接到目标数据库,代码如下。

②在RMAN中执行backup tablespace命令,将使用受到分配的通道ch_l对两个表空间进行备份,代码如下。(www.daowen.com)

③执行list backup of tablespace命令查看建立的表空间备份信息,代码如下。

(3)备份数据文件

在RMAN中可以使用BACKUP DATAFILE命令对单独的数据文件进行备份。备份数据文件时,既可以使用其名称指定数据文件,也可以使用其在数据库中的编号指定数据文件,下面来看一个例子。

【例8.4】 实现备份指定的数据文件,代码及操作步骤如下。

①在RMAN中执行BACKUP DATAFILE命令备份指定的数据文件,代码如下。

②使用命令查看备份结果,代码如下。

(4)备份控制文件

在RMAN中对控制文件进行备份的方法有很多种,最简单的方法是设置CONFIGURE CONTROLFILE AUTOBACKUP为ON,这样将启动RMAN的自动备份功能。启动控制文件的自动备份功能后,当在RMAN中执行BACKUP或COPY命令时,RMAN都会对控制文件进行一次自动备份。如果没有启动自动备份功能,那么必须利用手动方式对控制文件进行备份。手动备份控制文件通常有两种方法,分别是使用backup current controlfile命令或者backup tablespace...include current controlfile命令对控制文件进行备份,下面来看一个例子。

【例8.5】 实现备份指定的控制文件,代码及操作步骤如下。

①指定BACKUP CURRENT CONTROLFILE命令或BACKUP TABLESPACE...INCLUDE CURRENT CONTROLFILE命令备份控制文件,代码如下。

②利用LIST BACKUP OF CONTROLFILE命令来查看包含控制文件的备份集与备份段的信息,代码如下。

(5)备份归档重做日志

归档重做日志是成功进行介质恢复的关键,因此需要周期性地进行备份。在RMAN中,可以使用BACKUP ARCHIVELOG命令对归档重做日志文件进行备份,或者使用BACKUP PLUS ARCHIVELOG命令,在对数据文件、控制文件进行备份的同时备份归档重做日志文件。

当使用BACKUP ARCHIVELOG命令对归档重做日志文件进行备份时,备份的结果为一个归档重做日志备份集。如果将重做日志文件同时归档到这个归档目标中,RMAN不会在同一个备份集中包含具有相同日志序列号的归档重做日志文件。一般情况下,BACKUP ARCHIVELOG命令会对不同日志序列号备份一个附件。下面来看一个使用BACKUP ARCHIVELOG命令备份归档重做日志文件的例子。

【例8.6】 实现备份归档重做日志文件,代码及操作步骤如下。

①启动RMAN后,在RMAN中运行backup archivelog all命令,使用配置的通道备份归档日志文件到磁带上,并删除磁盘上的所有拷贝,代码如下。

说明:在对数据库、控制文件或其他数据库对象进行备份时,如果在BACKUP命令中指定了PLUS ARCHIVELOG参数,也可以同时对归档重做日志文件进行备份。

②使用list backup of archivelog all命令,查看包含归档重做日志文件的备份集与备份片段信息,代码如下。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈