Oracle Database 11g应用与开发教程 教学课件 ppt 作者 978-7-302-31490-5 第14章 备份与恢复

上传人:E**** 文档编号:89348865 上传时间:2019-05-23 格式:PPT 页数:42 大小:267.50KB
返回 下载 相关 举报
Oracle Database 11g应用与开发教程 教学课件 ppt 作者 978-7-302-31490-5 第14章 备份与恢复_第1页
第1页 / 共42页
Oracle Database 11g应用与开发教程 教学课件 ppt 作者 978-7-302-31490-5 第14章 备份与恢复_第2页
第2页 / 共42页
Oracle Database 11g应用与开发教程 教学课件 ppt 作者 978-7-302-31490-5 第14章 备份与恢复_第3页
第3页 / 共42页
Oracle Database 11g应用与开发教程 教学课件 ppt 作者 978-7-302-31490-5 第14章 备份与恢复_第4页
第4页 / 共42页
Oracle Database 11g应用与开发教程 教学课件 ppt 作者 978-7-302-31490-5 第14章 备份与恢复_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《Oracle Database 11g应用与开发教程 教学课件 ppt 作者 978-7-302-31490-5 第14章 备份与恢复》由会员分享,可在线阅读,更多相关《Oracle Database 11g应用与开发教程 教学课件 ppt 作者 978-7-302-31490-5 第14章 备份与恢复(42页珍藏版)》请在金锄头文库上搜索。

1、第1页,授课教师:姚瑶 职务:讲师,Oracle 11g数据库应用教程,第2页,第十四章 备份与恢复,本章概述 本章的学习目标 主要内容,第3页,本章概述,随着时代的发展和科技的进步,计算机软件和硬件系统的可靠性也有了很大的改善,这些技术大大提高了系统的可靠性,但这些措施并不能保证系统安全做到万无一失,它们只能在一定程度上减少由于介质故障带来的损失。在数据库系统中,由于操作人员的意外操作或蓄意的破坏性操作、破坏性病毒的攻击和自然灾害所引起的系统故障等因素可能造成数据丢失或被破坏,从而对用户造成重大损害。定期进行数据库备份是保证系统安全的一项重要措施。在意外发生时,可以依靠备份数据来恢复数据库。

2、Oracle11g提供数据库备份与恢复机制,保障用户可以放心的使用Oracle数据库。,第4页,本章的学习目标, 了解备份和恢复的概念、分类、策略及方法; 了解RMAN的基本组件和功能,掌握连接到RMAN的方式。,第5页,主要内容,14.1 备份与恢复概述 14.2 备份与恢复分类 14.3 备份与恢复方法 14.4 Oracle的11g备份与恢复特性 14.5 制定备份策略 14.6 制定恢复策略 14.7 小结 14.8 习题,第6页,14.1 备份与恢复概述,数据库系统在运行中可能发生故障,严重的可破坏数据库,使数据库中的数据部分或全部丢失。强大的备份与恢复功能是Oracle数据库高可用

3、性的重要保障。掌握备份与恢复的技能,在实际工作中熟练地进行数据库的备份与恢复操作,是一个数据库管理员必备的技能。 所谓备份(Backup),就是把数据库复制到转储设备的过程,以备将来数据库出现故障的时候使用。其中,转储设备是指用于存放数据库副本的物理设备,例如磁盘、磁带等。通常也将存放于转储设备的数据库副本称为原数据库的备份或转储。也就是说,备份这个词可以指复制数据库或数据库文件的复制副本。,第7页,所谓恢复(Recover),是指在数据库发生故障时,将数据库从故障状态还原到无故障状态的过程。根据故障原因,恢复可以分为实例恢复和介质恢复。 * 实例恢复:也叫自动恢复,指当Oracle实例出现失

4、败后,Oracle自动进行的恢复。 *介质恢复:指当存放数据库的介质出现故障时所作的恢复。 除了备份和恢复,还有一个还原(Restore)的概念,所谓还原,是指当数据文件或控制文件出现损坏时,将已经备份的文件副本还原到原数据库的过程。而恢复是利用重做日志文件和归档文件将失败后所作的修改复制到数据文件中,从而将数据库还原到失败前的状态。,第8页,关于备份、恢复和还原的概念,可以参考图14-1。,图 14-1 备份、还原和恢复,第9页,主要内容,14.1 备份与恢复概述 14.2 备份与恢复分类 14.3 备份与恢复方法 14.4 Oracle的11g备份与恢复特性 14.5 制定备份策略 14.

5、6 制定恢复策略 14.7 小结 14.8 习题,第10页,14.2 备份与恢复分类,下面从不同角度或按不同标准对备份和恢复分类进行详细说明。 14.2.1 备份分类 1. 物理备份和逻辑备份 从物理与逻辑的角度看,Oracle数据库的备份分为物理备份和逻辑备份两种。 * 物理备份:是数据库物理文件的副本,也就是将操作系统文件从一个位置复制到另一个位置。通常是从磁盘备份到磁盘或磁带。可以使用Oracle的恢复管理器(Recovery Manager, RMAN)或操作系统命令进行数据库的物理备份。 *逻辑备份:是指使用SQL命令或Oracle工具将数据导出并存储为操作系统文件。逻辑备份用于补充

6、物理备份。在Oracle11g中,逻辑备份的手段很多,比如传统的EXP、数据泵EXPDP,还有数据库闪回技术等,都可以进行数据库的逻辑备份。,第11页,2. 全集备份与增量备份 从数据库的备份类型(Backup Type)而言,可以分为全集备份和增量备份两种类型。 全集备份(Full Backup):是指在对数据文件进行备份时(全部数据库备份或者部分数据库备份都可能),将数据文件的所有数据块全部备份出来。需要注意的是,全集备份与全部数据库备份是两个概念。 增量备份(Incremental Backup):指的是创建自上一次备份以后,数据文件中发生变化的数据块的一个副本。Oracle11g支持0

7、4共5个增量备份级别。其中0级增量备份是基准备份(基线备份)。,第12页,3. 全部数据库备份与部分数据库备份 从数据库的备份策略而言,可以分为全部数据库备份与部分数据库备份两种。 全部数据库备份(Whole Database Backup):一个全部数据库备份包括所有数据文件和至少一个控制文件。联机重做日志是从来不备份的,这是因为如果还原已备份的重做日志文件和替换当前的重做日志文件将会导致数据在介质恢复期间丢失。 部分数据库备份(Partial Database Backup):一个部分数据库备份可能包括零个或多个表空间,或者零个或多个数据文件、归档日志和控制文件。,第13页,4. 脱机备份

8、与联机备份 根据实施物理备份时的数据库状态,可以分为脱机备份与联机备份两种。 脱机备份(Offline Backup):也称为一致性备份(Consistent Backup),或冷备份。这种类型的备份是在数据库关闭的情况下将所有的数据库文件复制到另一个磁盘或磁带上去。这种备份之所以一致,是因为控制文件中的系统改变号(SCN)与每个数据文化中的SCN是匹配的。需要提醒的是,虽然在出现故障之后使用一致备份不需要额外的恢复操作,但是在创建一致性备份期间,降低了数据库的可用性,另外还要冒着自从创建该一致性备份以来所提交的事物丢失的危险。 联机备份(Online Backup):也称为不一致备份(Inc

9、onsistent Backup),或热备份。是在数据库运行的情况下对数据库的备份。对于一个7*24小时工作的数据库来说,由于不可能关机,而数据库数据是不断改变的,因此只能进行不一致备份。在SCN号不一致的条件下,数据库必须通过应用重做日志使SCN一致的情况下才能启动。因此,如果进行不一致备份,数据库必须设为归档状态,并对重做日志归档才有意义。,第14页,14.2.2 恢复分类,1. 完全恢复和不完全恢复 *完全恢复:将数据库恢复到数据库出现故障时的状态。这种恢复是通过装载数据库备份和应用全部的重做日志做到的。 *不完全恢复:将数据库恢复到数据库出现故障前的某一时刻的数据库状态。这种恢复是通过

10、装载数据库备份和应用部分的重做日志做到的。进行不完全恢复后必须在启动数据库时用resetlogs选项重设联机重做日志。 2. 物理恢复和逻辑恢复 * 物理恢复:利用物理备份来恢复数据库,即利用物理备份文件恢复损毁文件,是在操作 系统级别上进行的。 *逻辑恢复:指利用逻辑备份的二进制文件,使用Oracle提供的导入工具(如Impdp、Import)将部分或全部信息重新导入数据库,恢复损毁或丢失的数据。,第15页,主要内容,14.1 备份与恢复概述 14.2 备份与恢复分类 14.3 备份与恢复方法 14.4 Oracle的11g备份与恢复特性 14.5 制定备份策略 14.6 制定恢复策略 14

11、.7 小结 14.8 习题,第16页,14.3 备份与恢复方法,对数据库实施备份与恢复操作,有以下几种基本方法。 1. 用户管理的备份与恢复 用户管理的备份与恢复是指使用SQL命令结合操作系统命令备份和恢复数据库的方法。 因为这种备份与恢复方法需要借助于OS命令来完成,所以也称之为OS备份与恢复。 用户管理的备份是指执行OS命令备份数据库物理文件的方法,当使用OS备份时,除了需要执行OS命令,还需要执行SQL语句命令,并且备份文件的个数和大小与数据库源物理文件的个数和大小要完全一致。这种备份方式比RMAN方式要占用更多的存储空间,而且管理也更麻烦一点。可以使用操作系统命令(如UNIX cp命令

12、或Windows的copy命令)来创建备份,或者通过编写脚本来使备份操作自动化。,第17页,用户管理的恢复是指当数据库出现介质失败时,将备份文件还原到数据库,然后执行SQL命令恢复数据库的方法。 用户可以一次性创建整个数据库的备份或备份个别的表空间、数据文件、控制文件或存档日志文件。这些个别表空间、数据文件、控制文件和存档日志文件的备份可以补充整个数据库备份。也可以在数据库关闭或数据库联机状态时,由用户使用操作系统命令执行脱机或联机备份。,2. RMAN管理的备份和恢复 RAMN是Recovery Manager的简称,全称为Oracle恢复管理器,是用户对数据库实施 备份、复原和恢复的实用程

13、序。RMAN管理的备份和恢复是指使用 RMAN命令备份和恢复数据库的方法。因为这种备份与恢复方法需要借助于目标数据库的服务器进程,所以也称之为服务器管理的备份与恢复。,第18页,RMAN备份是指执行RMAN备份命令备份数据库物理文件的方法。当使用RMAN备份数据库时,可以将多个数据文件备份到同一个备份集(Backup Sets)中,并且当建立备份集时,只会备份数据文件中已使用的数据块,不会备份空闲的数据块,而且还可以采用压缩程度很高的压缩备份,所以这种备份方式节省存储空间。使用RMAN备份数据块时,在RMAN提示符下使用BACKUP命令可以指定要备份的数据文件或归档日志文件,使用方法,功能强大

14、,而且管理也非常容易。如图14-2所示。,图14-2 RMAN备份,第19页,使用RMAN备份的数据库也只能使用RMAN提供的恢复命令进行恢复。RMAN的恢复目录中存储了目标数据库的备份信息,RMAN根据恢复目录中的同步号和归档日志备份数据,自动将数据库恢复到某一个同步的数据一致性状态。RMAN的恢复分为完全恢复和不完全恢复两种类型。 RMAN恢复数据库时用到两个命令,即RESTORE和RECOVER。RESTORE命令将备份数据库复制到指定的目录,RECOVER命令对数据库实施同步恢复。 * RESTORE命令从磁盘或磁带中重建数据文件、表空间、控制文件、归档日志文件及服务器参数文件等。对于

15、使用BACKUP命令所产生的所有备份集,在数据库恢复时都要求使用RESTORE命令。这是因为备份集中的备份片是以专有的RMAN格式存储的,需要使用RESTORE命令进行重建,重建的结果是自动产生目标数据库的物理文件结构。如果备份文件是由COPY命令或者BACKUP AS COPY命令生成的图像副本,则不需要使用RESTORE命令。,第20页,*RECOVER命令负责把归档日志文件用于重建的数据文件,来完成数据库的同步恢复。在执行RECOVER命令时,RMAN需要读取归档日志,如果没有归档日志,或者数据库运行在非归档方式下,则恢复过程会产生错误。所以无论使用RMAN对数据库进行完全或者不完全恢复

16、,数据库都应该在归档模式下。 RMAN恢复过程如图14-3所示。,图14-3 RMAN恢复,第21页,通常RMAN作为Oracle的一个命令行实用程序,而Oracle企业管理器(Enterprise Manage, EM)中的备份向导是GUI界面,通过界面点击即可实现备份与恢复。Oracle企业管理器支持用户常用的备份与恢复特性,其中备份配置用于定义和保存常用配置以供重复使用;备份与恢复向导用于引导用户完成创建备份脚本的步骤并将其作为计划项保存;备份作业库用于保存常用备份项,这些备份项可以被检索并应用到多个目标上;备份管理用于查看并在RMAN备份上进行维护。,3. 逻辑备份与恢复 逻辑备份是指利用Oracle的工具程序EXPDP或者EXP将数据库的部分或全部对象的数 据及元数据(DDL)导出,并存储到操作系统文件中的过程。当使用逻辑备份工具导出数据库对象时,数据库必须处于OPEN状态。,第22页,逻辑恢复是指当数据库对象被意外删除或者被截断之后,使用Oracle的IMPDP或者IMP将逻辑备份文件中的对象结构及其数据导入到数据库中的过程。 在Oracle的早期版本中,主要是使

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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