Oracle数据库备份及其恢复

上传人:luobi****88888 文档编号:133229845 上传时间:2020-05-25 格式:PPT 页数:29 大小:91KB
返回 下载 相关 举报
Oracle数据库备份及其恢复_第1页
第1页 / 共29页
Oracle数据库备份及其恢复_第2页
第2页 / 共29页
Oracle数据库备份及其恢复_第3页
第3页 / 共29页
Oracle数据库备份及其恢复_第4页
第4页 / 共29页
Oracle数据库备份及其恢复_第5页
第5页 / 共29页
点击查看更多>>
资源描述

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

1、讲义 Oracle数据库 2005 8 李明俊 第五章Oracle数据库备份与恢复 本章内容 5 1数据库常见故障类型5 2数据库保护机制5 3数据库逻辑备份与恢复5 4脱机备份 冷备份 5 5联机备份 热备份 5 6数据库恢复5 7小结 一个应用系统投入运行后 数据的安全变得非常重要 数据的丢失直接给企业带来不可估量的经济损失 因此 一定要重视数据的备份与恢复 DBA的主要职责之一是备份数据库和在数据库发生故障时高效 安全地恢复数据库 备份方法冷备份热备份恢复方法完全恢复不完全恢复 5 1数据库常见故障类型 系统崩溃或服务器崩溃用户错误 冲突或者磁盘失效导致的文件丢失SQL语句失败网络故障场

2、地灾难 5 2数据库保护机制 Oracle数据库保护机制 数据库备份和事务日志 Oracle数据库 事务日志 数据库备份 数据库备份一般来说 数据库备份可以分为物理备份和逻辑备份 物理备份一般是指脱机备份 脱机备份又称为冷备份 只能在数据库关闭后进行备份 逻辑备份也叫做联机备份 联机备份又称为热备份 是使用Export实用程序备份 当数据库出现故障 可以使用Oracle的Import实用程序恢复数据库 归档 archivelog 模式下联机备份 联机重做日志被归档 主要备份归档日志文件 5 3数据库逻辑备份与恢复 数据库逻辑备份 读一个数据库记录集 并以Oracle提供的内部格式写入一个二进制

3、文件中 这些记录的读出与其物理位置无关 在Oracle中 Export实用程序执行逻辑备份 使用Oracle的Import实用程序执行数据库恢复 当用户导入导出时 有相应的权限要求 在PL SQL中 可以使用图形界面执行数据库的导入和导出 5 3 1导出逻辑备份也叫热备份 在数据库正常运行中 把数据卸载下来按文件方式存放到磁盘中 备份导出命令EXP主要选项File 卸载后数据的文件名Direct 直接读取数据 不通过Select语句Full 卸出完整数据Rows n 不卸出数据 只卸出库结构Compress 合并碎块进行压缩Buffer 在内存中开辟缓冲区的大小可以通过如下命令来显示参数EXP

4、HELP Y 全数据库方式卸载EXPsystem 口令 主机字符串file 文件名direct yfull y rows n compress ybuffer 128000000例 EXPsystem xmanager wfile E oradate dmpdirect yfull ycompress ybuffer 128000000 表空间方式卸载EXPsystem 口令 主机字符串file 文件名tablespaces 表空间名 rows n compress ydirect ybuffer 128000000例 EXPsystem xmanager wfile e user tabsp

5、ace dmptablespaces userscompress ydirect ybuffer 128000000 用户方式卸载EXP用户名 口令 主机字符串file 文件名 rows n direct ycompress ybuffer 128000000例 EXPscott tiger Lfile f scott table dmpcompress ydirect ybuffer 128000000 表方式卸载EXP用户名 口令 主机字符串file 文件名tables 表名compress ydirect ybuffer 128000000例 EXPsam sam Wfile f spm

6、l table dmptables T spmlcompress ydirect ybuffer 128000000 5 3 2导入一旦数据已经导出 就可以通过Oracle的Import实用程序执行导入 来恢复数据库 Import实用程序读取由Export创建的二进制导出转储文件并执行其中的命令 IMPUSERID username password 可以通过如下命令来显示参数IMPHELP Y导出的数据可以导入到不同的数据库中 可以导入全部或部分已导出的数据 通过EXP和IMP可以把一个用户的表复制到另一个用户中 也可以通过Grant语句和Create语句把一个用户的表复制到另一个用户中 例

7、 impsystem managerTOUSER scotttables t spmlfile sam dmp 交互式导入过程如 对全数据库卸出和表空间卸出的文件 导入命令格式为E IMPsystem 口令 主机字符串 对用户和数据表方式卸出的文件 导入命令格式为E IMP用户名 口令 主机字符串下面是实际操作例子 输入命令 备份文件名 输入Yes 设置缓冲区 5 4脱机备份 冷备份 脱机备份是最简单的一种数据库备份方式 在数据库关闭后进行备份 用户不能访问数据库 是一种完全备份 脱机备份一般需要备份如下文件 1 所有数据文件 2 所有控制文件 3 所有联机重做日志 4 init ora文件

8、5 系统文件 1 关闭数据库SHUTDOWNNORMAL 或者执行SHUTDOWNIMMEDIATE 2 复制数据文件用拷贝命令备份全部的数据文件 重做日志文件 控制文件 初始化参数文件等 简单的处理方法是将数据库所在路径下的文件全部复制备份 在下面是试验机房机器中所用数据库Oracle的目录是 D Oracle oradata Oracle92把上述目录下的所有文件进行备份 3 重新启动数据库STARTUP 脱机备份的优点 只需要拷贝文件 速度比较快 将文件拷贝回去 数据库就可以恢复到某个时间点 若结合数据库归档模式可以很好地恢复数据库 维护量相对较少 但安全性相对较高 脱机备份的缺点 脱机

9、备份时 数据库必须关闭 单独使用脱机备份 数据库只能基于某一时间点恢复 脱机备份不能按表或用户恢复 5 5联机备份 热备份 联机备份是在数据库运行时进行的备份 用户仍然可以访问数据库 一些关键行业的数据必须运行在7 24模式下 并不适合执行脱机备份 必须使用联机备份 联机备份要求数据库运行在归档 archivelog 模式下 该方式下 联机重做日志被归档 数据库中所有事务的完整记录由Oracle以循环方式写入联机重做日志文件 联机备份一般备份数据文件 控制文件和日志文件 1 备份所有数据文件 2 备份所有归档的重做日志文件 3 备份一个控制文件 4 检查发生故障的数据文件 恢复数据文件 联机备

10、份的优点 可在表空间或数据文件级备份 备份时间短 备份时数据库仍可使用 可达到秒级恢复 恢复到某一时间点上 可对几乎所有数据库实体作恢复 恢复快速 大多数情况下恢复不需要关闭数据库 5 6数据库恢复恢复可以分为完全恢复和不完全恢复完全数据库恢复是恢复到故障发生前的状态 所有已经提交的操作都进行恢复 确保数据库不丢失任何数据 完全恢复只用于归档模式 不完全数据库恢复是将数据库恢复到备份点与介质失败点之间某个时刻的状态 并不是恢复所有提交的操作 不完全恢复可能丢失部分数据 任何类型的恢复包括两个阶段 前滚阶段和回滚 回退 阶段 前滚阶段在前滚恢复阶段 roll forwardrecovery 恢复

11、管理器应用必要的事务日志组 重做 REDO 所有提交的不在数据库数据文件中的事务 回滚阶段在前滚恢复后 Oracle必须执行回滚恢复 roll backrecovery 由于一些未完成的事务对数据库的修改信息已经提交到数据库 为保证数据库的一致性 需要清除这些事务对数据库的修改 数据库应执行回滚操作 UNDO 强制撤销这些未完成事务 前滚和回滚的执行除了管理员或应用程序调用外 执行前滚操作还是回滚操作与检查点的出现相关 5 6 2实例故障的一致性恢复当数据库实例意外地 如掉电 后台进程故障等 或预料地 发出shutdownabort语句 终止时出现实例故障 此时需要实例恢复 实例恢复将数据库恢

12、复到故障前的事务一致状态 如果联机备份时出现实例故障 则需要介质恢复 在其它情况下 Oracle在下次数据库起动时 对新实例装配和打开 自动地执行实例恢复 恢复步骤处理 1 为恢复数据文件中没有记录的数据 进行前滚 数据记录在联机日志中 包括对回滚段的内容恢复 2 回滚未提交的事务 3 释放在故障时正在处理事务所持有的资源 4 解决在故障时执行的任何悬而未决的分布事务 5 6 3崩溃恢复电源失效和软件问题是引起一台Oracle数据库服务器出现意外崩溃的常见原因 当系统崩溃时 数据库服务器没有完全关闭 在系统崩溃期间 Oracle没有时间执行数据库检查点以确保缓存中被修改的数据块安全地写回到数据

13、文件中 系统崩溃不会永久损坏任何一个数据库的数据文件 5 6 4介质恢复介质故障是当一个文件 一个文件的部分 磁盘不能读或不能写时出现的故障 介质故障后 必须执行一个介质恢复操作 在一个典型的介质恢复期间 必须完成以下几步操作 1 修理所有的硬件问题 2 重建丢失的数据文件 3 使用必要的事务日志组 完成恢复操作 4 执行一个适当的介质恢复 5 6 4完全恢复完全恢复是一种恢复所有提交事务的操作 恢复全部丢失的修改 完全恢复包括数据库恢复 表空间恢复和数据文件恢复 数据库恢复数据库恢复是恢复数据库中所有丢失工作的最简单的方法 用于恢复数据库的全部数据文件 恢复管理器识别受损的数据文件并且使用恢

14、复目录 可用的数据文件备份集和事务日志来执行自动恢复 执行数据库恢复 应当关闭数据库 使其不可使用表空间恢复当一个数据库的部分被损坏 并且需要高可用性时 可以考虑使用表空间恢复 对特定表空间的全部数据文件中丢失的工作进行恢复 但是 如果系统表空间损坏了 不能执行系统表空间的恢复工作 数据文件恢复当一个单独的数据文件损坏 可以考虑数据文件恢复 可用于一个特定数据文件中丢失的工作 在数据库打开 并且受损的数据文件所在的表空间脱机后 利用恢复管理器来执行数据文件的恢复 5 7 6不完全恢复在一些情况下 可以执行不完全恢复 使用事务日志的重做项恢复提交事务的一部分工作 重构受损的数据库 使其恢复介质故

15、障前或用户出错之前的一个事务一致性状态 Oracle和恢复管理器支持三种不同类型的不完全恢复基于时间 TIME 的恢复基于修改 SCN 的恢复基于取消的恢复 5 7小结 数据库的常见故障主要有 系统崩溃或服务器崩溃 用户错误 冲突或者磁盘失效导致的文件丢失 SQL语句失败 网络故障 场地灾难 备份 Backup 就是把数据库复制到磁带 磁盘等存储设备的过程 以供故障发生时执行数据库恢复 Recover 备份的目的是防止不可预料的错误和故障导致数据丢失和应用错误 Oracle数据库的备份方法有 冷备份 热备份和逻辑备份 Export Import 恢复方法有 完全恢复 不完全恢复 RMAN备份恢

16、复等方式 Oracle数据库保护机制主要有数据库备份 事务日志 在Oracle中 Export实用程序就是用来完成逻辑备份 若要使用逻辑备份来恢复数据库 那么可以使用Oracle的Import实用程序 当用户导入导出时 有相应的权限要求 脱机备份是最简单的一种数据库备份方式 必须在数据库关闭后进行备份 用户不能访问数据库 是一种完全备份 脱机备份可以用于恢复整个数据库 恢复时将备份的文件复制回来 系统就可以正常运行 但备份后数据库所做的操作就丢失了 系统只是恢复到备份时的状态 脱机备份一般需要备份数据文件 控制文件 联机重做日志 参数文件等 联机备份是在数据库运行时进行的备份 用户仍然可以访问数据库 联机备份要求数据库运行在归档模式下 联机备份一般备份数据文件 控制文件和日志文件 一般写入磁盘或磁带 恢复分为整个数据库 表空间和数据文件恢复 数据库恢复是DBMS的一个重要组成部分 恢复处理随所发生的故障类型而不同 恢复可以分为完全恢复和不完全恢复 完全数据库恢复是恢复到故障发生前的状态 所有已经提交的操作都进行恢复 确保数据库不丢失任何数据 完全恢复只用于归档模式 不完全数据库恢复是将

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 数据结构与算法

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