第11章数据库备份和恢复

上传人:今*** 文档编号:106174269 上传时间:2019-10-14 格式:PPT 页数:42 大小:797KB
返回 下载 相关 举报
第11章数据库备份和恢复_第1页
第1页 / 共42页
第11章数据库备份和恢复_第2页
第2页 / 共42页
第11章数据库备份和恢复_第3页
第3页 / 共42页
第11章数据库备份和恢复_第4页
第4页 / 共42页
第11章数据库备份和恢复_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《第11章数据库备份和恢复》由会员分享,可在线阅读,更多相关《第11章数据库备份和恢复(42页珍藏版)》请在金锄头文库上搜索。

1、第11章 数据库备份和恢复,一、理解恢复与备份的概念 二、掌握数据库备份恢复的种类与策略 三、掌握数据库脱机冷备份和联机热备份方法 四、熟练掌握数据库的导入与导出操作,主要内容,一、备份和恢复概述,1、数据库备份概述 2、数据库备份的种类 3、数据库备份的保留策略 4、数据库恢复概述,1.数据库备份概述,所谓备份,就是把数据库复制到转储设备的过程。其中转储设备是指导用于放置数据库拷贝的磁带或磁盘。而存放于转储设备中的数据库拷贝则称为原数据库的备份或转储。如图11-1所示。,2、数据库备份的种类,Oracle提供了多种备份方法,根据不同需求可以选择相应的最佳备份方法。常用备份方法主要以下几种。

2、(1)物理备份与逻辑备份 (2)一致性备份和不一致性备份 (3)全数据库备份和部分数据库备份 (4)联机备份和脱机备份 (5)不同工具的备份,3.数据库备份的保留策略,(1)基于备份冗余的策略 是指一个要保留的备份文件个数,当备份达到一定个数时开始删除前面多余的备份。基于冗余数量实质上是某个数据文件以各种形式(包括备份集和镜像复制)存在的备份的数量。 (2)基于恢复时间窗的策略 基于恢复时间窗的策略是指保留的备份必须可以恢复到用户指定的一段时间内的任意时间点。,数据库恢复就是当数据库发生故障后,利用已备份的数据文件或控制文件重新建立一个完整的数据库,把数据库由存在故障的状态转变为无故障状态的过

3、程。,4、 数据库恢复概述,数据库恢复的类型,根据出现故障的原因可分为: (1)实例恢复 (2)介质恢复 根据数据库的恢复程度可分为: (1)完全恢复 (2)不完全恢复,数据库恢复的过程,Oracle数据库恢复过程分两步进行,首先将存放在重做日志文件中的所有重做运用到数据文件,然后对重做中所有未提交的事务进行回滚,这样所有数据就恢复到发生灾难的那一时刻了。,二、物理备份与恢复,1、冷备份与恢复 2、热备份与恢复 3、几种非完全恢复方法 4、数据库恢复的策略,1、冷备份与恢复,冷备份又称脱机备份,是将数据库正常关闭的情况下,备份数据库中所有的关键文件,包括数据文件、控制文件、联机重做日志文件,将

4、它们拷贝到其他位置。,冷备份与恢复的方法,(1)使用操作系统命令。 (2)使用SQL*PLus命令。也可以在SQL*PLus中进和冷备份,相应语句如下: 备份(关闭数据库后): SQLDBA! cp或SQLDBA! Tar cvf /dev /rmd/0/wwwdg/oracle; 恢复(启动数据库后): SQLDBA! recover datafile “ D:d1oradata backup1.dbf”;,2.热备份与恢复,热备份又称联机备份,是在数据库打开状态下进行的备份操作。执行热备份的前提是:数据库运行在可归档日志模式。该操作必须以DBA角色重启数据库进入MOUNT状态,然后执行AL

5、TER DATABASE命令修改数据库的归档模式。适用于247不间断运行的关键应用系统。,热备份方法,使用SQL*Plus 语句的备份过程如下: (1)查看数据库是否已经启动归档日志。 (2)修改数据库的归档日志模式。 (3)将数据库置为备份模式。 (4)将数据文件、控制文件、表空间文件等复制到另一个目录进行备份。备份完成后,结束数据库的备份状态。,热备份恢复方法,(1)使出现问题的表空间处于脱机状态。 (2)将原先备份的表空间文件复现到其原来所在的目录,并覆盖原有文件。 (3)使用RECOVER命令进行介质恢复,恢复test表空间。 (4)将表空间恢复为联机状态。,3.几种非完全恢复方法,不

6、完全恢复有以下三种类型: (1)基于时间的恢复 (2)基于撤消(CANCEL)的恢复、 (3)基于SCN的恢复。,例11-1,创建一个测试表进行基于时间的恢复。 (1)连接数据库,创建测试表并插入记录。 SQL connect internal/password as sysdba; 已连接。 SQL create table test(a int); 表已创建。 SQL insert into test values(1); 插入1行。 SQL commit; 提交完成。 (2)备份数据库,这里最好备份所有的数据文件,包括临时数据文件。 SQL hotbak.sql 或在DOS下 svrmg

7、rl hotbak.sql或冷备份也可以。,(3)删除测试表,假定删除前的时间为T1,在删除之前,便于测试,继续插入数据并应用到归档。 SQL insert into test values(2); 插入1行。 SQL commit; 提交完成。 SQL select * from test; A - 1 2 SQL alter system switch logfile; 语句处理完成。 SQL alter system switch logfile; 语句处理完成。 SQL select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual; -

8、 2013-11-21 14:43:01 SQL drop table test; 表已删除。,(4)准备恢复到时间点T1,找回删除的表,先关闭数据库。 SQL shutdown immediate; 数据库关闭。 数据库已卸除。 Oracle实例关闭。 (5)拷贝刚才备份的所有数据文件回来。 C:/copy D:/DATABAK/*.DBF D:/Oracle/oradata/TEST/ (6)启动到mount下。 SQL startup mount; Oracle实例启动。 System Global Area 总计:102020364 bytes。 Fixed Size 70924 by

9、tes Variable Size 85487616 bytes Database Buffers 16384000 bytes Redo Buffers 77824 bytes 数据库装载。,(7)开始不完全恢复数据库到T1时间。 SQL recover database until time 2013-11-21:14:43:01; ORA-00279: change 30944 generated at 11/21/2013 14:40:06 needed for thread 1 ORA-00289: suggestion : D:/Oracle/ORADATA/TEST/ARCHIV

10、E/TESTT001S00191.ARC ORA-00280: change 30944 for thread 1 is in sequence #191 Specify log: =suggested | filename | AUTO | CANCEL 自动日志应用。 介质恢复完成。 (8)打开数据库,检查数据 SQL alter database open resetlogs; 数据库更改。 SQL select * from test; A - 1 2,三、逻辑备份与恢复,1、逻辑备份与恢复概述 2、EXP/IMP导出/导入 3、数据泵(Data Pump) 4、恢复管理器(RMAN)

11、,1 逻辑备份与恢复概述,逻辑备份与恢复又称为导出/导入,导出是数据库的逻辑备份,导入是数据库的逻辑恢复。可以将Oracle中的数据移出/移入数据库。这些数据的读取与其物理位置无关。“导出”文件为二进制文件,导入时先读取导出的转储二进制文件,再运行以恢复数据库。 对于DBA来说,很多情况下,往往较多使用逻辑备份仅用来恢复一个表,在模式之间转移数据和对象或通过移植将数据库升级版本。,2 EXP/IMP导出/导入,(1) EXP导出 EXP是EXPORT的英文缩写,表示从数据库中导出数据。 EXP导出数据的语法格式如下: EXP parameter_name=value Or EXP parame

12、ter_name=(value1,value2) (2)IMP导入 IMP是IMPORT的英文缩写,表示将数据库导入到数据库中。,例11-2,以DBA用户身份导出整个数据库,将FULL参数设置为y,并设置导出文件为D:Oraclebak2013_10_07_full.dmp,日志文件为D:Oraclebak2013_10_07_full.log,其余参数为默认值。 C: EXP userid=system/system direct=y full=y File=D:Oraclebak2013_10_07_full.dmp Log=D:Oraclebak2013_10_07_full.log 以

13、scott用户的身份导出表emp中工资大于4000的数据。 C: EXP userid=scott/tiger tables=emp query=”where sal4000” File=D:Oraclebak2013_10_07_emp.dmp Log= D:Oraclebak2013_10_07_emp.log Statistics=none,3.数据泵,数据泵的作用: (1)实现逻辑备份和逻辑恢复。 (2)在数据库用户之间移动对象。 (3)在数据库之间移动对象。 (4)实现表空间搬移。,使用Data Pump Import导出数据,在操作系统命令行中使用EXPDP命令来启动Data Pu

14、mp Import工具(EXPDP命令行选项,可通过EXPDP help=y查看)。 数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输数据对象的机制。该实用程序可以使用以下命令进行调用: C: EXPDP scott/tigerDIRECTORY=dmpdir DUMPFILE=scott.dmp 还可以控制导出的运行方式。其格式如下: EXPDP KEYWORD=value 或 KEYWORD=(value1,value2,.,valueN),使用Data Pump Import导入数据,Oracle数据泵导入应用程序(IMPDP)在使用方面类似于传统的IMP应用程序。在操作

15、系统命令中通过使用IMPDP命令来启动Data Pump Import导入工具。 IMPDP命令行选项与EXPDP有很多相同的,不同的有REMAP_DATAFILE,REMAP_SCHEMA,REMAP_TABLESPACE,REUSE_DATAFILES,SKIP_UNUSABLE_INDEXES,SQLFILE,STREAMS_CONFIGURATION,TABLE_EXISTS_ACTION。,例11-6,导入方案。 E:Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott E:Impdp syste

16、m/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott REMAP_SCHEMA=scott:system,4.恢复管理器,为了更好地实现数据库的备份和恢复工作,Oracle提供了恢复管理器(Recovery Manager ,简称RMAN)。RMAN是一个能在所有操作系统备份、恢复和还原数据库的应用工具,可以进行联机备份,而且备份与恢复方法将比OS备份更简单可靠。,RMAN的功能,RMAN特点,(1)跳过未使用的数据块。 (2)备份压缩。 (3)执行增量备份。 (4)块级别的恢复。 (5)备份与恢复自动管理。,RMAN组件,(1)RMAN命令执行器。 (2)目录数据库。 (3)RMAN恢复目录。 (4)RMA

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

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

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