Oracle-10g管理及应用-第十一章-数据库的备份与恢复_第1页
Oracle-10g管理及应用-第十一章-数据库的备份与恢复_第2页
Oracle-10g管理及应用-第十一章-数据库的备份与恢复_第3页
Oracle-10g管理及应用-第十一章-数据库的备份与恢复_第4页
Oracle-10g管理及应用-第十一章-数据库的备份与恢复_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

Oracle10g管理及应用

第十一章数据库的备份与恢复26五月2024Oracle10g管理及应用第十一章数据库的备份与恢复11.1数据库备份概述

11.2脱机冷备份

11.3联机热备份

11.4使用Oracle企业管理器的备份管理进行备份操作

11.5数据库恢复概述11.6用SQL命令手工进行数据库恢复操作11.7使用Oracle企业管理器的备份管理进行恢复操作实训11数据库的备份与恢复26五月2024Oracle10g管理及应用11.1数据库备份概述数据库在运行的过程中,难免会出现这样那样的问题,因此数据库的备份与恢复在数据库的应用过程中是非常重要的工作。使出现故障的数据库恢复到正常工作状态叫做数据库恢复〔RESTORATION〕和数据库复原〔RECOVERY〕。要恢复一个数据库,必须保存数据库内容的拷贝,这个拷贝就称为备份。26五月2024Oracle10g管理及应用11.1数据库备份概述1.物理备份和逻辑备份物理备份指备份数据库的物理文件,这些文件包括数据文件和控制文件,物理备份又分为脱机冷备份和联机热备份两种。逻辑备份指把数据库的逻辑对象导出到一个物理文件上。2.全数据备份和局部数据库备份全数据库备份是将数据库内的控制文件和所有数据文件备份。局部数据库备份指只备份数据库的一局部,如表空间、数据文件、控制文件等。11.1.1数据库备份的种类26五月2024Oracle10g管理及应用11.1数据库备份概述3.一致备份和不一致备份一致备份是指全数据库或局部数据库备份的所有的数据文件和控制文件是同一个系统改变号〔SCN,SYSTEMCHANGENUMBER〕。不一致备份是指所有的数据文件和控制文件处在不同的系统改变号下,如果数据库不能关闭,那么只能执行不一致的备份26五月2024Oracle10g管理及应用11.1数据库备份概述4.联机和脱机备份在数据库翻开时进行数据库备份叫做联机备份,联机备份的数据库只能运行在归档模式下。使用联机备份时要防止出现数据裂块。数据裂块的意思就是当Oracle写数据库的时候,有可能一个数据块正在更新,这时如果进行备份,备份出去的这个数据块可能一局部是旧数据,一局部是新数据,导致数据不一致。而将数据文件或表空间脱机后再执行备份叫做脱机备份。可以使用ALTERTABLESPACEOFFLINE命令使表空间脱机,脱机备份能确保备份是一致的备份。26五月2024Oracle10g管理及应用11.1数据库备份概述1.介质故障磁盘故障,硬盘故障大致可分为硬故障和软故障两大类。硬故障即PCBA板损坏、盘片划伤、磁头音圈电机损坏等。硬盘软故障即硬盘数据结构由于某种原因,比方说病毒导致硬盘数据结构混乱甚至不可被识别而形成的故障。存放在硬盘上的数据文件、控制文件、日志文件或归档日志文件被删除、覆盖或损坏。这种情况并不完全是硬盘损坏造成的,有可能硬盘是好的,而这些重要的文件可能遭到病毒破坏或者是其它的原因被破坏了。11.1.2造成数据库损失并需要恢复的各种问题26五月2024Oracle10g管理及应用11.1数据库备份概述2.用户或应用程序故障这类故障是最难防止的,产生这类故障的原因是给用户的权限分配不当,或者被授权的用户不小心删除了不想删除的数据对象或数据。3.数据库实例错误数据库实例运行时因为出现问题而不能继续运行,就出现了实例故障,错作系统出现崩溃也会导致实例故障,用户使用SHUTDOWNABORT或STARTUPFORCE语句关闭数据库时也会引起实例故障。26五月2024Oracle10g管理及应用11.1数据库备份概述4.语句故障Oracle在处理语句时可能会出现语句故障,例如表的区已经被写满了数据,用户再向这张表插入数据时,将出现语句故障。5.进程故障进程故障指数据库实例中的用户进程、效劳器进程或后台进程发生错误。6.网络故障Oracle是分布式的网络数据库,客户端和数据库效劳器一般都不在同一台计算机上,而是通过网络连接起来的。出现网络故障后,客户提交的应用可能被中断。这时,后台进程PMON会断开这个用户进程和恢复与这个用户进程相连的效劳器进程。26五月2024Oracle10g管理及应用11.1数据库备份概述Oracle数据库备份的内容包括表空间或数据文件、归档日志文件、控制文件等。数据库里的所有数据都保存在数据文件里,所有的表、索引、视图、PL/SQL代码、触发器,都在数据文件里。这些数据文件是数据库备份的重要内容。这些归档重做日志文件是成功恢复的关键。如果其中的一个归档文件丧失,那么其它的归档文件将无法使用。因此要备份好归档日志文件。控制文件对操作数据库非常重要,我们可以将控制文件备份多个,即使硬盘上丧失了一个控制文件,也可以保护数据库。数据库备份的内容26五月2024Oracle10g管理及应用11.1数据库备份概述根据是否将联机重做日志文件进行归档,可以将Oracle数据库的日志操作模式分为NOARCHIVELOG(非归档)和ARCHIVELOG〔归档〕两种类型。当建立数据库的时候,如果不指定日志操作模式,那么默认的操作模式为NOARCHIVELOG。NOARCHIVELOG是指不保存重做历史记录的日志操作模式,在这种模式下,如果进行日志切换,那么在不保存原有重做日志内容的情况下,日志组的新内容会直接覆盖其原有内容。ARCHIVELOG那么保存重做日志的历史记录。11.1.4数据库的备份模式26五月2024Oracle10g管理及应用11.1数据库备份概述1.制作重做日志、控制文件的多个副本当制作日志以及控制文件的副本时,应该将同一个日志组的不同日志成员或者是控制文件的不同副本分别保存在不同的磁盘上,以防止磁盘损坏。2.确定日志的操作模式重做日志记载了Oracle数据库的所有事务变化。Oracle数据库具有NOARCHIVELOG和ARCHIVELOG两种日志操作模式。日志操作模式不同,采取的备份和恢复的策略也不同。3.选择备份保存策略可以通过制定备份保存策略来保存满足需要的备份文件,不能满足备份保存策略的文件可以被删除。11.1.5制订备份策略

26五月2024Oracle10g管理及应用11.1数据库备份概述

4.归档旧备份这是因为当恢复数据库的时候,需要早期备份的数据文件和归档日志文件。5.确定备份周期备份周期应该根据数据库数据的更新频率来确定,数据库数据更新越频繁,备份的周期就应该越短。6在数据库结构发生改变后要执行备份当数据库的物理结构发生改变时,如果数据库运行在ARCHIVELOG模式下应该备份控制文件,当数据库运行在NOARCHIVELOG模式下应该进行完全数据库备份。26五月2024Oracle10g管理及应用11.1数据库备份概述7.备份经常使用的表空间如果表空间数据变化频繁,那么应该增加备份的频率,以降低恢复时间;如果表空间数据变化不频繁,那么降低备份的频率;而只读表空间因为其数据不会发生变化,所以只需要备份一次即可。8.防止重做日志的备份与归档日志不同,重做日志不需要备份。9.经常测试备份以确保能够有效恢复定期模拟运行恢复数据库是有必要的,无论何时实施一种新的备份策略或改进一个当前策略,都有必要测试恢复是否能够在要求的时间内完成。这样也能够保证在数据库出现故障需要恢复时,备份都是有效的。26五月2024Oracle10g管理及应用11.2脱机冷备份脱机备份时数据库应该运行在非归档模式下,如果想要进行全数据库备份,那么数据库应该停止运行,因为只有在数据库关闭的情况下才能保证数据库的一致性。执行这个备份时,用户将无法访问数据库。脱机备份可以备份的内容有全数据库、表空间和数据文件。11.2.1脱机备份概述26五月2024Oracle10g管理及应用11.2脱机冷备份1.全数据库的备份演示:〔1〕登录到控制台SQL*Plus〔2〕查询数据库的位置〔3〕脱机模式下进行全数据备份11.2.2脱机备份的操作

26五月2024Oracle10g管理及应用11.2脱机冷备份

2.表空间和数据文件的备份在数据库运行的时候,我们仍然可以执行脱机备份,这时我们针对的是个别表空间和数据文件的备份。演示:

对表空间和数据文件的脱机备份26五月2024Oracle10g管理及应用11.2脱机冷备份1、是非常快速的备份方法〔只需拷文件〕2、容易归档〔简单拷贝即可〕3、容易恢复到某个时间点上〔只需将文件再拷贝回去〕4、能与归档方法相结合,做数据库“最正确状态”的恢复。5、低度维护,高度平安。11.2.3脱机备份的特点

26五月2024Oracle10g管理及应用11.2脱机冷备份

但冷备份也有如下缺乏:1、单独使用时,只能提供到“某一时间点上”的恢复。2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。3、假设磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。4、不能按表或按用户恢复。11.2.3脱机备份的特点

26五月2024Oracle10g管理及应用11.3联机热备份联机备份是不一致的数据库备份,因为备份时数据库还在运行,所以备份的数据文件和控制文件的SCN号可能不一样。数据库恢复时要使用归档日志文件执行恢复操作,所以进行联机备份须在归档的模式下进行。11.3.1联机备份概述26五月2024Oracle10g管理及应用11.3联机热备份

演示:〔1〕关闭数据库再重新装载至mount状态〔2〕改变日志操作模式11.3.2使数据库运行在存档模式

26五月2024Oracle10g管理及应用11.3联机热备份

演示:使数据库运行在归档模式下后,对数据库备份11.3.3联机备份的操作

26五月2024Oracle10g管理及应用11.3联机热备份1.可在表空间或数据库文件级备份,备份的时间短。2.备份时数据库仍可使用。3.可到达秒级恢复〔恢复到某一时间点上〕。4.可对几乎所有数据库实体做恢复。5.恢复是快速的,在大多数情况下爱数据库仍工作时恢复。11.3.4联机备份的特点

26五月2024Oracle10g管理及应用11.3联机热备份热备份的缺乏是:1.不能出错,否那么后果严重。2.假设热备份不成功,所得结果不可用于时间点的恢复。3.因难于维护,所以要特别仔细小心,不允许“以失败告终”。11.3.4联机备份的特点

26五月2024Oracle10g管理及应用11.4使用Oracle企业管理器的备份管理进行备份操作要备份的Oracle目标数据库是版本8或更高版本。应用程序已连接ManagementServer。首选身份证明是SYSDBA,或已创立备份配置并覆盖了首选身份证明的设置。作业和事件系统功能完备。将在目标数据库〔准备备份的数据库〕的tnsnames.ora文件中为目标数据库创立一个条目相匹配。如果准备制作映像副本,备份配置库中将出现一个映像副本备份配置。11.4.1使用Oracle企业管理器备份管理前的准备

26五月2024Oracle10g管理及应用11.4使用Oracle企业管理器的备份管理进行备份操作演示:〔1〕数据库运行在NOARCHIVELOG模式下的备份〔2〕数据库运行在ARCHIVELOG模式下的备份11.4.2使用备份管理进行备份26五月2024Oracle10g管理及应用11.5数据库恢复概述数据库恢复包括两个阶段:前滚〔rollingforward〕和后滚〔rollingback〕。在前滚恢复阶段,Oracle应用必要的归档的联机日志文件去重新执行一遍所有已提交的不在数据库当前文件中的事务。如果数据库只是从实例崩溃中恢复时,所有必不可少的日志文件都在联机日志组的当前集合中。但如果数据库经历了更为严重的损失如介质损失,这时可能另外还需要使用已备份的数据文件和归档日志文件来完成前滚恢复。11.5.1数据库恢复的两个阶段

26五月2024Oracle10g管理及应用11.5数据库恢复概述数据库恢复包括两个阶段:前滚〔rollingforward〕和后滚〔rollingback〕。在后滚恢复阶段,Oracle利用数据库回滚段中的信息去“撤销”在系统崩溃时由任何翻开〔未提交〕事务所做的数据库改动。后滚恢复完成后,数据库包含到迫使进行恢复操作的问题发生以后的最后一次提交的事务为止所做的全部工作。11.5.1数据库恢复的两个阶段

26五月2024Oracle10g管理及应用11.5数据库恢复概述实例和崩溃恢复〔instanceandcrashrecovery〕用于数据库从突然断电、应用程序错误等导致的数据库实例、操作系统崩溃等情况下的恢复。实例和崩溃恢复的最大特点是Oracle系统在下一次数据库启动时自动应用了日志文件,进行了数据库的恢复,无须用户的参与。11.5.2实例--崩溃恢复与介质恢复

26五月2024Oracle10g管理及应用11.5数据库恢复概述介质恢复〔mediarecovery〕主要用于发生介质损失时的恢复,即对受损失数据文件或控制文件的恢复。介质恢复的特点:对受损的数据文件的复原备份施加纪录下的变化。只能在归档模式下进行,如果不选用归档模式,那么数据库就不可能从介质故障中恢复。即使用联机日志文件又使用归档日志文件。需要由用户发出明确的命令来执行。Oracle系统不会自动检测时候有介质损失,即系统不会自动进行介质恢复。恢复时间完全由用户指定的策略决定〔例如,备份的频率,并行恢复的参数等〕,而不是有Oracle内部机制决定。26五月2024Oracle10g管理及应用11.5数据库恢复概述完全恢复就是恢复所有已提交的事务,即将数据库、表空间或数据文件的备份更新到最近的时间点上。完全恢复操作包括数据库恢复、表空间恢复和数据文件恢复。11.5.3完全恢复与不完全恢复

26五月2024Oracle10g管理及应用11.5数据库恢复概述如果对整个数据库进行完全恢复,可进行以下几步操作:登陆数据库。确保要恢复的所有文件都联机。将整个数据库或要恢复的文件进行恢复。施加联机日志文件和归档日志文件。如果对一个表空间或数据文件进行完全恢复,那么可进行以下几步操作:如果数据库已翻开,那么将要恢复的表空间或数据文件置于脱机状态。将要恢复的数据文件进行复原。施加联机日志文件和归档日志文件。26五月2024Oracle10g管理及应用11.5数据库恢复概述不完全恢复使用数据库的备份来产生一个数据库的非当前版本,即将数据库恢复到某一个特定的时刻。通常在如下情况下需要进行不完全恢复:介质损失破坏了联机日志文件的局部或全部纪录。用户操作错误造成了数据损失,例如一个用户不经意间错误地删除了一个表。由于丧失了归档日志文件,不能进行完全恢复。丧失了当前的控制文件,必须使用控制文件的备份来翻开数据库。26五月2024Oracle10g管理及应用11.5数据库恢复概述Oracle支持四种类型的不完全恢复:基于时间的恢复:也可称为时间点恢复,它将数据库中已提交的事务工作恢复到某个时间点为止。基于更改的恢复:将数据库中已提交的事务工作恢复到一个特定的系统修改序列号〔SCN〕为止。Oracle为每一个提交的事务都分配了惟一的SCN,如果知道在数据库恢复中包括的最后一个事务的SCN,就可以执行基于更改的恢复。基于取消的恢复:将数据库中已提交的事务工作恢复到某个特定日志组的应用为止。为了能够执行基于取消的恢复,必须能够指出用作恢复局部的最后的日志序列。日志序列恢复:将数据库恢复到指定的日志序列号。26五月2024Oracle10g管理及应用11.6用SQL命令手工进行数据库恢复操作用手工进行数据库恢复操作主要包括复原数据库备份和恢复两个局部。一般可分为如下四个根本步骤:确认遭到损失的文件,将数据库置于适宜的状态来进行复原和恢复操作。例如,只有几个数据文件而不是数据库遭到破坏,就应该翻开数据库,将受到影响的表空间置于脱机状态。利用操作系统的命令来复原文件。复原所有必需的归档日志文件。使用SQL命令RECOVER对数据文件进行恢复操作。26五月2024Oracle10g管理及应用11.6用SQL命令手工进行数据库恢复操作可用以下两种方法来自动应用默认的归档日志文件进行恢复操作:在发出RECOVER命令前执行SETAUTORECOVERON命令。在执行RECOVER命令时指定AUTOMATIC选项。11.6.1进行自动介质恢复

26五月2024Oracle10g管理及应用11.6用SQL命令手工进行数据库恢复操作完全介质恢复可以分为以下两种类型:在关闭了的数据库上进行完全恢复操作。在一个翻开的数据库上进行数据文件的恢复操作。11.6.2进行完全介质恢复

26五月2024Oracle10g管理及应用11.6用SQL命令手工进行数据库恢复操作在关闭了的数据库上进行完全恢复操作。演示:〔1〕准备工作〔2〕复原必要的遭到破坏的或丧失的文件〔3〕恢复数据库26五月2024Oracle10g管理及应用11.6用SQL命令手工进行数据库恢复操作在一个翻开的数据库上进行数据文件的恢复操作。演示:〔1〕准备工作〔2〕复原受损或丧失的文件〔3〕在一个翻开的数据库中恢复脱机表空间26五月2024Oracle10g管理及应用11.6用SQL命令手工进行数据库恢复操作不同的UNTIL子句可以制定不同类型的不完全恢复:演示:〔1〕指定一个基于取消的不完全恢复〔2〕指定一个基于时间的不完全恢复〔3〕制定一个基于更改的不完全恢复11.6.3进行不完全介质恢复

26五月2024Oracle10g管理及应用11.6用SQL命令手工进行数据库恢复操作如果一个非归档模式下的数据库遭受了介质损失,由于没有归档日志文件,所以就不能进行介质恢复,通常惟一能做的就是复原整个数据库最近的备份。如果用户可以手工屡次输入从最近一次备份到发生介质损失期间执行的变化,在非归档模式下的数据库还是可以完全恢复的,但这通常是不可能做到的。演示:在非存档模式下恢复数据库11.6.4在非存档模式下恢复数据库

26五月2024Oracle10g管理及应用11.7使用Oracle企业管理器的备份管理进行恢复操作使用Oracle企业管理器的备份管理可以恢复数据库、表空间、数据文件、归档日志或者闪回表或取消删除对象。与使用企业管理器进行备份相同,在输入主机身份验证的用户名和口令前,需要检查操作系统的本地平安策略,即是否为主机用户指派了批处理作业的权限,如果没有的话,那么需为主机用户添加权限。恢复整个数据库需要关闭数据库,而恢复表空间、数据文件、归档日志等那么不需要关闭数据库。演示:使用Oracle企业管理器的备份管理进行恢复26五月2024Oracle10g管理及应用本章小结本章主要介绍了Oracle数据库备份和恢复的机制。首先,介绍了Oracle数据库备份的种类。根据不同的需求可以选择不同的备份方法。接着介绍了造成数据库损失并需要恢复的各种问题。数据库可以运行在非归档模式和归档模式下,对两者进行了比较,然后又比较详细地介绍了数据库备份和恢复的策略。接下来比较详细地介绍了脱机冷备份和联机热备份。并且在本章详细地介绍了如何使用企业管理器〔EM〕进行数据库的备份和恢复。26五月2024Oracle10g管理及应用实训9数据库的备份与恢复目标:完本钱实

温馨提示

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

评论

0/150

提交评论