管理的备份和恢复ppt课件

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

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

1、手工备份恢复的缺陷1、产生大量的重做日志2、需求手工记录大量的信息每个备份文件的位置、备份时间每个数据文件的位置等等Oracle提供了recovery manager工具,简称RMAN使得我们的备份任务极大的简化1、备份数据文件、归档日志、控制文件、spfile2、自动维护备份相关的元数据,例如备份文件的称号、完成备份的SCN号3、以数据块为单位进展备份,只备份运用过的数据块4、对备份出来的文件进展紧缩5、自动检测数据块能否损坏6、支持增量备份等等配置RMANRMAN的体系构造RMAN可执行程序Recover.bsp目的数据库控制文件效力器进程Recovery catalog 数据库效力器进程

2、通道通道通道MML磁盘闪回恢复区磁带库1、RMAN要进展备份的数据库叫做目的数据库2、RMAN是一个客户端程序,需求建立到目的数据库的客户端衔接,并在目的数据库上创建对应的效力器进程以及session,RMAN输入的各个命令,从客户端传送到效力器,由效力器进程担任执行,RMAN只能运用公用效力器衔接,不能运用共享效力器衔接3、备份过程中,RMAN读取目的数据库的控制文件,从而获得目的数据库里包含哪些数据文件、归档日志文件、以及各个检查点SCN,指点RMAN完成备份和恢复的详细操作4、RMAN获得了需求备份的文件列表以后,在将数据备份到备份介质上时,需求建立到这些备份介质的通道channel。一

3、旦建立通道。数据就会从该通道备份到指定的备份介质上,每次备份恢复,我们都可以创建多个通道以加快速度。5、RMAN将通道作为目的数据库上的效力器进程,会为每个通道都创建一个对应的效力器进程,同时,通道的类型就决议了要将数据库备份到哪种介质上,两种通道类型磁盘通道和磁带通道磁盘和闪回恢复区运用的都是磁盘通道磁带运用的磁带通道,需求借助MMLmedia management library,RMAN可以把备份的数据经过MML传送到磁带上6、RMAN备份过程中,会产生较多的效力器进程RMAN客户端以及通道,需求的内存较多,对于初始化参数sessions和processes都要相应的添加7、RMAN信息

4、库rman repository,RMAN备份过程中产生的元数据,包括备份文件的称号、途径、完成备份的时间、检查点SCN等数据,RMAN信息库可以存放在两个位置目的数据库的控制文件恢复目录recovery catalog8、控制文件里面存放的记录分为两类可删除的记录归档日志文件的历史记录以及RMAN备份的元数据不可删除记录数据文件、联机日志文件列表等假设需求在控制文件中存放新的记录,那么可以删除那些可删除部分,从而提供可用空间,留意:假设RMAN备份的元数据被删除,RMAN的备份数据就失去意义,因此RMAN备份的元数据很重要9、可以经过设置初始化参数controlfile_record_kee

5、p_time来决议控制文件中可删除部分,该参数默许是7天,表示控制文件一直坚持最近7天的可删除记录,7天前的备份信息、归档日志文件历史记录被删除,假设设置为0,表示不删除历史记录,那么控制文件的增长将会失控。因此RMAN的备份周期不能超越7天10、RMAN提供了恢复目录用来存放RMAN信息库,RMAN恢复目录由几个表和存储过程组成,这些对象存放在一个schema下面,由于表用来存放RMAN备份的元数据,因此可以永久的保管下去,而不需求删除历史记录11、RMAN恢复目录是可选的,不是必需的,元数据经过目的数据库的控制文件传送到恢复目录,RMAN的元数据一直都存放一份在目的数据库的控制文件中,不会

6、由于恢复目录的存在而删除,运用RMAN完成备份以后,会将控制文件的RMAN元数据同步到恢复目录,默许情况下,控制文件中的信息保管7天,恢复目录永久保管。RMAN还可以同时为多个目的数据库效力,在同一个恢复目录里面,可以保管多个目的数据库的RMAN元数据12、假设运用恢复目录,那么在运用RMAN时,除了建立到目的数据库的衔接以外,还必需建立到恢复目录所在数据库的衔接,在恢复目录数据库里面创建对应的效力器进程和session13、RMAN工具本身由两部分组成RMAN可执行程序:这是一个命令接口,提供了交互的界面,可以解释我们的RMAN命令,前往结果。在任务中,完成的本质性任务很少脚本文件recov

7、er.bsp:备份恢复的本质性任务是由目的数据库的程序包完成的,对目的数据库的相应程序包的调用那么是由文件recover.bsp实现的bsp文件里面全部是各种PL/SQL脚本块,现实上,RMAN界面输入的各种命令,都会被转换成对bsp文件中各个PL/SQL块的调用,并将相关的PL/SQL块传送到目的数据库上去执行,从而完成数据库的备份恢复操作,bsp才是RMAN工具的中心。bsp中包含的PL/SQL块,主要调用了目的数据库中以下两个程序包dbms_rcvman:用来读取目的数据库的控制文件信息,并将这些信息传给rman,从而rman可以获取要备份的文件列表,以及其他一些信息dbms_backu

8、p_restore:完成详细的备份恢复任务,并在控制文件中写入备份的元数据两个数据包曾经硬编码到数据库软件中,因此数据库在封锁的情况下也可以运用RMAN14、RMAN备份恢复过程中,能够会需求封锁和启动数据库,因此在目的数据库上,必需使器具有sysdba权限的用户身份进展衔接,假设没有运用操作系统认证,那么要留意密码文件不要丧失,密码文件应该定期的备份15、RMAN备份的最小单位是数据块,不是数据文件,RMAN备份时,总是一个数据块一个数据块的读取和写入,RMAN可以与DBWr进程协调一致,假设在备份过程中,发现是一个脏的数据块,可以等到DBWr进程将内存的内容刷新到数据文件以后,才备份该脏数

9、据块,因此不会出现分别数据块的情况,同时防止了运用begin backup,也就不会产生过多的重做日志,和手工的备份是两种机制16、RMAN只会对运用过的数据块进展备份,可以在数据库封锁时备份,RMAN备份时,从物理层面来判别数据块能否被运用,也就是说,只需某个数据块的头部被格式化过,RMAN就以为该数据块被运用过,就会备份该数据块,例如我们删除了一个大表,但是RMAN的备份不会减小多少,由于删除表的时候,只是将数据字典中的信息进展了删除,表实践所占用的数据块并没有被删除,数据块物理上还有数据,因此RMAN还会进展备份。快速闪回区flash recovery areaOracle 10g数据库

10、中,为RMAN备份文件设置了默许的途径,也就是快速闪回区。该区域是文件系统上的一个目录,也可以是ASM的某个磁盘组RMAN的备份可以不存放在这个目录区中,但是闪回恢复区有很多的益处1、简化对RMAN备份文件的管理,这个区域的文件都是OMF文件,文件的称号和大小都是oracle自动管理2、该区域的空间管理也是自动进展的当RMAN需求在该区域创建新的文件,但是空间缺乏,oracle会自动根据配置的冗余战略,删除不再需求的备份文件假设该区域出现空间压力,会在告警日志中alter.ora记录该信息,我们可以根据告警,适当的添加该区域的大小、修正RMAN备份的冗余战略两个参数,设置目录和大小,必需先设置

11、大小,再设置目录只是改动了目录,曾经有的文件并没有挪动过来。闪回恢复区可以存放rman备份文件、控制文件、联机重做日志文件、以及闪回数据库日志文件等Oracle设置了闪回恢复区,反映了Orale 的一个趋势,数据库自动化管理一切的任务。设置了闪回恢复区以后,我们只需求设置好冗余战略、控制大小,目录位置。剩余的任务Orale都会自动的搞定。Used表示已占用的空间大小的百分比相对2GReclaimable表示经过删除必需求的备份文件所能回收空间的百分比Number表示文件的总数经过database control图形界面可以更加直观的查看利用情况。运用configure命令配置RMAN1、RMA

12、N用户需求sysdba权限,我们最好不要运用sys用户,因此给RMAN建立一个公用账号2、衔接目的数据库的几种方式认证部分,本例运用的是操作系统认证,以sys的权限进展了登陆target,表示衔接的是目的数据库,而且本例指的是本机的数据库实例,最终衔接到了本机数据库实例ORCL中假设是在另外一台机器上运用RMAN客户端,那么可以运用上面的衔接方式。RMAN的选项中,两个选项经常运用1、log2、cmdfileRMAN一切的输出都不会显示在屏幕上,而是显示在日志文件中参数append表示在原来的日志根底上追加日志信息,不是覆盖。假设rman是晚上自动运转,那么就需求添加log选项,作为一个日志记

13、录,很重要的参数。另外一个参数是cmdfile表示运用rman衔接到数据库,然后立刻执行cmdfile文件里的命令,该命令可以是任何合法的RMAN命令。上面的两个参数是经常运用的参数。RMAN命令的分类1、独立的命令在rman提示符下面,输入一条命令,立刻执行2、义务方式的命令以rman 方式执行,一切要执行的命令都放在两个之间,执行时,RUN模块里面的一切命令必需都胜利,整个义务才算胜利,其中任何一条命令失败,那么整个义务失败并回滚,不会执行其中的任何一条命令。从9i开场,可以将一些常用的配置选项设置为默许值,每次备份时,就不需求再进展这些配置,直接进展备份 configure命令进展默许配

14、置,配置的选项包括1、自动备份控制文件2、自动启动某个类型的通道磁盘或者磁带3、备份的冗余战略4、默许的备份类型:备份集backup setor镜像副本image copy5、备份片的大小Configure的配置保管在控制文件中,原有的默许配置硬编码到了RMAN只可执行命令中,因此数据库在没有mount的时候,show命令都可以查看这些默许值,但是对我们设置的值,在这里看不见。我们要配置某个选项的时候,不需求记住详细的命令,由于运用show all以后,命令都出来了。经过dbconsole也可以查看详细的选项。1、自动备份控制文件1、每次运用RMAN进展备份,都会自动备份控制文件和spfile

15、2、修正了数据库构造,立刻自动备份控制文件可以配置控制文件备份所在的目录和文件名字默许运用的是闪回区,运用闪回区的时候,文件名字运用的OMF,即使设置了文件名字,也不起作用,因此需求改动目录。c-IIIIIIIIII-YYYYMMDD- c-DBID-控制文件备份日期-序列号,16制止00-ff,因此每天的备份数量不能超越256个数据库构造发生变化。控制文件没有自动的生成备份。将数据库改为归档方式。再次修正表空间的构造。控制文件自动生成,因此这个功能还是很有意义的。自动启动某个类型的通道这是RMAN配置中最重要的地方,也是必需配置的地方通道表示将数据复制到备份介质的物理通道,通道类型那么阐明将

16、数据复制到磁带还是磁盘,可以定义默许的通道类型默许我们将数据备份到磁盘上。我们也可以备份到磁带上,就爱那个disk交换为sbt,就表示备份到磁带上。指定同时自动创建多少个通道,上面指定了三个通道,加快了备份速度。上面的配置中阐明,默许运用磁盘作为备份介质,同时启用三个磁盘通道进展备份。这次备份作业,手工的创建了一个通道,覆盖了前面指定的默许设置:磁盘+3个通道。假设是RAC,那么可以指定在哪个实例上启动通道。单实例不需求指定。参数format,阐明该通道生成的备份文件的称号格式通道生成的备份文件的称号和格式。%c:备份片的副本数%d:数据库称号%D:位于该月的第几天%M:位于该年的第几个月%n

17、:数据库称号,向右填补到最大8个字符%u:一个8个字符的称号,代表备份集和创建时间%p:该备份集的备份片号,从1开场到创建的文件数%U:一个独一的名字%u_%p_%c%s:备份集的编号%t:备份集的时间戳%T:年月日格式YYYY-MM-DD参数maxopenfiles:表示当发出backup命令的时候,一个通道可以处置的文件的最大个数,默以为8参数maxpiecesize:创建的备份片备份出来的物理文件的大小Parms ENV=:表示将数据备份到磁带上时,到磁带的通道的一些参数配置,对于不同的厂商,其Parms的值也是不同的上面都是一些和通道有关的参数1、默许的设备类型2、默许启动的通道数量3

18、、备份时手工分配通道4、RAC环境中指定在那个实例上启动通道connect5、format指定了生成的文件名和备份途径6、一个通道最大可以处置的文件个数7、备份片的大小8、假设通道是磁带,那么需求配置一些和厂商有关的参数分配了三个通道,由于只需一个数据文件,只在通道2上创建了一个备份集,这个备份集包括一个备份片。控制文件和spfile单独备份到了一个位置,生成了文件删除了一些我们不需求的配置。每个备份片的大小是20M。备份集backup set默许的备份类型是备份集,生成备份集的时候,RMAN会将不同的数据文件里运用过的数据取出后,放在同一个物理文件里,也可以放在不同的物理文件里。产生的物理文

19、件叫做备份片backup piece,备份片的逻辑组合叫做备份集,备份集只是一个名字而已,将物理文件逻辑的组合在一同普通来说,一个通道生成一个备份集,启动了三个通道,那么就生成三个备份集。假设启动了备份文件的自动备份,那么控制文件所在的备份文件会单独的生成一个备份集,不会与数据文件所在的备份集合并在一同,另外,假设指定了每个备份集包含的数据文件的个数filesperset,那么即使只需一个通道,也有能够生成多个备份集。控制文件所在的备份集以操作系统操作系统块作为最小单位数据文件所在的备份集以数据库作为最小单位,因此不能放在一个备份集中假设指定了备份片的大小,比如2G,要备份的数据文件占5G,那

20、么在备份集中会生成3个物理文件3个备份片,其中两个为2G,一个为1G备份集的数量通常取决于下面的几个参数能否启用了控制文件的自动备份,启用那么备份集多1个启用了几个通道,一个通道一个备份集每个备份集包含的数据文件的个数,能够出现一个通道多个备份集的情况备份片的数量那么取决于备份集的数量和最大备份片的数量镜像副本这与手工经过操作系统的复制命令备份数据文件类似。一个数据文件生成一个镜像副本文件,整个复制过程是rman进展的,rman一个数据块一个数据块的复制,rman会检测每一个数据块能否出现损坏,不需求将表空间设置成为begin backup,镜像副本中包含运用过的数据块,也包含从未运用过的数据

21、块。生成镜像副本的益处在于恢复速度相对备份集来说,更快一些。备份的冗余战略 recovery window哪些文件必需备份?默许值是7.保管下来的备份,必需可以将数据库恢复到指定时间之内的恣意一个时辰,指定这个参数为7,那么表示保管的备份文件可以将数据库恢复到最近7天中的任何一个时辰。为了可以将数据库恢复到7天之内的任何一个时辰,那么备份文件必需满足保管7天。这样当我们需求恢复到7天之内的任何一个时辰的时候,找到满足条件的数据文件,配合日志进展恢复。假设我们只保管了最近4天的备份,那么假设我要恢复到6天前的一个时辰,那么就不可以实现。 redundancy表示要保管的,可以将数据库恢复到最新形

22、状的完好的备份文件的个数。根据战略,不再需求的备份文件那么被以为是obsolete。数据库会保管两套完好的备份。两个冗余战略配置只能一个生效。运用RMAN完成备份1、运用RMAN进展备份以前,首先要做的就是看一下配置,这一步很重要我们希望运用的是备份集。默许运用diskdisk的并行度是33个通道,而且是备份集的方式通道的format定义,备份片的大小运用RMAN进展备份时,我们运用backup命令,该命令可以独立的放在RMAN提示符里面,也可以放在RUN里面,最简单的命令如下RMANbackup database;1、分配通道,输入数据文件到指定的通道2、在通道上创建备份集和段备份片一个备份

23、集上能够有多个段备份片,这取决于备份片的大小一个通道上也能够有多个备份集,取决于备份片的大小。由于我们启动了控制文件的自动备份,因此在备份的最后,单独的生成一个备份集。经过上面的操作提示,我们的到下面的结果。操作日志详细见backup.log1、分配通道、数据文件输入通道,创建备份集、备份片2、控制文件创建备份集、备份片假设数据库是非归档方式,我们需求启动数据库到mount形状,然后执行backup 命令,由于rman需求读取目的数据库的控制文件。假设数据库是归档方式,数据库在翻开时可以备份。依然是分配了三个通道。文件的名字和存放位置发生了改动。备份片的名字和位置取决于format。等等上面只

24、是备份了一个表空间,而不是整个数据库。只是备份了一个数据文件。手工指定多个通道分配了两个通道,按照指定将1、3、5分配给了c1,将2、4分配给了c2然后备份了控制文件和spfile最后执行了一条SQL语句将一切的备份片放在同一个目录下面。Format参数可以在指定通道的时候指定,也可以在backup命令中指定。假设不指定datafile的分配,那么rman会根据数据文件的大小,大致进展分配,尽量坚持两个通道分配的平均。手工分配通道以后,会将默许的通道覆盖掉,默许通道的分配取决于参数parallelism备份集支持紧缩,紧缩比例大约是5:1.设置标志tag为每一个备份集或者镜像副本文件所取的称号

25、。在恢复和list的时候,我们可以非常清楚的知道某个备份的意义。Tag标志详细的加在了段上。这一次备份一切的备份片能够是多个通道生成的多个备份集,都运用同一个tag。默许情况下,RMAN在备份时总是会检查数据块能否发生物理损坏,假设是为了加快备份速度而不希望RMAN进展数据块的物理检查时,可以封锁这个选项。默许情况下,RMAN不会检查数据块能否发生逻辑损坏,backup时可以启用逻辑损坏检查。RMAN进展备份时,只需发现新的坏块,就立刻停顿备份。假设发现的坏块是上次曾经发现的,那么继续备份。我们可以设置maxcorrupt参数来通知RMAN,只需当发现的坏块个数超越指定的数量时,才停顿备份。这

26、是一个迫不得已的参数。尽量不要运用。数据文件3、5出现的新的坏块超越10的时候,停顿备份。设置备份集的大小前面曾经讲过设置备份片的大小假设输入的文件的总量超越备份集的大小,那么在这个通道上创建第二个备份集。假设配置的备份集连一个数据文件都包容不了,那么会报错。我们可以不进展实践的数据库备份,只是检查数据文件能否损坏。离线、丧失的数据文件备份时,会报错,我们需求跳过这些数据文件,否那么备份失败。离线不能访问我们可以跳过只读的表空间。三种类型的都跳过。在备份时,只对那些自上次备份以来新添加的数据文件进展备份。在备份时,只对那些在指定的时间内没有备份过的数据文件。备份归档日志和控制文件1、RMAN备

27、份归档日志时,首先进展一次日志切换,然后对归档进展备份2、RMAN备份过程中假设发现当前归档日志损坏,会自动的切换到另外一个归档途径下面前提是存在多个归档途径查找该文件的副本3、备份时需求指定要备份哪些归档日志备份一天以来一切的归档日志。分配的通道和文件名字都遵守配置文件中指定的参数。这个和数据文件备份的区别就是输入的文件是日志。从日志序列1开场备份。每一个日志文件都有一个日志序列号。备份一切的归档日志。备份归档日志的方式有上面的三种1、根据时间2、根据日志序列号3、备份一切的备份数据库时,同时备份归档日志文件备份数据文件时,同时备份归档日志文件。备份归档日志后,将胜利备份的归档日志进展删除。

28、在进展备份之前,假设手工删除了某些归档日志文件,那么备份时,由于RMAN会根据目的数据库的控制文件里所记录的归档日志文件列表,去找一切的归档日志文件,因此会发生找不到需求备份的归档日志文件的景象,RMAN因此会报错,备份失败。只备份那些可以访问的归档日志文件,跳过那些不能访问的归档日志文件。这是一个很不好的景象,假设发现归档日志丧失,马上进展数据库的全备份。数据文件和归档日志可以同时备份,但是不会放在一个备份集里面,至少创建两个备份集。这点和控制文件的备份很类似。备份当前的控制文件。假设控制文件的自动备份设置为on,那么任何rman备份都会引发控制文件和spfile的自动备份,这是一个不错的参

29、数。增量备份所谓增量备份,就是只对那些自从上一次备份以来,发生变化的数据块进展备份。既可以在归档方式下面进展增量备份,也可以在非归档方式下面进展增量备份。对于非归档方式的增量备份,每次备份时,都必需正常封锁数据库,然后启动到mount形状。1、首先必需求有一个根本备份,包含一切运用过的数据块的备份2、根本备份就是级别0level=0的备份,以后一切的增量备份都是基于这个根本备份完成的3、假设RMAN进展增量备份时,发现没有可以参照的根本备份,RMAN会自动的进展0级备份,忽略我们指定的增量级别备份4、增量备份级别包括1、2、3、4、5一共五个级别,0作为根本级别增量备份分为差别增量备份、累计增

30、量备份差别增量备份:表示每次备份时,只对那些小于等于当前级别的备份以来变化过的数据块进展备份。周日零点0级备份周一零点2级备份周二零点2级备份周三零点1级备份周四零点 2级备份周五零点 2级备份周六零点 2级备份1、周日备份一切的数据块2、周一备份=2级别,最近的就是周日,那就是备份周日以来发生变化的数据块3、周二备份=2,最近的就是周一,那就是备份周一以来发生变化的数据块4、周三备份=1,最近就是周日,那就是备份周日以来发生变化的数据块5、周四备份=2,最近的就是周三,那就备份周三以来发生变化的数据块6、周五只是备份当天发生变化的数据7、周六只是备份当天发生变化的数据日一二三四五六02212

31、22日0差别备份日一二三四五六0221222日0累计备份,只对小于当前级别最近一次备份以来,发生变化的数据块进展备份。无论是累计还是差别,都进展如下两步1、向前寻觅一个增量备份基点2、备份这个基点以来发生变化的数据块差别增量:向前寻觅基点的方法是=本备份级别累计增量:先前寻觅基点的方法是backup database;备份时出错。删除备份。配置了通道数和备份片的大小。ALTER SYSTEM SET db_recovery_file_dest_size=4g scope=both; 也可以设置闪回恢复区的大小。这个backup database才是一个正确的备份没有任何错误没有找到归档日志文件

32、,由于手工删除了一些归档日志文件。控制文件里面记录的一切的归档日志都会进展备份。运用RMAN进展恢复1、运用restore命令读取备份文件里的数据块,根据数据块所属的数据文件,将这些数据块放回到相应的数据文件里面去,从而完成复原任务2、运用recover命令把那些从备份以来生成的归档日志文件以及联机重做日志文件运用到复原出来的数据文件上,从而把数据库从备份的时间点恢复到最新的或者指定的时间点。完全恢复1、分为归档和非归档方式,假设目的数据库是非归档方式,那么数据库需求在mount形状进展恢复2、假设是归档方式,只需不是恢复系统表空间或undo表空间以及控制文件,而是恢复其他数据文件,数据库在翻

33、开的形状下就可以进展假设控制文件和spfile都丧失,那么必需先复原spfile,再复原控制文件一、启用了自动备份控制文件,且备份集位于闪回恢复区域1、每次备份时,都会自动备份控制文件和spfile,并将这两种文件放在同一个备份集中。假设我们失去了spfile,那么需求复原该文件,那么实例需求启动到nomount形状,控制文件可以不翻开。2、启动实例时,我们需求借助一个参数文件,该参数文件的内容不要求很完好,只需可以将数据库启动到nomount形状即可。控制文件和spfile所在的备份集位于闪回恢复区,该区域的文件名是随机生成的,因此,要从其中恢复spfile,必需仔细找到spfile所在的最

34、新备份集。由于没有从控制文件中得到备份信息,因此需求手工的寻觅spfile所在备份集的名字。普通控制文件和spfile都在一个备份集中,而且文件比较小,大都比较小,普通在10M以下。找到备份集以后,执行命令进展恢复。在linux下面,出现了一个问题。详细流程就是1、寻觅spfile和控制文件所在的备份集,然后恢复出来。spfile恢复胜利。假设没有指定spfile的恢复途径,默许恢复到$ORACLE_HOME/dbs目录中去.将两个控制文件删除。这个备份集中没有找到控制文件。反复的尝试,终于找到了控制文件所在的备份集。复原控制文件和spfile的步骤都是一样的1、找到spfile所在的途径2、

35、找到文件所在的备份集3、运用命令restore spfile from 备份集的途径称号4、运用命令restore controlfile from 备份集的途径称号分为几种情况1、启用了自动备份控制文件,而且备份集位于闪回恢复区随意找一个ora文件将数据库启动到nomount形状,由于闪回恢复区的文件名字是数据库本人管理的,因此我们只能尝试着运用每一个备份片,运用restore进展恢复尝试。2、启用了自动备份控制文件,且备份集位于不同的指定途径中,那么备份集的名字和途径一定是按照我们指定的format参数来命名的。我们直接可以运用下面的命令进展恢复获得dbid的方式有两种1、经过自动备份控制

36、文件的名字获得2、经过mount数据库以后的select dbid from v$database set dbid=1209353873run set controlfile autobackup format for device type disk 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

37、to pfile c:initoraclr10g.ora from autobackup;/将spfile复原出来,然后转换成为pfile3、没有启用自动备份控制文件假设没有启用自动备份控制文件,那么每次备份1号数据文件的时候,都会强迫备份控制文件和spfile,因此还是需求找到备份片,然后运用restore进展复原。restore spfile from c:backup07qwjljsadrestore controlfile from c:backup07qwjljsad前面讲了复原数据库的spfile和控制文件的方式方法非归档方式下面的完全恢复。备份数据库。1、控制文件、联机重做日志文

38、件、数据文件全都损坏1、数据库启动到nomount形状,复原控制文件,由于自动备份启动,而且备份未放在闪回恢复区控制文件里面有这些信息,根据这些信息,我们可以找到数据文件,归档日志文件等备份信息。因此我们需求控制文件备份,即使这些文件备份不是最新的。2、数据库封锁的情况下删除控制文件、联机重做日志文件、数据文件将数据库启动到nomount形状找到BDID控制文件复原到位。将数据库进展mount。复原一切的数据文件。恢复数据库,由于联机重做日志文件丧失。所以运用noredo。自上次备份以来的一切数据丧失。二、控制文件和联机重做日志文件没有丧失,只需数据文件丧失。省略了spfile和控制文件的寻觅

39、恢复。将数据库启动到mount形状,运用restore database和recover database进展恢复即可。假设自上次备份以来,日志文件进展了切换,但是备份时的current日志文件组一直没有被覆盖。间隔时间短、联机日志文件大、业务量小等缘由。那么在进展恢复的时候,可以实现无数据丧失。当前日志组是2.备份表空间users数据库对外提供效力。在上次备份以来,备份时的current日志文件组还没有被覆盖。我们不知道能否被覆盖。假设没有被覆盖。删除了users的数据文件。启动数据库到mount形状。复原数据库,假设联机日志文件没有被覆盖,还可以配合备份进展数据恢复。恢复胜利。可以直接翻开

40、数据库。假设日志文件被覆盖,那么recover命令会失败。我们只能进入SQLPLUS中,发出如下的命令。SQLRECOVER DATABASE UNTIL CALCEL然后直接输入cancel,媒体恢复终了。数据库可以以resetlogs启动。三、控制文件没有损坏、联机重做日志文件和数据文件损坏将数据库启动到mount形状复原数据库。联机日志文件没有回来。我们在backup database以后,又重新备份了users表空间。运用backup database时的备份集进展users数据文件的复原。上面的错误在于1、backup database2、backup tablespace user

41、s恢复的时候,users表空间运用的是第二个备份集显然有问题,我们运用指定的备份集进展复原可以防止这种情况。对于非归档方式,这种问题还是比较常见。再次执行恢复。将数据库恢复到其他目录下面数据文件损坏以后,原来的目录不能运用了,我们可以运用别的目录。表空间system和users出现损坏。其他文件都没有问题。但是非归档只能进展全部复原。找到最近一次的全备份的tagTAG20210317T082842归档方式下面的完全恢复前提必需具有自备份以来以来一切的归档日志,假设短少归档日志文件或者丧失联机重做日志文件,那么只能进展不完全恢复,假设丧失控制文件,那么需求创建控制文件或者按照前面讲到的从以前的备

42、份中复原控制文件,显然后者更好一些。一、非系统表空间损坏,而控制文件和联机日志文件没有损坏数据库中在正常的运用。Users表空间损坏。阐明一个问题,run内一切的操作并没有作为一个事务出现。数据恢复回来。假设数据库在封锁的形状下失去数据文件。那么将数据库启动到mount形状。然后执行上面的操作。假设是数据文件损坏,运用下面的操作。系统表空间损坏,控制文件和联机重做日志文件没有损坏。只能将数据库启动到mount形状,然后进展恢复。恢复胜利。一切的数据文件丧失,控制文件和联机日志文件没有丧失。不完全恢复1、不完全恢复只能在mount下执行2、必需运用基于数据库的复原,必需复原一切的数据文件有三种方

43、式1、基于时间点的恢复首先来看日期格式的问题模拟误删除了表。需求经过不完全恢复来找回数据。基于日志序列号的不完全恢复假设一个日志文件损坏,那么经常运用这种恢复方式,恢复不断进展到损坏的日志文件为止。恢复进程运用完56号归档日志文件以后就停顿。基于SCN号,类似于基于时间点的不完全恢复Oracle提供了一个restore point的概念,可以将restore point了解为某个时间点或者某个scn号的别名。我们要进展一个批量的加载,假设加载失败,那么我们需求恢复到加载前的那个形状。就可以运用上面的这个特性。为加载前的这个时辰的SCN定义一个别名。这个SCN代表着一个时间点。假设批量加载失败,

44、我需求数据库恢复到干净的时辰。配置恢复目录恢复目录是位于数据库里的一个schema,该schema下面包含多个表、视图、以及存储过程。在恢复目录中存放了RMAN的元数据。恢复目录里的数据就是控制文件中记录的RMAN元数据的副本。运用恢复目录的益处1、同一个恢复目录中可以存放多个目的数据库的RMAN元数据2、恢复目录就是一个schema,可以在表中存放很长的时间,不像控制文件只能存放7天的数据3、我们可以将一些RMAN备份命令作为脚本,存放在恢复目录中4、应该将恢复目录单独存放在一个数据库里面,不要与产品数据库放在一同,缘由很简单。恢复目录中存在两个程序包:DBMS_RCVMAN和DBMS_RC

45、VCAT创建恢复目录1、在恢复目录所在的数据库上创建表空间,该表空间用于存放恢复目录所包含的表2、创建一个用户,作为恢复目录的一切对象的一切者3、为该用户赋予相应的权限4、运用RMAN命令创建恢复目录5、运用RMAN衔接目的数据库和恢复目录数据库,将目的数据库注册到恢复目录中衔接到恢复目录RMAN运用恢复目录进展备份恢复的过程中,实践上总是先将RMAN的元数据保管一份在控制文件中,然后将控制文件中记录的元数据同步到恢复目录中相应的表中,该同步过程分为部分同步和完全同步在部分同步中,RMAN读取当前的控制文件,并只把发生变化的数据插入到恢复目录中对应的表里。不会同步数据库物理构造的数据。当发出备

46、份恢复命令时,进展的就是部分同步。完全同步中,会把控制文件里一切的内容同步更新到恢复目录中,运用下面的命令进展完全恢复同步我们在修正了数据库的物理构造以后,应该进一步完全同步,从而在恢复中表达出这些变化。运用恢复目录和运用控制文件一样,运用的命令是相通的,但是在Oracle 10g之前,假设我们完成了不完全恢复,并以resetlogs选项翻开目的数据库以后,在运用了恢复目录的情况下,需求发出这个命令RMANreset database;运用resetlogs翻开数据库以后,日志序列号从1开场重新开场计算。RMAN元数据中,日志序列号每次从1开场,RMAN都以为数据库开场了一个新的生命周期,并会

47、为该新的生命周期指定独一的数值,该数值也叫做“化身incarnation,引入incarnation的目的是为了防止数据库运用resetlogs之后的日志。RMAN恢复时,总是会运用同一个incarnation中的日志。因此在翻开数据库以后,要运转上面的语句,然后才干继续运用恢复目录来管理RMAN的备份恢复任务。Oracle10g以后,其恢复技术发生了变化,曾经可以运用resetlogs之前和之后的日志。不再需求发出reset database。将RMAN命令脚本存放起来。未来可以调用。假设恢复目录所在的数据库损坏,那么无法访问RMAN元数据,也就无法进展备份恢复任务。因此对恢复目录所在的数据库也要进展备份。只需在发生了备份恢复以后,恢复目录所在的数据库里的数据才会发生变化。,不建议再次对恢复目录启用RMAN备份。普通建议采用导出exp的方式对恢复目录进展逻辑备份。完成目的数据库的备份恢复以后,将恢复目录导出,生成导出文件。

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

最新文档


当前位置:首页 > 资格认证/考试 > 自考

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