14rman管理的备份和恢复

上传人:桔**** 文档编号:568433997 上传时间:2024-07-24 格式:PPT 页数:128 大小:1.82MB
返回 下载 相关 举报
14rman管理的备份和恢复_第1页
第1页 / 共128页
14rman管理的备份和恢复_第2页
第2页 / 共128页
14rman管理的备份和恢复_第3页
第3页 / 共128页
14rman管理的备份和恢复_第4页
第4页 / 共128页
14rman管理的备份和恢复_第5页
第5页 / 共128页
点击查看更多>>
资源描述

《14rman管理的备份和恢复》由会员分享,可在线阅读,更多相关《14rman管理的备份和恢复(128页珍藏版)》请在金锄头文库上搜索。

1、手工备份恢复的缺点1、产生大量的重做日志2、需要手工记录大量的信息每个备份文件的位置、备份时间每个数据文件的位置等等Oracle提供了recovery manager工具,简称RMAN使得我们的备份工作极大的简化1、备份数据文件、归档日志、控制文件、spfile2、自动维护备份相关的元数据,例如备份文件的名称、完成备份的SCN号3、以数据块为单位进行备份,只备份使用过的数据块4、对备份出来的文件进行压缩5、自动检测数据块是否损坏6、支持增量备份等等例赶溪惩巢项土饶扁苛兴式挖呵冬侦傻伍嗓念牢厌父贵窍饯拾贮仅捅厌贱14-rman管理的备份和恢复14-rman管理的备份和恢复配置RMANRMAN的体

2、系结构RMAN可执行程序Recover.bsp目标数据库控制文件服务器进程Recovery catalog 数据库服务器进程通道通道通道MML磁盘闪回恢复区磁带库哈芬秋威分湛塞聪颗羞硝滴龟铃焕揍鄂链蹭昏瘟要馆灸懈鲜逸独意豁竣甜14-rman管理的备份和恢复14-rman管理的备份和恢复1、RMAN要进行备份的数据库叫做目标数据库2、RMAN是一个客户端程序,需要建立到目标数据库的客户端连接,并在目标数据库上创建对应的服务器进程以及session,RMAN输入的各个命令,从客户端传递到服务器,由服务器进程负责执行,RMAN只能使用专用服务器连接,不能使用共享服务器连接3、备份过程中,RMAN读取

3、目标数据库的控制文件,从而获得目标数据库里包含哪些数据文件、归档日志文件、以及各个检查点SCN,指导RMAN完成备份和恢复的具体操作4、RMAN获得了需要备份的文件列表以后,在将数据备份到备份介质上时,需要建立到这些备份介质的通道(channel)。一旦建立通道。数据就会从该通道备份到指定的备份介质上,每次备份恢复,我们都可以创建多个通道以加快速度。5、RMAN将通道作为目标数据库上的服务器进程,会为每个通道都创建一个对应的服务器进程,同时,通道的类型就决定了要将数据库备份到哪种介质上,两种通道类型磁盘通道和磁带通道磁盘和闪回恢复区使用的都是磁盘通道磁带使用的磁带通道,需要借助MML(medi

4、a management library),RMAN可以把备份的数据通过MML传递到磁带上谴朵孽吝处运堡嘿困预庞矣酮侥镣剧散模棉吟协届豌活拎靠尺互桔着痞杠14-rman管理的备份和恢复14-rman管理的备份和恢复6、RMAN备份过程中,会产生较多的服务器进程(RMAN客户端以及通道),需要的内存较多,对于初始化参数sessions和processes都要相应的增加7、RMAN信息库(rman repository),RMAN备份过程中产生的元数据,包括备份文件的名称、路径、完成备份的时间、检查点SCN等数据,RMAN信息库可以存放在两个位置目标数据库的控制文件恢复目录(recovery ca

5、talog)8、控制文件里面存放的记录分为两类可删除的记录(归档日志文件的历史记录以及RMAN备份的元数据)不可删除记录(数据文件、联机日志文件列表等)如果需要在控制文件中存放新的记录,则可以删除那些可删除部分,从而提供可用空间,注意:如果RMAN备份的元数据被删除,RMAN的备份数据就失去意义,因此RMAN备份的元数据很重要9、可以通过设置初始化参数controlfile_record_keep_time来决定控制文件中可删除部分,该参数默认是7天,表示控制文件始终保持最近7天的可删除记录,7天前的备份信息、归档日志文件历史记录被删除,如果设置为0,表示不删除历史记录,那么控制文件的增长将会

6、失控。因此RMAN的备份周期不能超过7天税校亩撮羹盖乏校醒臻长牲烫笋适捐遭凑雍嫉欺椽留鸦喧龋邓妻酿鸡殴抽14-rman管理的备份和恢复14-rman管理的备份和恢复10、RMAN提供了恢复目录用来存放RMAN信息库,RMAN恢复目录由几个表和存储过程组成,这些对象存放在一个schema下面,因为表用来存放RMAN备份的元数据,因此可以永久的保留下去,而不需要删除历史记录11、RMAN恢复目录是可选的,不是必须的,元数据通过目标数据库的控制文件传递到恢复目录,RMAN的元数据始终都存放一份在目标数据库的控制文件中,不会因为恢复目录的存在而删除,使用RMAN完成备份以后,会将控制文件的RMAN元数

7、据同步到恢复目录,默认情况下,控制文件中的信息保留7天,恢复目录永久保留。RMAN还可以同时为多个目标数据库服务,在同一个恢复目录里面,可以保留多个目标数据库的RMAN元数据12、如果使用恢复目录,则在使用RMAN时,除了建立到目标数据库的连接以外,还必须建立到恢复目录所在数据库的连接,在恢复目录数据库里面创建对应的服务器进程和session13、RMAN工具本身由两部分组成RMAN可执行程序:这是一个命令接口,提供了交互的界面,能够解释我们的RMAN命令,返回结果。在工作中,完成的实质性工作很少脚本文件recover.bsp:备份恢复的实质性工作是由目标数据库的程序包完成的,对目标数据库的相

8、应程序包的调用则是由文件recover.bsp实现的伤南辗涤搞柑栽棚惹变牙商邓饱址思牧谬苛阶效腥龚忘继镰改占啸鞠珐泣14-rman管理的备份和恢复14-rman管理的备份和恢复bsp文件里面全部是各种PL/SQL脚本块,事实上,RMAN界面输入的各种命令,都会被转换成对bsp文件中各个PL/SQL块的调用,并将相关的PL/SQL块传递到目标数据库上去执行,从而完成数据库的备份恢复操作,bsp才是RMAN工具的核心。bsp中包含的PL/SQL块,主要调用了目标数据库中以下两个程序包dbms_rcvman:用来读取目标数据库的控制文件信息,并将这些信息传给rman,从而rman可以获取要备份的文件

9、列表,以及其他一些信息dbms_backup_restore:完成具体的备份恢复工作,并在控制文件中写入备份的元数据两个数据包已经硬编码到数据库软件中,因此数据库在关闭的情况下也可以使用RMAN镑罩灿潞程澡拇抚台脱姓抄啦独纂垮娘谰蛋躁氨茬冒乌谢维茎短秧扼精悍14-rman管理的备份和恢复14-rman管理的备份和恢复14、RMAN备份恢复过程中,可能会需要关闭和启动数据库,因此在目标数据库上,必须使用具有sysdba权限的用户身份进行连接,如果没有使用操作系统认证,那么要注意密码文件不要丢失,密码文件应该定期的备份15、RMAN备份的最小单位是数据块,不是数据文件,RMAN备份时,总是一个数据

10、块一个数据块的读取和写入,RMAN可以与DBWr进程协调一致,如果在备份过程中,发现是一个脏的数据块,可以等到DBWr进程将内存的内容刷新到数据文件以后,才备份该脏数据块,因此不会出现分离数据块的情况,同时避免了使用begin backup,也就不会产生过多的重做日志,和手工的备份是两种机制16、RMAN只会对使用过的数据块进行备份,可以在数据库关闭时备份,RMAN备份时,从物理层面来判断数据块是否被使用,也就是说,只要某个数据块的头部被格式化过,RMAN就认为该数据块被使用过,就会备份该数据块,例如我们删除了一个大表,但是RMAN的备份不会减小多少,因为删除表的时候,只是将数据字典中的信息进

11、行了删除,表实际所占用的数据块并没有被删除,数据块物理上还有数据,因此RMAN还会进行备份。潮横絮赵耳能目矢勒匿补咎束驴埃吏禹示冤绪镜智庞盅鄂骂日额须绑临女14-rman管理的备份和恢复14-rman管理的备份和恢复快速闪回区(flash recovery area)Oracle 10g数据库中,为RMAN备份文件设置了默认的路径,也就是快速闪回区。该区域是文件系统上的一个目录,也可以是ASM的某个磁盘组RMAN的备份可以不存放在这个目录区中,但是闪回恢复区有很多的好处1、简化对RMAN备份文件的管理,这个区域的文件都是OMF文件,文件的名称和大小都是oracle自动管理2、该区域的空间管理也

12、是自动进行的当RMAN需要在该区域创建新的文件,但是空间不足,oracle会自动根据配置的冗余策略,删除不再需要的备份文件如果该区域出现空间压力,会在告警日志中(alter.ora)记录该信息,我们可以根据告警,适当的增加该区域的大小、修改RMAN备份的冗余策略袍歪柿娇呜攫贱原助东谱涣曙墨缠苗遂银谢异骗病妇酿郁晕寥曲脚鳖讯侯14-rman管理的备份和恢复14-rman管理的备份和恢复两个参数,设置目录和大小,必须先设置大小,再设置目录只是改变了目录,已经有的文件并没有移动过来。闪回恢复区可以存放rman备份文件、控制文件、联机重做日志文件、以及闪回数据库日志文件等促缎除坚趁迫幕道歼共剥脊各侨梗

13、掷臃淤耽熙频咖野隶衡谋拽蝎货话况力14-rman管理的备份和恢复14-rman管理的备份和恢复Oracle设置了闪回恢复区,反映了Orale 的一个趋势,数据库自动化管理所有的工作。设置了闪回恢复区以后,我们只需要设置好冗余策略、控制大小,目录位置。剩余的工作Orale都会自动的搞定。Used表示已占用的空间大小的百分比(相对2G)Reclaimable表示通过删除必须要的备份文件所能回收空间的百分比Number表示文件的总数通过database control图形界面可以更加直观的查看利用情况。蓝呕坑肪岳褥雀昆迷对碾届岭几特霓侠受莎抒某恨隆膜酶孙汪炮渔沿郭强14-rman管理的备份和恢复14

14、-rman管理的备份和恢复使用configure命令配置RMAN1、RMAN用户需要sysdba权限,我们最好不要使用sys用户,因此给RMAN建立一个专用账号2、连接目标数据库的几种方式认证部分,本例使用的是操作系统认证,以sys的权限进行了登陆target,表示连接的是目标数据库,而且本例指的是本机的数据库实例,最终连接到了本机数据库实例ORCL中邀焙情谰铀笨裴旧换翁舆贼夕熙绩弥腮形椎龄涯旨训吵咳践番涟碑乱耙办14-rman管理的备份和恢复14-rman管理的备份和恢复如果是在另外一台机器上使用RMAN客户端,那么可以使用上面的连接方式。滞套因楼眩裳疼弊滓聂斡课霓溜西叹警寄男佳止疮闽氯初盘

15、艾鄙扯驳磊祸14-rman管理的备份和恢复14-rman管理的备份和恢复RMAN的选项中,两个选项经常使用1、log2、cmdfileRMAN所有的输出都不会显示在屏幕上,而是显示在日志文件中参数append表示在原来的日志基础上追加日志信息,不是覆盖。如果rman是晚上自动运行,那么就需要添加log选项,作为一个日志记录,很重要的参数。骄嫡歼餐埂匝练鬃罚万痉几呆换联陈殖斜熙词穴埂敢梆故逼由农磅燎倦爆14-rman管理的备份和恢复14-rman管理的备份和恢复另外一个参数是cmdfile表示使用rman连接到数据库,然后立即执行cmdfile文件里的命令,该命令可以是任何合法的RMAN命令。上

16、面的两个参数是经常使用的参数。哉哦李壹越奔敖沧铀薄翅迷舒恶裸菠豹齿族燎擎米扛炽疡啮危捕楚凄漱殉14-rman管理的备份和恢复14-rman管理的备份和恢复RMAN命令的分类1、独立的命令在rman提示符下面,输入一条命令,立即执行2、任务形式的命令以rman 形式执行,所有要执行的命令都放在两个之间,执行时,RUN模块里面的所有命令必须都成功,整个任务才算成功,其中任何一条命令失败,则整个任务失败并回滚,不会执行其中的任何一条命令。从9i开始,可以将一些常用的配置选项设置为默认值,每次备份时,就不需要再进行这些配置,直接进行备份浮辊盖乾败览孵肚仕百钒虎柴讫疯呜越九妆蒙浩蝇蠕辈寻俺椎唉潭衙亿蘸1

17、4-rman管理的备份和恢复14-rman管理的备份和恢复 configure命令进行默认配置,配置的选项包括1、自动备份控制文件2、自动启动某个类型的通道(磁盘或者磁带)3、备份的冗余策略4、默认的备份类型:备份集(backup set)or镜像副本(image copy)5、备份片的大小翌留盆劳肿诫化览忻丹驼揉患书将妻论弘话嫂驮蛊远险行莆卖啪哥歉齿雕14-rman管理的备份和恢复14-rman管理的备份和恢复Configure的配置保存在控制文件中,原有的默认配置硬编码到了RMAN只可执行命令中,因此数据库在没有mount的时候,show命令都可以查看这些默认值,但是对我们设置的值,在这里

18、看不见。我们要配置某个选项的时候,不需要记住具体的命令,因为使用show all以后,命令都出来了。通过dbconsole也可以查看具体的选项。班歼再草挺槐即桅墨疹譬纷厨怯婆转滥慷袁实瞒稳嚷座仔妄司槛缅屈把沉14-rman管理的备份和恢复14-rman管理的备份和恢复1、自动备份控制文件1、每次使用RMAN进行备份,都会自动备份控制文件和spfile2、修改了数据库结构,立刻自动备份控制文件可以配置控制文件备份所在的目录和文件名字默认使用的是闪回区,使用闪回区的时候,文件名字使用的OMF,即使设置了文件名字,也不起作用,因此需要改变目录。c-IIIIIIIIII-YYYYMMDD-QQ c-D

19、BID-控制文件备份日期-序列号,16禁止00-ff,因此每天的备份数量不能超过256个膊晰性镀洛拒介揍肇疲盛廓餐捅培根亚厩钎度苛劈锗清宛比枝衰线恿悬验14-rman管理的备份和恢复14-rman管理的备份和恢复数据库结构发生变化。控制文件没有自动的生成备份。将数据库改为归档模式。再次修改表空间的结构。控制文件自动生成,因此这个功能还是很有意义的。派削乐吊拉删蒙镀印菱申祖叹渗额惹苗列余急坍邦滥坡奈马暖电痢藩沾拓14-rman管理的备份和恢复14-rman管理的备份和恢复自动启动某个类型的通道这是RMAN配置中最重要的地方,也是必须配置的地方通道表示将数据复制到备份介质的物理通道,通道类型则说明

20、将数据复制到磁带还是磁盘,可以定义默认的通道类型默认我们将数据备份到磁盘上。我们也可以备份到磁带上,就爱那个disk替换为sbt,就表示备份到磁带上。指定同时自动创建多少个通道,上面指定了三个通道,加快了备份速度。上面的配置中说明,默认使用磁盘作为备份介质,同时启用三个磁盘通道进行备份。哦墟综拇烁淄伟玖位拎倦伊肉豺么瓜狼徊祁攫趾唇盾缀神具膝规就椿寝涛14-rman管理的备份和恢复14-rman管理的备份和恢复这次备份作业,手工的创建了一个通道,覆盖了前面指定的默认设置:磁盘+3个通道。如果是RAC,那么可以指定在哪个实例上启动通道。单实例不需要指定。跋陈硬哮宰台手俘剃管易搪对些栓航跑贿袍浪橙未

21、蒋察划祈俩缮襄房酷诡14-rman管理的备份和恢复14-rman管理的备份和恢复参数format,说明该通道生成的备份文件的名称格式通道生成的备份文件的名称和格式。%c:备份片的副本数%d:数据库名称%D:位于该月的第几天%M:位于该年的第几个月%n:数据库名称,向右填补到最大8个字符%u:一个8个字符的名称,代表备份集和创建时间%p:该备份集的备份片号,从1开始到创建的文件数%U:一个唯一的名字%u_%p_%c%s:备份集的编号%t:备份集的时间戳%T:年月日格式(YYYY-MM-DD)记扭貉联鹃剖研雹谩险氖铀膀禹哩才拂喻龋抨颂赁挪群瘫衙余俭农鼻熔驶14-rman管理的备份和恢复14-rma

22、n管理的备份和恢复参数maxopenfiles:表示当发出backup命令的时候,一个通道能够处理的文件的最大个数,默认为8参数maxpiecesize:创建的备份片(备份出来的物理文件)的大小Parms ENV=:表示将数据备份到磁带上时,到磁带的通道的一些参数配置,对于不同的厂商,其Parms的值也是不同的上面都是一些和通道有关的参数1、默认的设备类型2、默认启动的通道数量3、备份时手工分配通道4、RAC环境中指定在那个实例上启动通道(connect)5、format指定了生成的文件名和备份路径6、一个通道最大能够处理的文件个数7、备份片的大小8、如果通道是磁带,那么需要配置一些和厂商有关

23、的参数贪乎泉刻芒谣状灶痕垂广眯取恳撰锭习漳浙少吓芋泻泳反丁那炳淑悔腆旅14-rman管理的备份和恢复14-rman管理的备份和恢复分配了三个通道,因为只有一个数据文件,只在通道2上创建了一个备份集,这个备份集包括一个备份片。控制文件和spfile单独备份到了一个位置,生成了文件译癸阂诱盅民雄死胆疥织婆代滩坤吁匝埃挨鞭假薄粘伐产幂裴棱柜涂秀跌14-rman管理的备份和恢复14-rman管理的备份和恢复删除了一些我们不需要的配置。每个备份片的大小是20M。勺战沁缉贬旅凑瞒线邓品径纯习间掩陋柯后聊膳瑞工凄漓暖轻九搞泛爷峡14-rman管理的备份和恢复14-rman管理的备份和恢复备份集(backup

24、 set)默认的备份类型是备份集,生成备份集的时候,RMAN会将不同的数据文件里使用过的数据取出后,放在同一个物理文件里,也可以放在不同的物理文件里。产生的物理文件叫做备份片(backup piece),备份片的逻辑组合叫做备份集,备份集只是一个名字而已,将物理文件逻辑的组合在一起一般来说,一个通道生成一个备份集,启动了三个通道,那么就生成三个备份集。如果启动了备份文件的自动备份,那么控制文件所在的备份文件会单独的生成一个备份集,不会与数据文件所在的备份集合并在一起,另外,如果指定了每个备份集包含的数据文件的个数(filesperset),那么即便只有一个通道,也有可能生成多个备份集。控制文件

25、所在的备份集以操作系统操作系统块作为最小单位数据文件所在的备份集以数据库作为最小单位,因此不能放在一个备份集中如果指定了备份片的大小,比如2G,要备份的数据文件占5G,那么在备份集中会生成3个物理文件(3个备份片),其中两个为2G,一个为1G备份集的数量通常取决于下面的几个参数是否启用了控制文件的自动备份,启用则备份集多1个启用了几个通道,一个通道一个备份集每个备份集包含的数据文件的个数,可能出现一个通道多个备份集的情况备份片的数量则取决于备份集的数量和最大备份片的数量茵裕藩术哥邪梢拽维涡多辫烃翟吮奈然茁翟募递疹掖歪态溺亢侗携疾肢弗14-rman管理的备份和恢复14-rman管理的备份和恢复镜

26、像副本这与手工通过操作系统的复制命令备份数据文件类似。一个数据文件生成一个镜像副本文件,整个复制过程是rman进行的,rman一个数据块一个数据块的复制,rman会检测每一个数据块是否出现损坏,不需要将表空间设置成为begin backup,镜像副本中包含使用过的数据块,也包含从未使用过的数据块。生成镜像副本的好处在于恢复速度相对备份集来说,更快一些。估坡袍沾忍疽痛友顾颜社沉错泣咕饯栗怯膳订犊跌攒临宏招哼肯沟逛颤纸14-rman管理的备份和恢复14-rman管理的备份和恢复备份的冗余策略 recovery window哪些文件必须备份?默认值是7.保留下来的备份,必须能够将数据库恢复到指定时间

27、之内的任意一个时刻,指定这个参数为7,则表示保留的备份文件能够将数据库恢复到最近7天中的任何一个时刻。为了能够将数据库恢复到7天之内的任何一个时刻,那么备份文件必须满足保留7天。这样当我们需要恢复到7天之内的任何一个时刻的时候,找到满足条件的数据文件,配合日志进行恢复。如果我们只保留了最近4天的备份,那么如果我要恢复到6天前的一个时刻,那么就不能够实现。悼仇闪荫荤靠劝廖窥烫绢舞末忌凳背撅县咆主冤秆骇莹翔姜合站评皆笔恬14-rman管理的备份和恢复14-rman管理的备份和恢复 redundancy表示要保留的,能够将数据库恢复到最新状态的完整的备份文件的个数。根据策略,不再需要的备份文件则被认

28、为是obsolete。数据库会保存两套完整的备份。两个冗余策略配置只能一个生效。筒株攫贞祖苹雀蒙傅逝带镇酉贝荷油柯烯穿跳姓次辙私仰筋峡戊供芋墟旁14-rman管理的备份和恢复14-rman管理的备份和恢复使用RMAN完成备份1、使用RMAN进行备份以前,首先要做的就是看一下配置,这一步很重要冤愿缕浆腻窃兴斩湘玖偿甩三癣葛揣爸起问咽谴鸡统诅掇敞坎埋鲤饰凭赞14-rman管理的备份和恢复14-rman管理的备份和恢复我们希望使用的是备份集。默认使用diskdisk的并行度是3(3个通道),而且是备份集的形式通道的format定义,备份片的大小刃欧萤昧憎昔蛙计抓以韦孙淬瘤狭雍贿练淑鸳锋短林甸鸥醚履又

29、锈当烧圃14-rman管理的备份和恢复14-rman管理的备份和恢复使用RMAN进行备份时,我们使用backup命令,该命令可以独立的放在RMAN提示符里面,也可以放在RUN里面,最简单的命令如下RMANbackup database;1、分配通道,输入数据文件到指定的通道2、在通道上创建备份集和段(备份片)毕千法头惦荆业涝青吭颐绪误傈涉累粉六枝撬母窟膀藤蛔屈贰诉肃冀疏绕14-rman管理的备份和恢复14-rman管理的备份和恢复一个备份集上可能有多个段(备份片),这取决于备份片的大小一个通道上也可能有多个备份集,取决于备份片的大小。因为我们启动了控制文件的自动备份,因此在备份的最后,单独的生

30、成一个备份集。通过上面的操作提示,我们的到下面的结果。操作日志具体见backup.log1、分配通道、数据文件输入通道,创建备份集、备份片2、控制文件创建备份集、备份片炬逊咸茄橱辟篆怎俄衰凳帘砧杭位翔升缓碧蓄拽庸蜘擞吻雕舱壶歼迹讣戊14-rman管理的备份和恢复14-rman管理的备份和恢复如果数据库是非归档模式,我们需要启动数据库到mount状态,然后执行backup 命令,因为rman需要读取目标数据库的控制文件。如果数据库是归档模式,数据库在打开时可以备份。依然是分配了三个通道。文件的名字和存放位置发生了改变。备份片的名字和位置取决于format。等等岛帧逸毅醉钵虐革冲牧爹拴搪致惦茹缉碘

31、掂爽派掖牟慨峦瘴吻什求幌诵拼14-rman管理的备份和恢复14-rman管理的备份和恢复上面只是备份了一个表空间,而不是整个数据库。只是备份了一个数据文件。沽嗡毙糖逼秀澄怯组余耶睁六锤坎沥愚织柳贷斡撩鳃椽荤捏润惊鲤癌刻榜14-rman管理的备份和恢复14-rman管理的备份和恢复手工指定多个通道分配了两个通道,按照指定将1、3、5分配给了c1,将2、4分配给了c2然后备份了控制文件和spfile最后执行了一条SQL语句珠焉派偿贴跃讨纪癣州手俐获唾寓平淖李掂乞侍多证鲤旁耗拿放撅掂讼碘14-rman管理的备份和恢复14-rman管理的备份和恢复将所有的备份片放在同一个目录下面。Format参数可以

32、在指定通道的时候指定,也可以在backup命令中指定。如果不指定datafile的分配,那么rman会根据数据文件的大小,大致进行分配,尽量保持两个通道分配的平均。手工分配通道以后,会将默认的通道覆盖掉,默认通道的分配取决于参数parallelism沮犀段警俩壮梨惫迈猜纬习溃录捧矾纪悸够甩帆涨军鬃畜戈岭毡熊态唉仍14-rman管理的备份和恢复14-rman管理的备份和恢复备份集支持压缩,压缩比例大约是5:1.燥峪吝氨浮遁号仙别绵似桃沫炮普杯哪囊肠樊谣粕山匀鸭嘲气倚绰澜雌绒14-rman管理的备份和恢复14-rman管理的备份和恢复设置标记tag为每一个备份集或者镜像副本文件所取的名称。在恢复和

33、list的时候,我们可以非常清楚的知道某个备份的意义。Tag标记具体的加在了段上。郑掉庸烬柿熊鸦拥脯喂麦浦宁冷审八流沦叮咆知枚捶孙虏楚陕珐轮旷眼诫14-rman管理的备份和恢复14-rman管理的备份和恢复这一次备份所有的备份片(可能是多个通道生成的多个备份集),都使用同一个tag。铰个屑渤遣济坷潞贾禾希楔兔蒂绍屠吴澡遍鞍掉克膘态传腔倔凹努妒短披14-rman管理的备份和恢复14-rman管理的备份和恢复默认情况下,RMAN在备份时总是会检查数据块是否发生物理损坏,如果是为了加快备份速度而不希望RMAN进行数据块的物理检查时,可以关闭这个选项。默认情况下,RMAN不会检查数据块是否发生逻辑损坏

34、,backup时可以启用逻辑损坏检查。RMAN进行备份时,只要发现新的坏块,就立即停止备份。如果发现的坏块是上次已经发现的,则继续备份。我们可以设置maxcorrupt参数来通知RMAN,只有当发现的坏块个数超过指定的数量时,才停止备份。这是一个迫不得已的参数。尽量不要使用。数据文件3、5出现的新的坏块超过10的时候,停止备份。笼揉菱褂弄锦赡兵盛糜碧拄速棍茸斑绞唉袱巳谣凸奴石撤袭住札颁钻戮拯14-rman管理的备份和恢复14-rman管理的备份和恢复设置备份集的大小(前面已经讲过设置备份片的大小)如果输入的文件的总量超过备份集的大小,那么在这个通道上创建第二个备份集。如果配置的备份集连一个数据

35、文件都容纳不了,则会报错。我们可以不进行实际的数据库备份,只是检查数据文件是否损坏。尺懦君哇溅省弯矩乍衙向肆泞蔽柴终磋扼仆烯谋绪仅杭酒悠弥返执柿崭仆14-rman管理的备份和恢复14-rman管理的备份和恢复离线、丢失的数据文件备份时,会报错,我们需要跳过这些数据文件,否则备份失败。离线不能访问我们可以跳过只读的表空间。三种类型的都跳过。传欲磐蓖绘亿查佰午缔衷灿曲月惺倒壤械凹昔救垫讨冻筏浅戴恼绷控凄曙14-rman管理的备份和恢复14-rman管理的备份和恢复在备份时,只对那些自上次备份以来新添加的数据文件进行备份。在备份时,只对那些在指定的时间内没有备份过的数据文件。勤板蛛忍锥辉览选香堕漾滇

36、压愤园尖渭旦粕骨镰阁甥点呐序聂宗驴逾萨骑14-rman管理的备份和恢复14-rman管理的备份和恢复备份归档日志和控制文件1、RMAN备份归档日志时,首先进行一次日志切换,然后对归档进行备份2、RMAN备份过程中如果发现当前归档日志损坏,会自动的切换到另外一个归档路径下面(前提是存在多个归档路径)查找该文件的副本3、备份时需要指定要备份哪些归档日志备份一天以来所有的归档日志。分配的通道和文件名字都遵守配置文件中指定的参数。这个和数据文件备份的区别就是输入的文件是日志。宰檄锋谅络戒凸斌低兑舅夫夹榷旁行泼枝二拈帐黎坪哟虎骗悉绿亏厌创婿14-rman管理的备份和恢复14-rman管理的备份和恢复从日

37、志序列1开始备份。每一个日志文件都有一个日志序列号。备份所有的归档日志。备份归档日志的方式有上面的三种1、根据时间2、根据日志序列号3、备份所有的备份数据库时,同时备份归档日志文件备份数据文件时,同时备份归档日志文件。诊的件态张趋比激惹忠总逃酉矢娥叔上袖囱曰际放抡傈庆层杭栈促庙剿知14-rman管理的备份和恢复14-rman管理的备份和恢复备份归档日志后,将成功备份的归档日志进行删除。在进行备份之前,如果手工删除了某些归档日志文件,则备份时,由于RMAN会根据目标数据库的控制文件里所记录的归档日志文件列表,去找所有的归档日志文件,因此会发生找不到需要备份的归档日志文件的现象,RMAN因此会报错

38、,备份失败。只备份那些能够访问的归档日志文件,跳过那些不能访问的归档日志文件。这是一个很不好的现象,如果发现归档日志丢失,马上进行数据库的全备份。数据文件和归档日志可以同时备份,但是不会放在一个备份集里面,至少创建两个备份集。这点和控制文件的备份很类似。备份当前的控制文件。如果控制文件的自动备份设置为on,那么任何rman备份都会引发控制文件和spfile的自动备份,这是一个不错的参数。宛辉荣冤泥赣美沉测拭矽昧朴妊暴竹猫授候尽育纷撑虚沫蛙胸诫均拽酌踩14-rman管理的备份和恢复14-rman管理的备份和恢复增量备份所谓增量备份,就是只对那些自从上一次备份以来,发生变化的数据块进行备份。既可以

39、在归档模式下面进行增量备份,也可以在非归档模式下面进行增量备份。对于非归档模式的增量备份,每次备份时,都必须正常关闭数据库,然后启动到mount状态。1、首先必须要有一个基本备份,包含所有使用过的数据块的备份2、基本备份就是级别0(level=0)的备份,以后所有的增量备份都是基于这个基本备份完成的3、如果RMAN进行增量备份时,发现没有可以参照的基本备份,RMAN会自动的进行0级备份,忽略我们指定的增量级别备份4、增量备份级别包括1、2、3、4、5一共五个级别,0作为基本级别增量备份分为差异增量备份、累计增量备份塘才送泊睫秒王翰惋遵娇掺悟估踊跋贞义角偿灿化丛碧穗蒋慨才话身规讥14-rman管

40、理的备份和恢复14-rman管理的备份和恢复差异增量备份:表示每次备份时,只对那些小于等于当前级别的备份以来变化过的数据块进行备份。周日零点0级备份周一零点2级备份周二零点2级备份周三零点1级备份周四零点 2级备份周五零点 2级备份周六零点 2级备份1、周日备份所有的数据块2、周一备份=2级别,最近的就是周日,那就是备份周日以来发生变化的数据块3、周二备份=2,最近的就是周一,那就是备份周一以来发生变化的数据块4、周三备份=1,最近就是周日,那就是备份周日以来发生变化的数据块5、周四备份=2,最近的就是周三,那就备份周三以来发生变化的数据块6、周五只是备份当天发生变化的数据7、周六只是备份当天

41、发生变化的数据牲饮庇芽旺鸯宾未嘘施镇搓涛涟位锌父漠栓镰闸朗己灸可八车撮舀赫瘁铺14-rman管理的备份和恢复14-rman管理的备份和恢复日一二三四五六0221222日0差异备份敌顷扣腻窖调罗率处卫幻哈垫黑洋惫蛮检酥族院痴膊嫉软隶缘烽贺赊决酝14-rman管理的备份和恢复14-rman管理的备份和恢复日一二三四五六0221222日0累计备份,只对小于当前级别最近一次备份以来,发生变化的数据块进行备份。敏滦竭握猖馈横整捆啊笼礁卧农绽俐拒巢挽银搀主媳淖梳菇怎跋糯戊颠涉14-rman管理的备份和恢复14-rman管理的备份和恢复无论是累计还是差异,都进行如下两步1、向前寻找一个增量备份基点2、备份这

42、个基点以来发生变化的数据块差异增量:向前寻找基点的方法是=本备份级别累计增量:先前寻找基点的方法是backup database;备份时出错。俘哦箍疽琐尺吾厂菱穷执僧殆怨邻猜茬斧盲旷掂溢蔓明亢惹批件九醇阔敞14-rman管理的备份和恢复14-rman管理的备份和恢复删除备份。配置了通道数和备份片的大小。皋套佐销湃蚂汽胰墙奎工限虽絮盏苟汪邵鸡瞄鄂灶禄生犬甚承直姚庸呆笨14-rman管理的备份和恢复14-rman管理的备份和恢复ALTER SYSTEM SET db_recovery_file_dest_size=4g scope=both; 也可以设置闪回恢复区的大小。贩侧蕉从汹辛碟啡丑魂评刀蕴

43、畏兜驶易啥跟扰鲍参疼摈犹斗雀勿达悟抿沮14-rman管理的备份和恢复14-rman管理的备份和恢复这个backup database才是一个正确的备份(没有任何错误)昭谜贱腑呼嗡狠偶溜俱比僳央茨风园翁挪锻萨氦奏眉翘纪凛霓埔佯脱扬招14-rman管理的备份和恢复14-rman管理的备份和恢复没有找到归档日志文件,因为手工删除了一些归档日志文件。控制文件里面记录的所有的归档日志都会进行备份。剑赠苟丈猾匡沿泳胀窃哮黍饥坐液窒壕捅十上后肄蚜恿特队恨计茎傻国疲14-rman管理的备份和恢复14-rman管理的备份和恢复使用RMAN进行恢复1、使用restore命令读取备份文件里的数据块,根据数据块所属的

44、数据文件,将这些数据块放回到相应的数据文件里面去,从而完成还原工作2、使用recover命令把那些从备份以来生成的归档日志文件以及联机重做日志文件应用到还原出来的数据文件上,从而把数据库从备份的时间点恢复到最新的或者指定的时间点。彦恰蔓破尖思爵睡笼野稗鞋炼为诈茫情枣鞠律檀仇孩商铁沂壶巢酝品吠碌14-rman管理的备份和恢复14-rman管理的备份和恢复完全恢复1、分为归档和非归档模式,如果目标数据库是非归档模式,那么数据库需要在mount状态进行恢复2、如果是归档模式,只要不是恢复系统表空间或undo表空间以及控制文件,而是恢复其他数据文件,数据库在打开的状态下就可以进行渍天戳碟干隆聋狄高蹭脊

45、湿英浇酮慈澄亡顷钧轿璃钢丑坛及味蜂遮冤帮斧14-rman管理的备份和恢复14-rman管理的备份和恢复如果控制文件和spfile都丢失,那么必须先还原spfile,再还原控制文件一、启用了自动备份控制文件,且备份集位于闪回恢复区域1、每次备份时,都会自动备份控制文件和spfile,并将这两种文件放在同一个备份集中。如果我们失去了spfile,则需要还原该文件,那么实例需要启动到nomount状态,控制文件可以不打开。2、启动实例时,我们需要借助一个参数文件,该参数文件的内容不要求很完整,只要能够将数据库启动到nomount状态即可。遏蒲唁赎雪击病胞窜汉慈冠卓汹娜菇拣铭厦摸漳贪酒矫编弛嘶枣生男豫

46、呵14-rman管理的备份和恢复14-rman管理的备份和恢复控制文件和spfile所在的备份集位于闪回恢复区,该区域的文件名是随机生成的,因此,要从其中恢复spfile,必须仔细找到spfile所在的最新备份集。因为没有从控制文件中得到备份信息,因此需要手工的寻找spfile所在备份集的名字。一般控制文件和spfile都在一个备份集中,而且文件比较小,大都比较小,一般在10M以下。找到备份集以后,执行命令进行恢复。在linux下面,出现了一个问题。具体流程就是1、寻找spfile和控制文件所在的备份集,然后恢复出来。瑶榷魔风岛芥台贺笆穷架龋砧碱瑶初醇矫溪饮昧虑毡敝跳锰率炒恐荤蚊援14-rma

47、n管理的备份和恢复14-rman管理的备份和恢复肥热昔霄擒近冻宠顽傣蜜吝番状蝎腑量感炮许地翌船辈靡啊哈手胞杠宰澄14-rman管理的备份和恢复14-rman管理的备份和恢复spfile恢复成功。如果没有指定spfile的恢复路径,默认恢复到$ORACLE_HOME/dbs目录中去.莱棚自腑战霄挖浓踌图炒邮兽呢勘哉闷厉谴个俭缠告信喇篇鸯康吉犊驰丸14-rman管理的备份和恢复14-rman管理的备份和恢复将两个控制文件删除。坠愁蓝嚷掌鳃坚荫春软框狠氟秘蛋污殃闭掣蛰拳饱硬活椅枣溃江吧商危歌14-rman管理的备份和恢复14-rman管理的备份和恢复这个备份集中没有找到控制文件。反复的尝试,终于找到

48、了控制文件所在的备份集。慷缆杠皿穷值碟给勋犯身题安韧斌砚稻毗纪逢舌模寻沉佣命料地腻舰阿唁14-rman管理的备份和恢复14-rman管理的备份和恢复还原控制文件和spfile的步骤都是一样的1、找到spfile所在的路径2、找到文件所在的备份集3、使用命令restore spfile from 备份集的路径名称4、使用命令restore controlfile from 备份集的路径名称分为几种情况1、启用了自动备份控制文件,而且备份集位于闪回恢复区随便找一个ora文件将数据库启动到nomount状态,因为闪回恢复区的文件名字是数据库自己管理的,因此我们只能尝试着使用每一个备份片,使用rest

49、ore进行恢复尝试。2、启用了自动备份控制文件,且备份集位于不同的指定路径中,那么备份集的名字和路径一定是按照我们指定的format参数来命名的。我们直接可以使用下面的命令进行恢复三匆式务禁饭写牺蔬娃海割迈呸忍迂曰丽崇墩胎捞学柬宿烯恢呢匣茶潍后14-rman管理的备份和恢复14-rman管理的备份和恢复获得dbid的方式有两种1、通过自动备份控制文件的名字获得2、通过mount数据库以后的select dbid from v$database set dbid=1209353873run set controlfile autobackup format for device type dis

50、k to c:backup%F; restore spfile from autobackup;run set controlfile autobackup format for device type disk to c:backup%F; restore controlfile from autobackup; restore spfile to pfile c:initoraclr10g.ora from autobackup;/将spfile还原出来,然后转换成为pfile操皆橡憎冒沾涉酌卿助孰焕晤惦饲腺弦康丸憋腕黔山证会鼎到负肌晰汰供14-rman管理的备份和恢复14-rman管理的

51、备份和恢复3、没有启用自动备份控制文件如果没有启用自动备份控制文件,那么每次备份1号数据文件的时候,都会强制备份控制文件和spfile,因此还是需要找到备份片,然后使用restore进行还原。restore spfile from c:backup07qwjljsadrestore controlfile from c:backup07qwjljsad前面讲了还原数据库的spfile和控制文件的方式方法坷廓介曙谁鸽赴颂要宁规孪棘凿专蒂上尉域搜笨劲橙伯季迟啥演姻隙淫奄14-rman管理的备份和恢复14-rman管理的备份和恢复非归档模式下面的完全恢复。备份数据库。棕点琅掐例主臼栗查类紫智色窿蔡施

52、麻疤好跳桐份瑚簧悯订疟韧涉簿兆怔14-rman管理的备份和恢复14-rman管理的备份和恢复1、控制文件、联机重做日志文件、数据文件全都损坏1、数据库启动到nomount状态,还原控制文件,因为自动备份启动,而且备份未放在闪回恢复区控制文件里面有这些信息,根据这些信息,我们能够找到数据文件,归档日志文件等备份信息。因此我们需要控制文件备份,即使这些文件备份不是最新的。俭仑龙赦参挣娇靛选帽恢平队幸记庄斗寂箩仔和饱广稻强鸣崇疏集留氮枯14-rman管理的备份和恢复14-rman管理的备份和恢复2、数据库关闭的情况下删除控制文件、联机重做日志文件、数据文件瞄桐拌寒胞灶叛菜佬拯栅橙侵尘韩腊称仆驻硷怖宅

53、扬闺滁密肚烫司氖所吁14-rman管理的备份和恢复14-rman管理的备份和恢复将数据库启动到nomount状态找到BDID奇铜重侣藩载贷晴交讣乳班拴线膨董陇篇畅研默力墨句顽雌特浑艇硫响芽14-rman管理的备份和恢复14-rman管理的备份和恢复控制文件还原到位。臻胆牢矢龄舷晋吨通贞舞荔伍荆甥蹄猾存坠几绸铡嘘玛泽典谣票竟架窜任14-rman管理的备份和恢复14-rman管理的备份和恢复将数据库进行mount。还原所有的数据文件。恢复数据库,因为联机重做日志文件丢失。所以使用noredo。自上次备份以来的所有数据丢失。皑返焉翘吾琐星颤甲佃妖迅砒夸粥堤固揍歉胀贿植巨均防揭酿盛郭术豺末14-rma

54、n管理的备份和恢复14-rman管理的备份和恢复二、控制文件和联机重做日志文件没有丢失,只有数据文件丢失。省略了spfile和控制文件的寻找恢复。将数据库启动到mount状态,使用restore database和recover database进行恢复即可。如果自上次备份以来,日志文件进行了切换,但是备份时的current日志文件组始终没有被覆盖。(间隔时间短、联机日志文件大、业务量小等原因)。那么在进行恢复的时候,可以实现无数据丢失。当前日志组是2.备份表空间users数据库对外提供服务。哦事懒喀赊冒鞭郁粕袍劫制悬幂钎狼恶森注酿蘸羽鞠渍标桔襟矽汉潘诣觅14-rman管理的备份和恢复14-r

55、man管理的备份和恢复在上次备份以来,备份时的current日志文件组还没有被覆盖。我们不知道是否被覆盖。假设没有被覆盖。删除了users的数据文件。启动数据库到mount状态。恭妆拌哉葬帅太熬罪请屉不粹忆搂植霞冉撵腔娱剔膏拱狗慢夺铀奏尘圆筹14-rman管理的备份和恢复14-rman管理的备份和恢复还原数据库,假设联机日志文件没有被覆盖,还能够配合备份进行数据恢复。恢复成功。可以直接打开数据库。如果日志文件被覆盖,那么recover命令会失败。我们只能进入SQLPLUS中,发出如下的命令。SQLRECOVER DATABASE UNTIL CALCEL然后直接输入cancel,媒体恢复结束。

56、数据库可以以resetlogs启动。滔蝗匿胁季赠橙成骡露叁矮蜡茧毯库梭浙快室梁笋矽局赊汛恬瑰帽傲愧拢14-rman管理的备份和恢复14-rman管理的备份和恢复三、控制文件没有损坏、联机重做日志文件和数据文件损坏盏捍妹边冰欣集酵湘锭涟钻蚀苟芯慈修赵税彻劝烽掺揽岩七雅情故坪奠忆14-rman管理的备份和恢复14-rman管理的备份和恢复将数据库启动到mount状态还原数据库。联机日志文件没有回来。信霓龟宪述梁状舞霄亢嗡迫帛挤软搭继者捐偿枉傍湛息孰露镭置蝎千抡帮14-rman管理的备份和恢复14-rman管理的备份和恢复我们在backup database以后,又重新备份了users表空间。羡忠猾

57、郡牙硼淋络烤祈襟冷淖压盯潜员悼靖驼渴困搏圆绅睡壮明父扳涵翼14-rman管理的备份和恢复14-rman管理的备份和恢复使用backup database时的备份集进行users数据文件的还原。上面的错误在于1、backup database2、backup tablespace users恢复的时候,users表空间使用的是第二个备份集显然有问题,我们使用指定的备份集进行还原可以避免这种情况。对于非归档模式,这种问题还是比较常见。兔蘸寞凯恰丽昧势蔬煽际垛说传工还曝坚掇宋抡渠县榴芹辟挠镁贩腔焙杂14-rman管理的备份和恢复14-rman管理的备份和恢复再次执行恢复。摊紧秉羹篆诣也元瞎内邹韦储鸣

58、称虏胜卉赫掩骏让叔立嘉拈渭脾考息没宰14-rman管理的备份和恢复14-rman管理的备份和恢复将数据库恢复到其他目录下面数据文件损坏以后,原来的目录不能使用了,我们可以使用别的目录。表空间system和users出现损坏。其余文件都没有问题。但是非归档只能进行全部还原。找到最近一次的全备份的tagTAG20090317T082842酸搭蛹讯瘤根才久莆蓉余谅煤果雾但丹数熔矗珊金驰铡涨隆士刷鸿桔掺论14-rman管理的备份和恢复14-rman管理的备份和恢复为肖膛矽矩舟阶厚降甭经岭竭恬晃昼袖滁絮挥恃扫晶梳梦伙要狠盛甩属属14-rman管理的备份和恢复14-rman管理的备份和恢复归档模式下面的完

59、全恢复前提必须具有自备份以来以来所有的归档日志,如果缺少归档日志文件或者丢失联机重做日志文件,则只能进行不完全恢复,如果丢失控制文件,则需要创建控制文件或者按照前面讲到的从以前的备份中还原控制文件,显然后者更好一些。一、非系统表空间损坏,而控制文件和联机日志文件没有损坏数据库中在正常的使用。瘸雄募采障损穆阑驻侩翻糟率茧阜娱溢卤亥凡硫月廊到乔槽尿宋华鼎追糕14-rman管理的备份和恢复14-rman管理的备份和恢复Users表空间损坏。说明一个问题,run内所有的操作并没有作为一个事务出现。数据恢复回来。萨卒痈冰也究褂激饥胳陡糊昌盈蝇副纱屯僚懒楷慰拿硅檄吸睬琶刷索掘叉14-rman管理的备份和恢

60、复14-rman管理的备份和恢复如果数据库在关闭的状态下失去数据文件。那么将数据库启动到mount状态。然后执行上面的操作。如果是数据文件损坏,使用下面的操作。妆耍项洒闰隶明骡同剧痉捣誓腥讼盅玻纠说贮硼静滋隅拧犯木垮彩厩安公14-rman管理的备份和恢复14-rman管理的备份和恢复系统表空间损坏,控制文件和联机重做日志文件没有损坏。只能将数据库启动到mount状态,然后进行恢复。遇咨骗耙镀秆御翰磨俞笺拌邵悍以樟雀户娜非综倡瞅耀繁渣加胁缘喧议授14-rman管理的备份和恢复14-rman管理的备份和恢复恢复成功。硫榆什栓彝剔弱书委册牲报联痘榷诺滋识值漫妙达旬啤皮枫听滞许吩芭螺14-rman管理

61、的备份和恢复14-rman管理的备份和恢复所有的数据文件丢失,控制文件和联机日志文件没有丢失。瘴虱股嫌甩缝掖辜虐椭憋谩牟蜡宾转就月蒙维馆稗习融囚榜述签综搔拜年14-rman管理的备份和恢复14-rman管理的备份和恢复不完全恢复1、不完全恢复只能在mount下执行2、必须使用基于数据库的还原,必须还原所有的数据文件有三种方式1、基于时间点的恢复首先来看日期格式的问题畅缕霍歇蕾寂叙噶旗钱荧了翌绢锈促捣沏痰尖谗搂谴寒禄玫猜欲省磐宁烩14-rman管理的备份和恢复14-rman管理的备份和恢复模拟误删除了表。需要通过不完全恢复来找回数据。娩棺合闪皿除拭疫诺疽阁烹沮蹭孙法辱邱轴愈十筒货技凋占砷泌诽惯瘤

62、兽14-rman管理的备份和恢复14-rman管理的备份和恢复基于日志序列号的不完全恢复如果一个日志文件损坏,那么经常使用这种恢复方式,恢复一直进行到损坏的日志文件为止。恢复进程应用完56号归档日志文件以后就停止。獭觉稀笋角姚盗乃婚秋泽榴蝴市碌逆猫没牌默锭盏陨吗贞距巾晤菩深匠拉14-rman管理的备份和恢复14-rman管理的备份和恢复基于SCN号,类似于基于时间点的不完全恢复Oracle提供了一个restore point的概念,可以将restore point理解为某个时间点或者某个scn号的别名。我们要进行一个批量的加载,如果加载失败,那么我们需要恢复到加载前的那个状态。就可以使用上面的

63、这个特性。为加载前的这个时刻的SCN定义一个别名。这个SCN代表着一个时间点。蝇僻叶怎核曙斩疹妙漆茵类歼踏梧消薯缄优奏犹荔恩涌祈叫射沪腆统鸟地14-rman管理的备份和恢复14-rman管理的备份和恢复假设批量加载失败,我需要数据库恢复到干净的时刻。殊东园知扬信劣牌吓鸣交贱藕猖申涪巾杆伍僚业熟贼缺玖阔坎古康擒锄搂14-rman管理的备份和恢复14-rman管理的备份和恢复呻槽建省蜘超妊陛术杉京僧祈骋冯荐呜番瑶押巳祷船像辐妆及逃恩残艾斜14-rman管理的备份和恢复14-rman管理的备份和恢复配置恢复目录恢复目录是位于数据库里的一个schema,该schema下面包含多个表、视图、以及存储过程

64、。在恢复目录中存放了RMAN的元数据。恢复目录里的数据就是控制文件中记录的RMAN元数据的副本。使用恢复目录的好处1、同一个恢复目录中可以存放多个目标数据库的RMAN元数据2、恢复目录就是一个schema,可以在表中存放很长的时间,不像控制文件只能存放7天的数据3、我们可以将一些RMAN备份命令作为脚本,存放在恢复目录中4、应该将恢复目录单独存放在一个数据库里面,不要与产品数据库放在一起,原因很简单。恢复目录中存在两个程序包:DBMS_RCVMAN和DBMS_RCVCAT媳劲仅修裁萨章笔钡胶蝎秦虞主绽褐赛螟舞幕纯爹脐庆于玛显具情滇挣弯14-rman管理的备份和恢复14-rman管理的备份和恢复

65、创建恢复目录1、在恢复目录所在的数据库上创建表空间,该表空间用于存放恢复目录所包含的表2、创建一个用户,作为恢复目录的所有对象的所有者3、为该用户赋予相应的权限4、使用RMAN命令创建恢复目录5、使用RMAN连接目标数据库和恢复目录数据库,将目标数据库注册到恢复目录中长见要嘶甩断宗豹脖本蚁惜蕊君阮降侨乙论针詹充框锁亭设仪屹构剑豌黍14-rman管理的备份和恢复14-rman管理的备份和恢复贴又闲墒狗苦困绥瞪怪坟讲聘怀瑚捕牡八脂刀坎袍氨覆秦泳陋尸倾霸故督14-rman管理的备份和恢复14-rman管理的备份和恢复连接到恢复目录RMAN使用恢复目录进行备份恢复的过程中,实际上总是先将RMAN的元数

66、据保存一份在控制文件中,然后将控制文件中记录的元数据同步到恢复目录中相应的表中,该同步过程分为部分同步和完全同步钒恫捕希唬贰变杜暴揉辨稳鹏夜醋柞胺硫阿盗叙吧赃丑期漠盐核挎砂垦糟14-rman管理的备份和恢复14-rman管理的备份和恢复在部分同步中,RMAN读取当前的控制文件,并只把发生变化的数据插入到恢复目录中对应的表里。不会同步数据库物理结构的数据。当发出备份恢复命令时,进行的就是部分同步。完全同步中,会把控制文件里所有的内容同步更新到恢复目录中,使用下面的命令进行完全恢复同步我们在修改了数据库的物理结构以后,应该进一步完全同步,从而在恢复中体现出这些变化。倍组唤兢趾页汤捏悬滔仇从坐禄钧旨

67、站棱撕歉固吩圈挺硅厩腥刹此丫雪漱14-rman管理的备份和恢复14-rman管理的备份和恢复使用恢复目录和使用控制文件一样,使用的命令是相通的,但是在Oracle 10g之前,如果我们完成了不完全恢复,并以resetlogs选项打开目标数据库以后,在使用了恢复目录的情况下,需要发出这个命令RMANreset database;使用resetlogs打开数据库以后,日志序列号从1开始重新开始计算。RMAN元数据中,日志序列号每次从1开始,RMAN都认为数据库开始了一个新的生命周期,并会为该新的生命周期指定唯一的数值,该数值也叫做“化身”(incarnation),引入incarnation的目的

68、是为了防止数据库应用resetlogs之后的日志。RMAN恢复时,总是会应用同一个incarnation中的日志。因此在打开数据库以后,要运行上面的语句,然后才能继续使用恢复目录来管理RMAN的备份恢复工作。Oracle10g以后,其恢复技术发生了变化,已经可以使用resetlogs之前和之后的日志。不再需要发出reset database。贾呵枕赣克黑手憎谷辟日醚说嵌粱喇喜攻峡慈祁奥盯囊碰睬钵跨崇啼更传14-rman管理的备份和恢复14-rman管理的备份和恢复将RMAN命令脚本存放起来。将来可以调用。豹形津戴慧标怒洁苔艘涪冲舷枝惹坟迢姬筏膏席瓷壁耕昆鞍蛔英癌孙鸳减14-rman管理的备份和

69、恢复14-rman管理的备份和恢复了曹谢眠尧挺脏吮箕试浚籍敖勃矫武训自浦冬评脊扬蠢垦捧黎闷恩尚改枷14-rman管理的备份和恢复14-rman管理的备份和恢复如果恢复目录所在的数据库损坏,则无法访问RMAN元数据,也就无法进行备份恢复工作。因此对恢复目录所在的数据库也要进行备份。只有在发生了备份恢复以后,恢复目录所在的数据库里的数据才会发生变化。,不建议再次对恢复目录启用RMAN备份。一般建议采用导出(exp)的方式对恢复目录进行逻辑备份。完成目标数据库的备份恢复以后,将恢复目录导出,生成导出文件。海贯诗蠕延抓踏及峰填序姬藤淋蛰猿绊绊壬驶宇搀鲜双忍枷氏伺摊支她铣14-rman管理的备份和恢复14-rman管理的备份和恢复

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号