第12章 数据库备份与恢复_第1页
第12章 数据库备份与恢复_第2页
第12章 数据库备份与恢复_第3页
第12章 数据库备份与恢复_第4页
第12章 数据库备份与恢复_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、Oracle 数据库基础教程20071第第12章章 数据库备份与恢复数据库备份与恢复Oracle 数据库基础教程20072本章内容本章内容p备份与恢复概述p物理备份与恢复p逻辑备份与恢复Oracle 数据库基础教程20073本章要求本章要求p了解备份与恢复的重要性和概念p掌握数据库的冷备份p掌握数据库的热备份p掌握逻辑备份和恢复(export / Import)Oracle 数据库基础教程2007412.1 备份与恢复概述备份与恢复概述p备份与恢复的基本概念p备份的原则与策略p恢复的原则与策略Oracle 数据库基础教程20075备份与恢复的必要性备份与恢复的必要性 p数据库备份与恢复的目的n

2、数据库系统在运行中可能发生故障,轻则导致事务异数据库系统在运行中可能发生故障,轻则导致事务异常中断,影响数据库中数据的正确性,重则破坏数据常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中的数据部分或全部丢失。库,使数据库中的数据部分或全部丢失。n数据库备份与恢复的目的就是为了保证在各种故障发数据库备份与恢复的目的就是为了保证在各种故障发生后,数据库中的数据都能从错误状态恢复到某种逻生后,数据库中的数据都能从错误状态恢复到某种逻辑一致的状态。辑一致的状态。p数据库的不一致状态n如果数据库系统在运行中发生故障,有些提交的事务如果数据库系统在运行中发生故障,有些提交的事务对数据库所做的修

3、改有一部分写入物理数据库,这时对数据库所做的修改有一部分写入物理数据库,这时数据库就处于一种不正常的状态,或者说是不一致的数据库就处于一种不正常的状态,或者说是不一致的状态。状态。Oracle 数据库基础教程20076备份与恢复的基本概念备份与恢复的基本概念p备份分为物理备份和逻辑备份n物理备份,是指通过将重要的物理文件备份起来,物理备份,是指通过将重要的物理文件备份起来,以避免物理故障造成的损失。以避免物理故障造成的损失。n逻辑备份,通常是逻辑备份,通常是SQL语句的集合。语句的集合。p在实际应用中,应该以物理备份为主,逻辑备份作为补充。Oracle 数据库基础教程20077恢复类型恢复类型

4、p完全恢复n从一个物理备份中恢复一个已丢失的数据文件的拷从一个物理备份中恢复一个已丢失的数据文件的拷贝,然后根据从此刻起的所有归档日志文件与重做贝,然后根据从此刻起的所有归档日志文件与重做日志文件进行恢复,这样能够得到从备份以来发生日志文件进行恢复,这样能够得到从备份以来发生的所有变化,这种恢复称为完全恢复。的所有变化,这种恢复称为完全恢复。p不完全恢复n如果归档日志文件有丢失的情况发生,那么数据库如果归档日志文件有丢失的情况发生,那么数据库只能恢复到这个归档日志文件以前的状态,没有得只能恢复到这个归档日志文件以前的状态,没有得到从备份以来的所有变化,这种恢复称为不完全恢到从备份以来的所有变化

5、,这种恢复称为不完全恢复。复。Oracle 数据库基础教程20078物理备份物理备份p物理备份分为冷备份与热备份。n冷备份又称为脱机备份。是在数据库保持关闭状态冷备份又称为脱机备份。是在数据库保持关闭状态下,把数据库的配置文件、数据文件、控制文件、下,把数据库的配置文件、数据文件、控制文件、重做日志文件和归档日志文件复制到其他地方保存重做日志文件和归档日志文件复制到其他地方保存起来。起来。n热备份又称为联机备份或者归档备份。是在数据库热备份又称为联机备份或者归档备份。是在数据库保持开放状态下对数据库进行备份,热备份的好处保持开放状态下对数据库进行备份,热备份的好处是不必关闭数据库,不影响数据库

6、系统的正常运行,是不必关闭数据库,不影响数据库系统的正常运行,但是热备份的操作要比冷备份复杂。但是热备份的操作要比冷备份复杂。Oracle 数据库基础教程2007912.2 物理备份与恢复物理备份与恢复p冷备份与恢复p热备份与恢复p不完全恢复Oracle 数据库基础教程200710物理备份方法物理备份方法Oracle 数据库基础教程20071112.2.1 冷备份与恢复冷备份与恢复p冷备份冷备份n关闭数据库实例,用操作系统的实用工具备份数据文件。n如果没有启用归档模式,数据库不能恢复到备份完成后的任意时刻。Oracle 数据库基础教程200712关闭数据库,关闭数据库,开始备份开始备份故障时刻

7、故障时刻 备份备份恢复恢复 重装备份副本重装备份副本恢复丢失数据恢复丢失数据备份完成备份完成冷备份冷备份n如果启用归档模式,从冷备份结束后到出现故障这段时间的数据库恢复,可以利用联机日志文件和归档日志文件实现。Oracle 数据库基础教程200713 冷备份步骤冷备份步骤p步骤:步骤: 1、关闭数据库 2、备份所有相关的数据库文件: 数据文件 控制文件 Redo 日志 归档的 Redo 日志 初始化文件Oracle 数据库基础教程200714冷备份的恢复冷备份的恢复p非归档模式下恢复n关闭数据库关闭数据库n用备份文件覆盖原有文件用备份文件覆盖原有文件n重新启动数据库重新启动数据库Oracle

8、数据库基础教程200715p热备份是备份数据库的最佳方法。热备份是备份数据库的最佳方法。p系统工作在归档模式下。系统工作在归档模式下。p转到归档模式后,应立即进行热备份。转到归档模式后,应立即进行热备份。12.2.2 热备份与恢复热备份与恢复Oracle 数据库基础教程200716热备份热备份p热备份热备份n当数据库正在运行时进行的数据库备份过程。当数据库处在可归档日志模式下,可使用热备份。n有些关键数据库应用系统可能需要数据库每天24小时,每周7天的运行,就应该使用热备份。p热备份的优点:热备份的优点:n 备份时,数据库可以是打开的。n 可用来全面恢复数据库(可用来在任何一点上恢复)。Ora

9、cle 数据库基础教程200717设置归档模式设置归档模式nSHUTDOWNnSTARTUP MOUNT nALTER DATABASE ARCHIVELOGnALTER DATABASE OPEN nALTER SYSTEM ARCHIVE LOG STARTnALTER SYSTEM SET log_archive_dest=e:archivesn ALTER SYSTEM SET log_archive_format =“oracle1%S.ARCOracle 数据库基础教程200718热备份:备份数据文件热备份:备份数据文件n查询视图v$datafile 和视图v$tablespace

10、决定需要备份的数据文件n将某个表空间设为备份模式 ALTER TABLESPACE name BEGIN BACKUP;n使用操作系统命令将该表空间所有数据文件备份 n结束该表空间的备份模式ALTER TABLESPACE name BEGIN BACKUP;n对数据库的每个表空间,执行步骤3、4、5操作。 Oracle 数据库基础教程200719nALTER DATABASE BACKUP CONTROLFILE TO d:backcontrol.bkp reuse;nALTER DATABASE BACKUP CONTROLFILE TO TRACE 热备份:备份控制文件热备份:备份控制文

11、件Oracle 数据库基础教程200720p归档当前的联机日志文件 p备份归档日志文件 p备份初始化参数文件 热备份:备份的其他文件热备份:备份的其他文件Oracle 数据库基础教程200721热备份下的数据库恢复热备份下的数据库恢复p利用热备份恢复语法nRECOVER AUTOMATIC DATABASE|TABLESPACE tabname |DATAFILE dfname UNTIL CANCEL|TIME time|CHANGE scn USING BACKUP CONTROLFILE Oracle 数据库基础教程200722数据文件级别的恢复数据文件级别的恢复p将受损的数据文件脱机n

12、ALTER DATAFILE datafile OFFLINEp用备份的数据文件覆盖受损的数据文件p恢复数据文件nRECOVER DATAFILE datafile ;p将数据文件联机nALTER DATAFILE datafile ONLINE;p将数据库修改为打开状态nALTER DATABASE OPEN;Oracle 数据库基础教程200723表空间级别的恢复表空间级别的恢复p用备份的表空间对应的所有数据文件复制到原来的目录,覆盖受损的数据文件。p恢复表空间nRECOVER TABLESPACE tablespacename;p将数据库修改为打开状态nALTER DATABASE OP

13、EN;Oracle 数据库基础教程200724数据库完全恢复步骤数据库完全恢复步骤p确保数据库已经关闭(使用确保数据库已经关闭(使用ABORT操作操作) SHUTDOWN ABORT;p用最后的数据库备份恢复数据文件。用最后的数据库备份恢复数据文件。p如果当前控制文件丢失,使用镜像版本复制到如果当前控制文件丢失,使用镜像版本复制到已修好的磁盘中,或者重新创建控制文件。已修好的磁盘中,或者重新创建控制文件。p还原所有已归档的日志。还原所有已归档的日志。 p如果服务器参数文件损坏,则利用备份的初始如果服务器参数文件损坏,则利用备份的初始化参数文件创建服务器参数文件。化参数文件创建服务器参数文件。n

14、CREATE SPFILE FROM PFILE;Oracle 数据库基础教程200725数据库完全恢复步骤(续)数据库完全恢复步骤(续)p将数据库启动到将数据库启动到MOUNT状态,状态,nSTARTUP MOUNT;p使用使用RECOVER命令进行恢复。命令如下:命令进行恢复。命令如下:nRECOVER DATABASE;p将数据库修改为打开状态:将数据库修改为打开状态:nALTER DATABASE OPEN; RECOVER DATABASE;p恢复完成后,重新打开数据库恢复完成后,重新打开数据库 ALTER DATABASE OPEN;Oracle 数据库基础教程20072612.2

15、.3 不完全恢复不完全恢复p基于CANCEL的恢复p基于时间的恢复p基于SCN的恢复Oracle 数据库基础教程200727基于基于CANCEL的恢复的恢复n关闭数据库关闭数据库 SHUTDOWN IMMEDIATE;n把原来备份的文件拷贝到对应路径把原来备份的文件拷贝到对应路径n加载数据库加载数据库 STARTUP MOUNT;n对数据库进行恢复对数据库进行恢复 RECOVER DATABASE UNTIL CANCEL ;n打开数据库打开数据库 ALTER DATABASE OPEN RESETLOG;或或 ALTER DATABASE OPEN NORESETLOG;Oracle 数据库

16、基础教程200728基于时间的恢复基于时间的恢复n关闭数据库关闭数据库 SHUTDOWN IMMEDIATE;n把原来备份的文件拷贝到对应路径把原来备份的文件拷贝到对应路径n加载数据库加载数据库 STARTUP MOUNT;n对数据库进行恢复对数据库进行恢复 RECOVER DATABASE UNTIL TIME 12月月-10-2003,19:23:39n打开数据库打开数据库 ALTER DATABASE OPEN RESETLOG;或或 ALTER DATABASE OPEN NORESETLOG;Oracle 数据库基础教程200729基于基于SCNSCN的恢复的恢复n关闭数据库关闭数据

17、库 SHUTDOWN IMMEDIATE;n把原来备份的文件拷贝到对应路径把原来备份的文件拷贝到对应路径n加载数据库加载数据库 STARTUP MOUNT;n对数据库进行恢复对数据库进行恢复 RECOVER DATABASE UNTIL CHANGE 87654;n打开数据库打开数据库 ALTER DATABASE OPEN RESETLOG; 或或 ALTER DATABASE OPEN NORESETLOG;Oracle 数据库基础教程20073012.3 逻辑备份与恢复逻辑备份与恢复p优点:优点:n 能容易快速地进行一个或更多单个表或行恢复。能容易快速地进行一个或更多单个表或行恢复。n

18、升级数据库时,更加方便。升级数据库时,更加方便。n 跨平台移动数据库时,更加方面。跨平台移动数据库时,更加方面。n 数据库可一直运行。数据库可一直运行。p目的:目的:n挽救由用户或应用错误造成的损失挽救由用户或应用错误造成的损失(用户或应用偶尔删除一行和数据库表造成的数据丢失)(用户或应用偶尔删除一行和数据库表造成的数据丢失)Oracle 数据库基础教程200731注意事项:注意事项:1、逻辑备份不能代替冷备份或热备份。冷备份或热备份、逻辑备份不能代替冷备份或热备份。冷备份或热备份 是对物理数据库文件的冷备份或热备份。逻辑备份是是对物理数据库文件的冷备份或热备份。逻辑备份是 对特定的逻辑对象的

19、备份。对特定的逻辑对象的备份。2、冷备份或热备份用于数据库发生介质故障时的恢复。、冷备份或热备份用于数据库发生介质故障时的恢复。 逻辑备份用于用户或应用偶而删除一行和数据库表造逻辑备份用于用户或应用偶而删除一行和数据库表造 成的数据丢失的恢复。成的数据丢失的恢复。3、不可能在导入中应用归档日志文件从而使它恢复到导、不可能在导入中应用归档日志文件从而使它恢复到导出执行后的某一时间点。出执行后的某一时间点。Oracle 数据库基础教程200732使用方法使用方法p命令行命令行EXP/IMP,指定需要的参数指定需要的参数pEnterprise ManagerOracle 数据库基础教程2007331

20、2.3.1 使用使用EXP/IMP命令导出和导入数命令导出和导入数据据pEXP/IMP命令p交互式数据导出和导入p命令行模式的数据导出与导入p参数模式的数据导出与导入Oracle 数据库基础教程200734导出模式导出模式p表n导出表定义、数据、授权、索引、约束导出表定义、数据、授权、索引、约束p用户n导出指定用户模式下的所有表定义、数据、授权、索导出指定用户模式下的所有表定义、数据、授权、索引、约束引、约束p全数据库n导出数据库中所有表定义、数据、授权、索引、约束导出数据库中所有表定义、数据、授权、索引、约束Oracle 数据库基础教程200735EXPORT命令命令p语法:nexp key

21、word=(value1,value2, valuen)p举例:nexp scott/tiger TABLES=(emp,dept) rows=y file=exptable.dmpnexp system/manager OWNER=scott file=d:exptable.dmpnexp system/manager FULL=y inctype=cumulative file=d:exptable.dmpOracle 数据库基础教程200736IMPORT命令命令p语法:nimp keyword=(value1,value2, valuen)p举例:nimp scott/tiger TABLES

温馨提示

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

最新文档

评论

0/150

提交评论