Oracle数据库管理知识及RMAN概念_第1页
Oracle数据库管理知识及RMAN概念_第2页
Oracle数据库管理知识及RMAN概念_第3页
Oracle数据库管理知识及RMAN概念_第4页
Oracle数据库管理知识及RMAN概念_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十一章Oracle8.0RMAN11.1RMAN的基本概念

在Oracle8.0以后的数据库版本中,增加了一个数据库备份工具,叫RMAN。RMAN通过启动操作系统进程将数据备份到磁盘或磁带上.在操作系统符下输入“rman”,则进入了RMAN中。例如:

C:\>rman

与常用的物理数据库备份、逻辑数据库备份不同,RMAN使用数据库对数据库进行备份的原理。在RMAN中,可以使用COPY命令将数据库文件复制到磁盘或磁带上,也可以使用BACKUP命令对于整个数据库、一个指定的表空间、控制文件,或日志文件进行备份。BACKUP命令可以将数据库备份成为多个数据包,每一个包称为一个备份子集(BACKUPSET),一个备份集又可以分成多个数据片(BACKUPPIECE)。备份集是一个逻辑结构,包含一组的物理文件。这些物理文件就是对应的备份片。注意:一个数据文件不能跨越一个备份集,但是能跨越备份片。数据文件,控制文件能保存在同样的备份集上,但是不能与归档日志保存在同样的备份集上。

RMAN可以在不同的操作系统上进行备份。例如,运行在WindowsNT上的RMAN,可以对远程的UNIX服务器上的数据库进行备份。

最简单的RMAN运行环境只包括两个组件:RMAN命令执行器与目标数据库。在RMAN命令执行器中执行用于进行备份或恢复操作的RMAN命令,然后由RMAN命令执行器对目标数据库进行相应的操作。但在比较复杂的RMAN环境中会涉及更多的组件,不仅包括RMAN命令执行器与目标数据库,还会包括RMAN恢复目录、备用数据库等组件。目标数据库:利用RMAN进行备份与恢复操作的数据库。RMAN将使用目标数据库的控制文件来收集关于数据库文件的相关信息,并且使用控制文件来存储相关的RMAN操作信息。此外,实际的备份、修复以及恢复操作也是由目标数据库中的服务进程来执行的。

RMAN命令执行器:可以看做是目标数据库的一个客户端应用程序。你在RMAN命令执行器中执行RMAN命令,RMAN命令执行器对命令进行解释,然后利用Oracle网络服务来建立到目标数据库的连接,并且调用服务进程来完成实际的备份与恢复操作。

RMAN资料档案库:RMAN在进行备份、恢复以及修复操作时需要使用到的管理信息和数据称为RMAN的资料档案库。RMAN的资料档案库可以完全保存在目标数据库的控制文件中,也可以保存在一个可选的恢复目录数据库中。

RMAN恢复目录:如果使用一个独立的数据库来保存RMAN的资料档案库,那么RMAN的功能可以得到很大的扩展,这时称RMAN资料档案库的扩展形式为RMAN恢复目录。不建议恢复目录创建在目标数据库上,利用恢复目录可以同时管理多个目标数据库,存储更多的备份信息,可以存储备份脚本。如果不采用恢复目录,可以采用控制文件来代替恢复目录,oracle9i因为控制文件自动备份的功能,利用控制文件很大程度上可以取代恢复目录。

RMAN恢复目录模式:在RMAN恢复目录数据库中拥有RMAN资料档案库的用户模式。RMAN通过这个用户模式来使用和维护它自己的恢复目录。

RMAN恢复目录数据库:用来保存RMAN恢复目录的数据库。它是一个独立于目标数据库的Oracle数据库。需要注意的是,在以上组件中,只有目标数据库和RMAN命令执行器是必需的,其他组件都是可选的。

11.2RMAN工具的使用

11.2.1创建恢复目录

步骤1:创建恢复目录数据库。

在创建恢复目录之前,必须先为RMAN创建一个数据库。为了数据库安全,最好将恢复目录数据库建在与目标数据库独立的两个服务器上。假设数据库创建如下:

系统表空间SYSTEM:90MB。回退表空间:5MB。临时表空间TEMP:5MB。日志文件设置:3个日志文件组,每组两个日志成员,大小为1MB。RECOVERYCATALOG表空间:表空间名为CATTBS,大小为15MB。

步骤2:创建RMAN用户,并为用户授权。这里假设用户名为RMAN,密码为RMAN。创建完用户还必须把CONNECT、RESOURCE、RECOVERY_CATALOG_OWNER的权限授予该用户,以便该用户有恢复目录管理的权限。SQL>createuserrmanidentifiedbyrmandefaulttablespacecattbs

temporarytablespacetemp;SQL>grantconnect,resourcetorman;SQL>grantrecovery_catalog_ownertorman;

步骤3:创建恢复目录。创建恢复目录时,需要先进入RMAN。

C:\>rman

进入RMAN后,以RMAN用户登录,创建恢复目录,语法如下:

RMAN>connectcatalogrman/rman

RMAN>createcatalog;

上述命令使用RMAN用户的默认表空间创建恢复目录,如果不使用默认表空间创建恢复目录,则可以输入下列命令:RMAN>createcatalogtablespacecattbs;另外,如果恢复目录与目标数据库不在同一服务器上,则应通过“@网络连接串”来登录,如:

RMAN>connectcatalogrman/rman@网络连接串

RMAN>dropcatalog;//删除恢复目录

11.2.2连接RMAN使用RMAN时,首先需要为它建立到目标数据库的连接。RMAN可以在无恢复目录及有恢复目录两种方式下连接到目标数据库。

无恢复目录

C:\>rmantarget/C:\>rmantarget/nocatalogC:\>rmantargetsys/change_on_installnocatalogC:\>rmannocatalog注意:如果目标数据库与RMAN数据库不在同一台服务器上时,必须使用"@网络连接串"的连接方法。

2.有恢复目录

步骤1:连接到目标数据库,如:

C:\>rmantargetsys/change_on_installcatalogrman/rman

如果目标数据库与RMAN数据库不在同一台服务器上时,必须使用网络连接串进行连接。如:

C:\>rmantargetsys/change_on_installcatalogrman/rman@网络连接串

步骤2:注册数据库

注册数据库是将目标数据库控制文件转到恢复目录中。同一个恢复目录中只能注册一个目标数据库。

RMAN>registerdatabase;

步骤3:将目标数数据库与恢恢复目录进进行同步化化为了维持恢恢复目录与与目标数据据库控制文文件的同步步化,在RMAN连接到目标标数据库之之后,必须须运行RESYNCCATALOG命令,目标标数据库的的同步信息息输入到恢恢复目录。。RMAN>resynccatalog;如果目标数数据库中的的表空间、、数据文件件发生改变变,则必须须进行一次次同步化过过程。除手手工进行同同步外,还还可以在参参数文件中中增加参数数CONTROL_FILE_RECORD_KEEP_TIME,设置同步步时间,该该参数默认认值为7,即每7天系统自动动同步一次次。11.2.3RMAN命令简介RMAN命令可分为为两种类型型:独立命命令和作业业命令。独立命令是是指只能直直接在RMAN提示符下输输入并执行行的命令,独立命令主主要包括以以下一些命命令:CHANGECONNECTCREATECATALOG与RESYNCCATALOGCREATESCRIPT、DELETESCRIPT与REPLACESCRIPT作业命令是是指以RUN命令开头并并包含在一一对大括号号中的一系系列RMAN命令。这些些命令将作作为一个完完整的命令令块一起执执行。如果果作业命令令中的任何何一条命令令执行失败败,则整个个作业命令令停止执行行,即执行行失败的命命令之后的的其他命令令都不会再再继续执行行。下面是是一个作业业命令的示示例。RMAN>RUN{2>allocatechanneld1devicetypedisk;3>backup4>format='e:\oracle\backup\%u'5>database;}大部分的RMAN命令都是既既可以在RUN命令块中使使用,也可可以在RMAN提示符下直直接使用。。下面把RMAN的常用命令令进行简单单的介绍。。1.启动与关闭闭目标数据据库命令::RMAN>shutdownimmediateRMAN>startupRMAN>startupforceRMAN>startupmountRMAN>alterdatabaseopen除了在RMAN中可以执行行上述命令令来启动或或关闭数据据库外,还还可以在RMAN中执行SQL语句或PL/SQL过程。在RMAN提示符后输输入SQL命令,然后后在一对单单引号(双引号也可可)中输入需要要执行的SQL语句句,,即即可可在在RMAN中执执行行这这条条语语句句。。RMAN>SQL‘‘ALTERSYSTEMARCHIVELOGALL’’;需要要在在RMAN中中执执行行PL/SQL过过程程,,也也可可以以使使用用类类似似的的方方法法来来实实现现。。比比如如::RMAN>RUN2>{3>SQL‘‘BEGINscott.update_log;END;’’;4>}注意意:如如果果要要在在SQL语语句句或或PL/SQL过过程程中中包包含含单单引引号号,,必必须须在在SQL语语句句或或PL/SQL过过程程中中的的每每个个单单引引号号前前面面再再添添加加一一个个单单引引号号;;另另外外在在RMAN中中不不能能执执行行SELECT语语句句。。2.数据据库库备备份份与与恢恢复复命命令令::COPY命命令令::COPY命令令是是数数据据库库文文件件的的复复制制,,可可以以复复制制单单个个的的数数据据文文件件、、归归档档日日志志、、控控制制文文件件等等。。其其语语法法为为::RMAN>copy<Inputfile>to<Location><Option>其中,<InputFile>是被备份的文文件;<Location>是使用COPY命令复制文件件的目的路径径及文件名;;<Option>是可选项。使用COPY命令可以一次次备份多个文文件,备份多多个文件时,,用逗号隔开开。COPY命令结束时,,自动将所分分配的通道释释放。BACKUP命令:BACKUP命令语法为::RMAN>BACKUP<Level>(<BackupType><Option>)其中,<Level>是备份增量级级,可以取的的值为Full或Incremental,Full表示全备份,,Incremental表示增量备份份,共有4级增量(1、2、3、4);<BackupType>是备份对象;;<Option>为可选项,主主要参数如表表所示:参数名含含义说说明Tag表表示标记Format表表示文件件存储格式IncludeCurrentControlfile表表示备份控制制文件Filesperset表表示每个备备份集所包含含的文件Channel用用于指定BACKUP命令所用的的通道Delete[A11]Input表表示备份结束束时是否删除除归档日志Maxsetsize表表示备份集的的最大尺寸Skip[OFFLINE、READONLY、INACCESSIBLE]表示在备份集集中排除某些些数据文件或或归档重做日日志文件RESTORE命令RESTORE命令将COPY及BACKUP命令备份的文文件复制到目目标数据库。。其语法为::RMAN>RESTORE<Object><Option>其中,<Object>是备份文件对对象,可使用用的对象及含含义如表所示示:备份文件对象象含义说明Datafile表示恢复数据据文件Tablespace表示恢复一个个表空间Database表示恢复整个个数据库Controlfile表示将控制文文件的备份结结果恢复到指指定目录ArchivelogAll表示将全部的的归档日志复复制到指定的的目录,用于于后续的RECOVER命令对数据库库实施恢复。。而<Option>是选项,其含含义如表所示示:参数名含含义说明明CHANNEL表表示恢恢复终止控制制条件PARMS表表示设置磁磁带参数,磁磁盘通道不使使用此参数untilClause表表示恢复终终止条件VALIDATE表表示示是否对文件件进行检查CHECKLOGICAL表表示示是否对文件件进行检查CHECKREADONLY表表示示是否对文件件进行检查DEVICETYPE用用于于指定通道设设备类型FROMTAG用用于于在备份时设设置有标记的的备份文件,,可以使用此此参数指出要要恢复的文件件的标记FROMBACKUPSET|DATAFILECOPY表示是从BACKUP的的文件还是从从COPY的的文件中进行行恢复RECOVER命令RECOVER命令将RESTORE命令恢复到目目标数据库中中的文件实施施数据库同步步恢复。RECOVER命令的语法如如下:RMAN>RECOVER<DEVICETYPE><Object><Option>其中,<Object>是要恢复的对对象类型,有有数据文件、、表空间,以以及数据库。。其中,表空空间只能在数数据库正常运运行状态下实实施恢复,如如果数据库因因为某些原因因导致无法启启动,则只能能恢复数据文文件或数据库库。数据文件件恢复后,该该数据文件所所对应的表空空间随之恢复复正常。而<Option>是选项,其含含义如表所示示:参数名含含义说明NOREDO用用于非归档方方式下的数据据库恢复FROMTAG备备份文件的标标记ARCHIVELOGTAG日日志文件的标标记DELETEARCHIVELOG表表示数据库恢恢复后是否要要删除归档日日志CHECKREADONLY表表示示在数据库恢恢复时是否对对只读表空间间进行检查3.恢复目录维护护命令:显示完全备份份时的数据库库结构RMAN>reportschema显示备份列表表RMAN>listbackup如果要显示某个表空空间的备份情情况:RMAN>listbackupoftablespaceusers显示预定义的的默认配置参参数RMAN>showall修改默认的配配置参数RMAN>configure;如利用configurechannel来指定默认的的自动分配通通道配置:RMAN>configurechanneldevicetypediskformat'e:\oracle\backup\rman\%u'最后需说明的的是,在RMAN中还可以将命命令作为脚本本存储起来,,需要时在直直接在RMAN中执行,具体体使用如下::RMAN>createscriptusr_bak{2>allocatechanneldefaultchanneltypedisk;3>backuptablespaceusers;4>}创建完脚本后后,直接在RMAN工具中输入如如下命令即可可执行该脚本本:RMAN>run{2>executescriptusr_bak;3>}11.3RMAN的配置11.3.1通道概述通道是RMAN中最基本的概概念,一个RMAN通道表示了一一个到存储设设备的数据流流,它对应于于目标数据库库中的一个服服务进程。凡凡是在执行需需要与目标数数据库或操作作系统进行交交互操作的命命令之前,都都必须首先为为这个命令分分配一个通道道。在Oracle9i中,,通道包括自自动通道分配配(AutomaticChannelAllocation)与RUN命命令手动通道道分配。11.3.2自动分配通道道在RMAN中,在RUN外部使用用BACKUP、RESTORE、DELETE命令,或或在RUN中使用这这些命令令时,如如果没有有用手工工方式为为RMAN命令分配配通道,,RMAN将利用预预定义的的设置来来为命令令自动分分配通道道。定义自动动通道语语法如下下:CONFIGUREDEVICETYPEsbt/diskPARALLELISMnCONFIGUREDEFAULTDEVICETYPETODISK(sbt)CONFIGURECHANNELDEVICETYPECONFIGURECHANNELnDEVICETYPE例如,分分配两个个磁带通通道,3个磁盘通通道:RMAN>CONFIGUREDEVICETYPEsbtPARALLELISM2;RMAN>CONFIGUREDEVICETYPEdiskPARALLELISM3;同时,可可以重新新设置RMAN配置的通通道个数数。例如如,将磁磁盘通道道数改为为两个::RMAN>CONFIGUREDEVICETYPEdiskPARALLELISM2;指定自动动通道的的默认设设备命令CONFIGUREDEFAULTDEVICETYPEtoDISK(sbt)用于指定定自动通通道的默默认设备备。如果果大部分分数据库库备份使使用磁带带备份时时,可以以设置::RMAN>CONFIGUREDEFAULTDEVICETYPETOsbt;则RMAN仅使使用SBT设备备进行数数据备份份。自动通道道参数配配置命令CONFIGURECHANNELDEVICETYPE用于于定义无无通道号号的设备备,则所所有通道道的配置置参数相相同;命命令CONFIGURECHANNELnDEVICETYPE用用于定义义指定的的一个通通道参数数。例如如:CONFIGURECHANNELDEVICETYPEdiskMAXPIECESIZE=2MCONFIGURECHANNEL5DEVICETYPEdiskMAXPIECESIZE=1M清除自动动分配的的通道的的设置清除自动动分配通通道设置置,可以以将通道道清除为为默认状状态。清清除命令令格式如如下:CONFIGUREDEVICETYPEdiskCLEAR;CONFIGUREDEFAULTDEVICETYPECLEAR;CONFIGURECHANNELDEVICETYPEsbtCLEAR;CONFIGURECHANNEL5DEVICETYPEdiskCLEAR;;清除完成成后,可可以使用用RMAN>showall显示系统统默认值值。11.3.3手动分配配通道如果不使使用自动动通道方方式时,,则可以以使用RUN命令定义义手动通通道(ManuallyAllocatedChannels)。定义手手动通道道的语法法如下::RUN{ALLOCATECHANNEL通道名称称DEVICETYPE设备类型型;BACKUP……;…}如:RUN{ALLOCATECHANNELc1DEVICETYPEsbt;BACKUPtablespacesystem;;}手动分配配多个通通道可以定义义多个通通道,使使用多个个并行的的通道进进行备份份。在下下面的例例子中,,BACKUP命令使用用3个通道同同时备份份3个数据文文件,3个通道同同时被激激活,一一个通道道备份一一个数据据文件。。RUN{ALLOCATECHANNELc1DEVICETYPEdisk;ALLOCATECHANNELc2DEVICETYPEdisk;ALLOCATECHANNELc3DEVICETYPEdisk;BACKUPDATAFILE1,2,3}在以下的的程序中中,虽然然定义了了多个通通道,但但分别使使用了3个BACKUP命令备份份3个数据文文件,同同一时间间只有一一个文件件进行备备份,只只激活一一个通道道,所以以只使用用一个通通道。RUN{ALLOCATECHANNELc1DEVICETYPEsbt;ALLOCATECHANNELc2DEVICETYPEsbt;ALLOCATECHANNELc3DEVICETYPEsbt;BACKUPDATAFILE1;BACKUPDATAFILE2;BACKUPDATAFILE3;}11.3.4设置通道道控制参参数无论是自自动通道道还是手手动通道道,每一一个通道道都可以以设置一一些参数数,以控控制通道道备份数数据时备备份集大大小。通通道控制制参数如如下。设置参数数FILESPERSET参数FILESPERSET用于限制制BACKUP时备份集集(BackupSet)的文件个个数。例例如,分分配一个个自动通通道,并并限制该该通道每每两个文文件备份份成为一一个备份份集。ALLOCATECHANNELch1DEVICETYPEsbtFILESPERSET=2;设置参数数MAXPIECESIZE参数MAXPIECESIZE用于设置置备份集集中每一一个备份份片(BackupPieces)文件的大大小。定定义该参参数时可可以指定定通道名名称,为为指定通通道设置置参数。。例如,,设置通通道2及chl的备份片片大小为为20MB:CONFIGURECHANNEL2DEVICETYPEdiskMAXPIECESIZE=20M;ALLOCATECHANNELch1DEVICETYPEsbtMAXPIECESIZE=20M;设置参数FORMAT参数FORMAT用用于设置备备份文件的的存储目录录及存储格格式。设置置方法如下下:CONFIGURECHANNELDEVICETYPEdiskFORMAT='/u01/oracle/backup/%U'设置参数MAXSETSIZE参数MAXSETSIZE用用在BACKUP、、CONFIGURE命令中中设置备份份片的大小小。例如,,设置使用用BACKUP命令令备份数据据库时,每每个备份集集大小不超超过100MB。CONFIGURECHANNEL1DEVICETYPEsbtMAXSETSIZE=100M;设置参数RATE参数RATE用于设设置通道的的I/0限限制。自动动分配通道道时,可以以按下述方方法设置::CONFIGURECHANNEL1DEVICETYPEsbtRATE=200K;设置参数CONNECT参数CONNECT是设置数数据库实例例的参数。。RMAN允许同时时连接到多多个不同的的数据库实实例上。例例如,定义义3个磁带带通道,分分别连接到到3个数据据库实例prodl、prod2、prod3上。其中中,prodl、prod2、prod3是主主机字符串串。CONFIGURECHANNEL1DEVICETYPEsbtCONNECT='sys/manager@prod1';CONFIGURECHANNEL2DEVICETYPEsbtCONNECT='sys/manager@prod2';CONFIGURECHANNEL3DEVICETYPEsbtCONNECT='sys/manager@prod3';11.4基于RAMN的数据库备备份11.4.1数数据库完全全备份如果允许暂暂时关闭目目标数据库库,那么可可以在关闭闭状态下对对整个数据据库进行一一致备份。。但如果不不允许关闭闭目标数据据库,那么么只能在打打开状态下下对整个数数据库进行行不一致备备份,此时时数据库应应该运行在在归档模式式下。下面面是一个数数据库完全全备份的实实例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>full5>

tagfull_db_backup6>format‘‘c:\oracle\db_t%t_s%s_p%p'7>(database);8>releasechanneldev1;9>}通过下面的的命令显示示恢复目录录中记载的的备份集信信息:RMAN>listbackupsetofdatabase;11.4.2表空间备份份无论数据库库处于打开开状态还是是不打开状状态,你都都可以在RMAN中对单独的的表空间进进行备份。。另外联机机备份表空空间时,不不需要在备备份前执行行ALTERTABLESPACE……BEGINBACKUP命令将表空空间设置为为备份模式式。下面是是一个表空空间备份的的实例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>tagtbs_users5>

format‘c:\oracle\tbs_users_t%t_s%s’6>(tablespaceusers);7>releasechanneldev1;}使用下列命命令来显示示恢复目录录中该表的的备份信息息:RMAN>listbackupsetoftablespaceusers;11.4.3数据文件备备份在RMAN中利用BACKUPDATAFILE命令可以对对单独的数数据文件进进行备份,,你可以利利用数据文文件的名称称或编号来来指定要备备份的数据据文件。下下面是一个个单独的数数据文件备备份的实例例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>format‘%d_%u’’5>(datafile‘c:\oracle\dbs\sysbigdb.dbf’);6>releasechanneldev1;7>}使用下面的的命令显示示恢复目录录中备份的的数据文件件:RMAN>listbackupsetofdatafile1;上面的例子子是对数据据文件进行行备份,还还可以使用用COPY命令对数据据文件进行行拷贝,如如下列命令令:RMAN>run{2>allocatechanneldev1typedisk;3>copydatafile‘c:\oracle\dbs\temp.dbf’to‘c:\oracle\backups\temp.dbf’;4>releasechanneldev1;5>}使用下面的的命令显示示恢复目录录中的文件件拷贝:RMAN>listcopyofdatafile‘‘c:\oracle\backups\temp.dbf’;拷贝数据文文件和备份份数据文件件是不一样样的,数据据文件拷贝贝是一个该该文件的镜镜像。文件件的备份产产生一个备备份集。11.4.4控制文件备备份无论数据库库处于打开开状态还是是不打开状状态,你都都可以在RMAN中对当前的的控制文件件进行备份份。在RMAN中对控制文文件进行备备份的方法法很多。最最简单的就就是利用CONFIGURE命令将CONTROLFILEAUTOBACKUP设置为ON,启动RMAN的控制文件件自动备份份功能。下面是一个个利用手工工方式进行行控制文件件备份的实实例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>format‘cf_t%t_s%s_p%p’5>tagcf_monday_night6>(currentcontrolfile);7>releasechanneldev1;8>}11.4.5归档日志文文件备份归档重做日日志文件是是成功进行行介质恢复复的关键,,因此你必必须经常对对归档重做做日志文件件进行备份份。在RMAN中备份归档档重做日志志文件用BACKUPARCHIVELOG命令。下面面是一个归归档日志文文件备份的的实例:RMAN>run{2>allocatechanneldev1typedisk;3>backup4>format‘‘d:\oracle\backup\log_%t_s%s_p%p’5>(archivelogall);6>releasechanneldev1;7>}如果想备份份序列号从从60~70的归档日志志,则可以以使用以下下脚本:RMAN>run{2)allocatechanneldevltypedisk;3>backup4>format‘‘d:\oracle\backup\log_t%t_s%s_p%p’5>(archivelogfromlogseq=60untillogseq=70threadl);6>releasechanneldevl;7>}下面的脚本本备份在24小时内产生生的归档日日志,在备备份完成后后会自动删删除归档日日志。如果果备份失败败,归档日日志不会被被删除。RMAN>run{2>allocatechanneldev1typedisk;3>backup4>format‘‘c:\oracle/backups/log_t%t_s%s_p%p’5>(archivelogfromtime‘sysdate-1’alldeleteinput);6>releasechanneldev1;7>}使用下面的的命令显示示恢复目录录中的归档档日志:RMAN>listbackupsetofarchivelogall;11.4.6备备份联机日日志文件联机日志不不能用RMAN来备份,必必须先将其其归档。为了实现这这点,必须须在RMAN中执行如下下SQL语句:RMAN>run{2>allocatechanneldev1typedisk;3>sql"altersystemarchivelogcurrent";4>backup5>format‘c:\oracle/backups/log_t%t_s%s_p%p’6>

(archivelogfromtime‘‘sysdate-1’alldeleteinput);7>releasechanneldev1;8>}11.4.7RMAN的增量备份份在RMAN中还可以通通过增量备备份的方式式对整个数数据库、单单独的表空空间或单独独的数据文文件进行备备份。如果果数据库运运行在不归归档模式下下,那么只只能在数据据库干净关关闭的状态态下进行一一致性的增增量备份,,而如果数数据库运行行在归档模模式下,那那么既可以以在数据库库关闭状态态下进行增增量备份,,也可以在在数据库打打开状态下下进行增量量备份。数据库一级增增量、不积累累备份run{a11ocatechanneldev1typedisk;backupformat‘c:\oracle\backup\b_%u_%S_%p‘incrementallevel1(databaseincludecurrentcontrolfile);releasechanneldev1;}数据库积累累备份run{allocatechanneldeve1typediskformat'E:\ORACLE\backup\b_%u_%s_%p‘;backupincrementallevel1cumulative(databaseincludecurrentcontro1file);backup(archivelogalldeleteinput);}表空间增量量、不积累累备份,含含所有日志志run{allocatechanneldeve1typediskformat'E:\ORACLE\backup\b_%u_%s_%p';;backupincrementallevel2(tablespace'CFW_DAT','TEMP'includecurrentcontrolfile);backup(archivelogalldeleteinput);}数据文件增增量备份,,包含日志志文件run{allocatechanneldeve1typediskformat'E:\ORACLE\backup\b_%u_%s_%p';backupincrementallevel2(datafile'D:\DATA\CFW_IDX2.ORA','E:\ORAClE\DATABASE\CFW_IDXl.ORA'includecurrentcontrolfile);;backup(archivelogalldeleteinput);;}注意:对日志文件件不能进行行增量备份份。11.5基于RMAN的数据库恢恢复使用RMAN备份的数据据库只能使使用RMAN提供的恢复复命令进行行恢复。与与用户自定定义方式类类似,RMAN的数据库恢恢复操作也也分为两个个步骤:首首先修复数数据库,然然后再进行行恢复操作作。在RMAN中使用RESTORE命令进行数数据库修复复,RESTORE命令利用硬硬盘中的备备份集或镜镜像复制来来修复数据据文件、控控制文件以以及归档重重做日志文文件;使用用RECOVER命令进行数数据库恢复复,RECOVER命令对修复复后的数据据文件应用用联机或归归档重做日日志,从而而将它们更更新到当前前时刻或指指定时刻下下的状态。。11.5.1完全数据库库恢复如果数据库库所有的数数据文件都都被损坏,,那么必须须利用RMAN修复复所有的数数据文件,,然后再对对数据库进进行一次完完全介质恢恢复。要对对数据库进进行完全恢恢复,则目目标数据库库必须运行行在归方式式下。进进行行恢复之前前,需要把把数据库设设置为加载载但不打开开状态。RMAN>run{2>allocatechannelde

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论