oracle数据库系统应用开发实用教程电子课件 第10章 备份与恢复

上传人:繁星 文档编号:88253257 上传时间:2019-04-22 格式:PPT 页数:56 大小:1.60MB
返回 下载 相关 举报
oracle数据库系统应用开发实用教程电子课件  第10章 备份与恢复_第1页
第1页 / 共56页
oracle数据库系统应用开发实用教程电子课件  第10章 备份与恢复_第2页
第2页 / 共56页
oracle数据库系统应用开发实用教程电子课件  第10章 备份与恢复_第3页
第3页 / 共56页
oracle数据库系统应用开发实用教程电子课件  第10章 备份与恢复_第4页
第4页 / 共56页
oracle数据库系统应用开发实用教程电子课件  第10章 备份与恢复_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《oracle数据库系统应用开发实用教程电子课件 第10章 备份与恢复》由会员分享,可在线阅读,更多相关《oracle数据库系统应用开发实用教程电子课件 第10章 备份与恢复(56页珍藏版)》请在金锄头文库上搜索。

1、1,主讲人:刘先斌 OCP专家、技术总监,第10章: 备份与恢复,执行数据库系统备份与恢复的任务,2,工作情景: 如何对Oracle数据库进行备份与恢复?,任务分析,任务分解,任务1:对数据库进行脱机备份与恢复。 任务2:改变数据库归档方式配置。 任务3:对数据库进行联机备份 。 任务4:对数据库进行完全恢复 。 任务5:对数据库进行不完全恢复 。 任务6:调用exp导出数据库信息。 任务7:调用imp导入数据库信息。 任务8:使用数据泵技术导出数据库信息。 任务9:使用数据泵技术导入数据库信息。,3,4,备份和恢复概述,备份和恢复 数据库备份 物理备份是对于数据库的物理结构文件,包括数据文件

2、、日志文件和控制文件的操作系统备份。 逻辑备份是指利用export等工具通过执行SQL 语句的方式将数据库中的数据读取出来,然后再写入到一个二进制文件中。,5,备份和恢复概述,备份和恢复 数据库恢复 实例恢复 介质恢复 完全介质恢复 不完全介质恢复,6,任务1,任务1. 对数据库进行脱机备份与恢复,7,脱机备份,脱机备份是对于构成数据库的全部数据库文件、在线日志文件和控制文件,在数据库关闭状态下的操作系统备份。完全脱机备份既适用于归档模式,也适用于非归档模式。,数据库脱机备份步骤 (1)列出要备份的所有数据库文件(数据文件和控制文件)。 (2)关闭数据库。在列出要备份的文件之后,以特权用户身份

3、 关闭数据库。 (3)复制所有数据库文件。 (4)启动例程并打开数据库。,8,脱机备份步骤,数据库脱机备份步骤 (1)以SYSDBA 身份登录数据库。 CONN SYS/PASSWORD AS SYSDBA; (2)列出要备份的所有数据库文件(数据文件和控制文件和重做日志文件) 。 SELECT name FROM v$datafile; SELECT name FROM v$controlfile; SELECT member FROM v$logfile; (3)以SYSDBA 身份关闭数据库 。 SHUTDOWN IMMEDIATE (4)启动例程并打开数据库。 STARTUP OPEN

4、,9,脱机恢复步骤,脱机恢复是在数据库关闭状态下进行的恢复,脱机恢复数据库是不完全恢复,它只能将数据库恢复到最近一次完全脱机备份的状态。其步骤如下: (1)以SYSDBA 身份关闭数据库。 SHUTDOWN IMMEDIATE (2)将备份的所有数据文件副本复制到正确的目录下。 (3)重新启动数据库。 STARTUP OPEN,实训1,脱机备份与恢复 。,完成了任务1,请尝试实训1,11,任务2,任务2. 改变数据库归档方式配置,12,联机备份,联机备份只适用于归档模式,而不适用于非归档模式。 (1)确定表空间所包含的数据文件。 (2)设置表空间为备份模式。 (3) 复制数据文件 (4) 设置

5、表空间为正常模式,将数据文件头块转变为正常状态。,13,数据库归档方式,非归档方式 归档方式 数据库归档方式配置 (1) 检查当前的日志操作模式,通过查询动态性能视图 V$DATABASE 可以确定当前的日志操作模式。 (2) 关闭数据库,然后装载数据库。改变日志操作模式只能在 MOUNT 状态下进行,因此必须首先关闭数据库,然后重新装载数据库。注意: 在关闭数据库时不能使用 SHUTDOWN ABORT 命令。 SQL SHUTDOWN IMMEDIATE SQL STARTUP MOUNT,14,数据库归档方式,(3) 改变日志操作模式,然后打开数据库。 SQL ALTER DATABAS

6、E ARCHIVELOG; SQL ALTER DATABASE OPEN;,15,配置自动归档,(4) 配置自动归档 (1) 检查当前归档方式。在设置自动归档之前,以特权用户登录执行 ARCHIVE LOG LIST命令可以检查归档方式。 (2)在oracle10g之前的版本中,需要修改初始化参数 LOG_ARCHIVE_START 的值。LOG_ARCHIVE_START 的默认值为 FALSE,为了启用自动归档,需要将该参数设置为 TRUE,然后重启数据库。 (3) 在oracle10g版本开始起,默认是自动归档。,实训2,配置系统的归档方式 。,学完了任务2,请尝试实训2,17,任务3

7、,任务3.对数据库进行联机备份,18,联机备份,联机备份时数据库在归档模式下进行的数据文件、控制文件、归档日志文件等的备份。 执行联机备份的步骤如下: (1)以SYSDBA身份登录数据库。 (2)将数据库设置为归档方式。 (3)按表空间复制数据文件。 确定表空间所包含的数据文件。 设置表空间为备份模式。以USERS表空间为例。 ALTER TABLESPACE users BEGIN BACKUP; 分别复制每个表空间的数据文件到备份磁盘上。 设置表空间为正常模式,将数据文件头块转变为正常状态。 (4)备份控制文件 (5)备份日志文件,实训3,对数据库进行联机备份。,学完了任务3,请尝试实训3

8、,20,任务4,任务4. 对数据库进行完全恢复,21,完全数据库恢复-1,恢复在关闭状态下意外丢失的数据文件 (1)装载数据库。 (2 )使数据文件脱机。 (3)打开数据库。 (4)复制数据文件副本。 (5)恢复数据文件。 (6)使数据文件联机。,22,完全数据库恢复-2,恢复在打开状态下意外丢失的数据文件 (1)使数据文件脱机。 (2) 复制数据文件副本。 (3) 恢复表空间或数据文件。 (4) 使表空间或数据文件联机。,23,完全数据库恢复-3,恢复控制文件 (1) 复制控制文件副本。 (2) 装载数据库。 (3)备份控制文件信息到跟踪文件。 (4) 编辑跟踪文件为 SQL 文件。 (5)

9、关闭数据库,然后运行该SQL脚本,建立控制文件。,24,完全数据库恢复-4,恢复重做日志 数据库处于 OPEN 状态时误删除了当前日志组,通过清除重做日志命令重新建立日志组的成员文件。 SQL ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 1; 重新进行完全数据库备份,以防止出现损坏导致数据库无法完全恢复。,实训4,对数据库进行完全恢复。,学完了任务4,请尝试实训4,26,任务5,任务5. 对数据库进行不完全恢复,27,不完全数据库恢复-1,基于撤消恢复 (1) 关闭数据库。 (2) 装载数据库。 (3) 复制所有数据文件副本。 (4) 执行不完全

10、恢复。 使用 RECOVER DATABASE UNTIL CANCEL 命令执行不完全恢复 (5)恢复过程结束后使用 RESETLOGS 选项开数据库。 (6) 进行完全数据库备份。,28,不完全数据库恢复-2,基于时间恢复 (1) 关闭数据库。 (2) 装载数据库。当执行不完全恢复时,要求数据库必须处于 MOUNT 状态。 (3) 复制所有数据文件副本。 (4) 执行不完全恢复命令。在复制了数据文件副本之后,接下来就可以使用 RECOVER DATABASE UNTIL TIME 命令执行不完全恢复。 (5) 恢复过程结束后使用 RESETLOGS 选项打开数据库。 (6) 检查恢复结果是

11、否已经恢复用户数据。 (7)进行完全数据库备份。,29,不完全数据库恢复-3,基于SCN的恢复 (1)关闭数据库。 (2)复制所有数据文件副本。 (3)装载数据库。 (4)执行不完全恢复。 (5)恢复过程结束后使用 RESETLOGS 选项开数据库 (6) 进行完全数据库备份。,实训5,对数据库进行不完全恢复。,学完了任务5,请尝试实训5,31,任务6,任务6: 调用exp导出整个数据库;导出方案数据;导出指定的表。,32,数据库逻辑备份,逻辑备份导出程序 命令行方式 语法格式: EXP username/password KEYWORD = value1,value2 导出整个数据库 按表空

12、间导出 按用户方式导出 交互方式 图形界面工具,33,数据库逻辑备份,【例10.1】导出整个数据库的所有对象。命令行使用FULL关键字完成。 C:exp system/manager full=y file=fulldb.dmp buffer=4096 注意:对导出整个数据库来讲,还可以实施增量导出方式。这种导出方式必须作为SYSTEM来导出。增量导出包括三个类型:“完全”增量导出、“增量型”增量导出、“累计型”增量导出。 对应的语法KEYWORD关键字为INCTYPE,其值分别为:COMPLETE、INCREMENTAL、CUMULATIVE。,34,数据库逻辑备份,【例10.2】按用户方式

13、导出用户scott所拥有的对象及数据。命令行使用OWNER关键字来完成。 C:exp scott/tiger file= scott_bak20110511.dmp owner=scott,35,数据库逻辑备份,【例10.3】导出指定的表emp和dept。命令行使用TABLES关键字来完成。 C: exp scott/tiger grants=y tables=(emp,dept) file=scott_tables.dmp,实训6,数据库exp逻辑导出。,学完了任务6,请尝试实训6,37,任务7,任务7. 调用imp导入整个数据库;导入用户对象及数据;导入指定的表。,38,数据库逻辑恢复,逻

14、辑恢复导入程序 命令行方式 语法格式: IMP username/password KEYWORD = value1,value2 交互方式 图形界面工具,39,数据库逻辑恢复,【例10.4】数据库导入模式。利用例10.1导出的完整数据库的逻辑备份恢复数据库。 C: Imp system/manager1 full=y file=fulldb.dmp buffer=4096 同样,在按数据库导入模式中可以实施增量导入。比如在星期日,数据库突然遭到意外破坏,数据库管理员可按以下步骤来进行恢复。 重新创建数据库。 完全增量导入 C:imp system/manager inctype=restor

15、e full=y file=mycomp.dmp 累计增量导入 C:imp system/manager inctype=restore full=y file=mycumu.dmp 最近增量导入 C:imp system/manager inctype=restore full=y file=myincr_1ast.dmp,40,数据库逻辑恢复,【例10.5】按用户方式导入。利用例10.3 将scott用户下的对象及数据导入到peter用户。 C:imp system/manager1 file=scott_bak20110511.dmp fromuser=scott touser=pete

16、r,41,数据库逻辑备份,【例10.6 】将例10.3中scott用户下导出的两张表及其数据导入到peter用户下。 要将一个用户的对象导入到另一个用户中,需要在导入过程中指定对象拥有者,并指定导入这些对象的用户。命令如下: C:Imp system/manager file=scott_tables.dmp fromuser=scott touser=peter,实训7,数据库IMP逻辑导入。,学完了任务7 ,请尝试实训7,43,任务8,任务8. 使用数据泵技术导出表;导出方案;导出表空间;导出数据库,44,数据泵导出导入的作用, 实现逻辑备份和逻辑恢复。 在数据库用户之间移动对象。 在数据库之间移动对象。 实现表空间搬移。,45,数据泵导出导入与传统导出导入的区别, EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务器端使用。 EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。 IMP只适用于EXP导出文件,不适用

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

当前位置:首页 > 办公文档 > 工作范文

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