Oracle8.0 RMAN

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第十一章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的权限授予该用户,以便该用户有恢复目录管理的权限。SQLcreateuserrmanidentifiedbyrmandefaulttablespacecattbstemporarytablespacetemp;SQLgrantconnect,resourcetorman;SQLgrantrecovery_catalog_ownertorman;步骤3:创建恢复目录。创建恢复目录时,需要先进入RMAN。C:\rman进入RMAN后,以RMAN用户登录,创建恢复目录,语法如下:RMANconnectcatalogrman/rmanRMANcreatecatalog;上述命令使用RMAN用户的默认表空间创建恢复目录,如果不使用默认表空间创建恢复目录,则可以输入下列命令:RMANcreatecatalogtablespacecattbs;另外,如果恢复目录与目标数据库不在同一服务器上,则应通过“@网络连接串”来登录,如:RMANconnectcatalogrman/rman@网络连接串RMANdropcatalog;//删除恢复目录11.2.2连接RMAN使用RMAN时,首先需要为它建立到目标数据库的连接。RMAN可以在无恢复目录及有恢复目录两种方式下连接到目标数据库。1.无恢复目录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:注册数据库注册数据库是将目标数据库控制文件转到恢复目录中。同一个恢复目录中只能注册一个目标数据库。RMANregisterdatabase;步骤3:将目标数据库与恢复目录进行同步化为了维持恢复目录与目标数据库控制文件的同步化,在RMAN连接到目标数据库之后,必须运行RESYNCCATALOG命令,目标数据库的同步信息输入到恢复目录。RMANresynccatalog;如果目标数据库中的表空间、数据文件发生改变,则必须进行一次同步化过程。除手工进行同步外,还可以在参数文件中增加参数CONTROL_FILE_RECORD_KEEP_TIME,设置同步时间,该参数默认值为7,即每7天系统自动同步一次。11.2.3RMAN命令简介RMAN命令可分为两种类型:独立命令和作业命令。独立命令是指只能直接在RMAN提示符下输入并执行的命令,独立命令主要包括以下一些命令:CHANGECONNECTCREATECATALOG与RESYNCCATALOGCREATESCRIPT、DELETESCRIPT与REPLACESCRIPT作业命令是指以RUN命令开头并包含在一对大括号中的一系列RMAN命令。这些命令将作为一个完整的命令块一起执行。如果作业命令中的任何一条命令执行失败,则整个作业命令停止执行,即执行失败的命令之后的其他命令都不会再继续执行。下面是一个作业命令的示例。RMANRUN{2allocatechanneld1devicetypedisk;3backup4format='e:\oracle\backup\%u'5database;}大部分的RMAN命令都是既可以在RUN命令块中使用,也可以在RMAN提示符下直接使用。下面把RMAN的常用命令进行简单的介绍。1.启动与关闭目标数据库命令:RMANshutdownimmediateRMANstartupRMANstartupforceRMANstartupmountRMANalterdatabaseopen除了在RMAN中可以执行上述命令来启动或关闭数据库外,还可以在RMAN中执行SQL语句或PL/SQL过程。在RMAN提示符后输入SQL命令,然后在一对单引号(双引号也可)中输入需要执行的SQL语句,即可在RMAN中执行这条语句。RMANSQL‘ALTERSYSTEMARCHIVELOGALL’;需要在RMAN中执行PL/SQL过程,也可以使用类似的方法来实现。比如:RMANRUN2{3SQL‘BEGINscott.update_log;END;’;4}注意:如果要在SQL语句或PL/SQL过程中包含单引号,必须在SQL语句或PL/SQL过程中的每个单引号前面再添加一个单引号;另外在RMAN中不能执行SELECT语句。2.数据库备份与恢复命令:COPY命令:COPY命令是数据库文件的复制,可以复制单个的数据文件、归档日志、控制文件等。其语法为:RMANcopyInputfiletoLocationOption其中,InputFile是被备份的文件;Location是使用COPY命令复制文件的目的路径及文件名;Option是可选项。使用COPY命令可以一次备份多个文件,备份多个文件时,用逗号隔开。COPY命令结束时,自动将所分配的通道释放。BACKUP命令:BACKUP命令语法为:RMANBACKUPLevel(BackupTypeOption)其中,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命令备份的文件复制到目标数据库。其语法为:RMANRESTOREObjectOption其中,Object是备份文件对象,可使用的对象及含义如表所示:备份文件对象含义说明Datafile表示恢复数据文件Tablespace表示恢复一个表空间Database表示恢复整个数据库Controlfile表示将控制文件的备份结果恢复到指定目录ArchivelogAll表示将全部的归档日志复制到指定的目录,用于后续的RECOVER命令对数据库实施恢复。而Option是选项,其含义如表所示:参数名含义说明CHANNEL表示恢复终止控制条件PARMS表示设置磁带参数,磁盘通道不使用此参数untilClause表示恢复终止条件VALIDATE表示是否对文件进行检查CHECKLOGICAL表示是否对文件进行检查CHECKREADONLY表示是否对文件进行检查DEVICETYPE用于指定通道设备类型FROMTAG用于在备份时设置有标记的备份文件,可以使用此参数指出要恢复的文件的标记FROMBACKUPSET|DATAFILECOPY表示是从BACKUP的文件还是从COPY的文件中进行恢复RECOVER命令RECOVER命令将RESTORE命令恢复到目标数据库中的文件实施数据库同步恢复。RECOVER命令的语法如下:RMANRECOVERDEVICETYPEObje

1 / 57
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功