




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
讲义 Oracle数据库 2005 8 第五章Oracle数据库备份与恢复 本章内容 5 1数据库常见故障类型5 2数据库保护机制5 3数据库逻辑备份与恢复5 4脱机备份 冷备份 5 5联机备份 热备份 5 6数据库恢复5 7小结 一个应用系统投入运行后 数据的安全变得非常重要 数据的丢失直接给企业带来不可估量的经济损失 因此 一定要重视数据的备份与恢复 DBA的主要职责之一是备份数据库和在数据库发生故障时高效 安全地恢复数据库 备份方法冷备份热备份恢复方法完全恢复不完全恢复 5 1数据库常见故障类型 系统崩溃或服务器崩溃用户错误 冲突或者磁盘失效导致的文件丢失SQL语句失败网络故障场地灾难 5 2数据库保护机制 Oracle数据库保护机制 数据库备份和事务日志 Oracle数据库 事务日志 数据库备份 数据库备份一般来说 数据库备份可以分为物理备份和逻辑备份 物理备份一般是指脱机备份 脱机备份又称为冷备份 只能在数据库关闭后进行备份 逻辑备份也叫做联机备份 联机备份又称为热备份 是使用Export实用程序备份 当数据库出现故障 可以使用Oracle的Import实用程序恢复数据库 归档 archivelog 模式下联机备份 联机重做日志被归档 主要备份归档日志文件 5 3数据库逻辑备份与恢复 数据库逻辑备份 读一个数据库记录集 并以Oracle提供的内部格式写入一个二进制文件中 这些记录的读出与其物理位置无关 在Oracle中 Export实用程序执行逻辑备份 使用Oracle的Import实用程序执行数据库恢复 当用户导入导出时 有相应的权限要求 在PL SQL中 可以使用图形界面执行数据库的导入和导出 5 3 1导出逻辑备份也叫热备份 在数据库正常运行中 把数据卸载下来按文件方式存放到磁盘中 备份导出命令EXP主要选项File 卸载后数据的文件名Direct 直接读取数据 不通过Select语句Full 卸出完整数据Rows n 不卸出数据 只卸出库结构Compress 合并碎块进行压缩Buffer 在内存中开辟缓冲区的大小可以通过如下命令来显示参数EXPHELP 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 tabspace 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 spml table dmptables T spmlcompress ydirect ybuffer 128000000 5 3 2导入一旦数据已经导出 就可以通过Oracle的Import实用程序执行导入 来恢复数据库 Import实用程序读取由Export创建的二进制导出转储文件并执行其中的命令 IMPUSERID username password 可以通过如下命令来显示参数IMPHELP Y导出的数据可以导入到不同的数据库中 可以导入全部或部分已导出的数据 通过EXP和IMP可以把一个用户的表复制到另一个用户中 也可以通过Grant语句和Create语句把一个用户的表复制到另一个用户中 例 impsystem managerTOUSER scotttables t spmlfile sam dmp 交互式导入过程如 对全数据库卸出和表空间卸出的文件 导入命令格式为E IMPsystem 口令 主机字符串 对用户和数据表方式卸出的文件 导入命令格式为E IMP用户名 口令 主机字符串下面是实际操作例子 输入命令 备份文件名 输入Yes 设置缓冲区 5 4脱机备份 冷备份 脱机备份是最简单的一种数据库备份方式 在数据库关闭后进行备份 用户不能访问数据库 是一种完全备份 脱机备份一般需要备份如下文件 1 所有数据文件 2 所有控制文件 3 所有联机重做日志 4 init ora文件 5 系统文件 1 关闭数据库SHUTDOWNNORMAL 或者执行SHUTDOWNIMMEDIATE 2 复制数据文件用拷贝命令备份全部的数据文件 重做日志文件 控制文件 初始化参数文件等 简单的处理方法是将数据库所在路径下的文件全部复制备份 在下面是试验机房机器中所用数据库Oracle的目录是 D Oracle oradata Oracle92把上述目录下的所有文件进行备份 3 重新启动数据库STARTUP 脱机备份的优点 只需要拷贝文件 速度比较快 将文件拷贝回去 数据库就可以恢复到某个时间点 若结合数据库归档模式可以很好地恢复数据库 维护量相对较少 但安全性相对较高 脱机备份的缺点 脱机备份时 数据库必须关闭 单独使用脱机备份 数据库只能基于某一时间点恢复 脱机备份不能按表或用户恢复 5 5联机备份 热备份 联机备份是在数据库运行时进行的备份 用户仍然可以访问数据库 一些关键行业的数据必须运行在7 24模式下 并不适合执行脱机备份 必须使用联机备份 联机备份要求数据库运行在归档 archivelog 模式下 该方式下 联机重做日志被归档 数据库中所有事务的完整记录由Oracle以循环方式写入联机重做日志文件 联机备份一般备份数据文件 控制文件和日志文件 1 备份所有数据文件 2 备份所有归档的重做日志文件 3 备份一个控制文件 4 检查发生故障的数据文件 恢复数据文件 联机备份的优点 可在表空间或数据文件级备份 备份时间短 备份时数据库仍可使用 可达到秒级恢复 恢复到某一时间点上 可对几乎所有数据库实体作恢复 恢复快速 大多数情况下恢复不需要关闭数据库 5 6数据库恢复恢复可以分为完全恢复和不完全恢复完全数据库恢复是恢复到故障发生前的状态 所有已经提交的操作都进行恢复 确保数据库不丢失任何数据 完全恢复只用于归档模式 不完全数据库恢复是将数据库恢复到备份点与介质失败点之间某个时刻的状态 并不是恢复所有提交的操作 不完全恢复可能丢失部分数据 任何类型的恢复包括两个阶段 前滚阶段和回滚 回退 阶段 前滚阶段在前滚恢复阶段 roll forwardrecovery 恢复管理器应用必要的事务日志组 重做 REDO 所有提交的不在数据库数据文件中的事务 回滚阶段在前滚恢复后 Oracle必须执行回滚恢复 roll backrecovery 由于一些未完成的事务对数据库的修改信息已经提交到数据库 为保证数据库的一致性 需要清除这些事务对数据库的修改 数据库应执行回滚操作 UNDO 强制撤销这些未完成事务 前滚和回滚的执行除了管理员或应用程序调用外 执行前滚操作还是回滚操作与检查点的出现相关 5 6 2实例故障的一致性恢复当数据库实例意外地 如掉电 后台进程故障等 或预料地 发出shutdownabort语句 终止时出现实例故障 此时需要实例恢复 实例恢复将数据库恢复到故障前的事务一致状态 如果联机备份时出现实例故障 则需要介质恢复 在其它情况下 Oracle在下次数据库起动时 对新实例装配和打开 自动地执行实例恢复 恢复步骤处理 1 为恢复数据文件中没有记录的数据 进行前滚 数据记录在联机日志中 包括对回滚段的内容恢复 2 回滚未提交的事务 3 释放在故障时正在处理事务所持有的资源 4 解决在故障时执行的任何悬而未决的分布事务 5 6 3崩溃恢复电源失效和软件问题是引起一台Oracle数据库服务器出现意外崩溃的常见原因 当系统崩溃时 数据库服务器没有完全关闭 在系统崩溃期间 Oracle没有时间执行数据库检查点以确保缓存中被修改的数据块安全地写回到数据文件中 系统崩溃不会永久损坏任何一个数据库的数据文件 5 6 4介质恢复介质故障是当一个文件 一个文件的部分 磁盘不能读或不能写时出现的故障 介质故障后 必须执行一个介质恢复操作 在一个典型的介质恢复期间 必须完成以下几步操作 1 修理所有的硬件问题 2 重建丢失的数据文件 3 使用必要的事务日志组 完成恢复操作 4 执行一个适当的介质恢复 5 6 4完全恢复完全恢复是一种恢复所有提交事务的操作 恢复全部丢失的修改 完全恢复包括数据库恢复 表空间恢复和数据文件恢复 数据库恢复数据库恢复是恢复数据库中所有丢失工作的最简单的方法 用于恢复数据库的全部数据文件 恢复管理器识别受损的数据文件并且使用恢复目录 可用的数据文件备份集和事务日志来执行自动恢复 执行数据库恢复 应当关闭数据库 使其不可使用表空间恢复当一个数据库的部分被损坏 并且需要高可用性时 可以考虑使用表空间恢复 对特定表空间的全部数据文件中丢失的工作进行恢复 但是 如果系统表空间损坏了 不能执行系统表空间的恢复工作 数据文件恢复当一个单独的数据文件损坏 可以考虑数据文件恢复 可用于一个特定数据文件中丢失的工作 在数据库打开 并且受损的数据文件所在的表空间脱机后 利用恢复管理器来执行数据文件的恢复 5 7 6不完全恢复在一些情况下 可以执行不完全恢复 使用事务日志的重做项恢复提交事务的一部分工作 重构受损的数据库 使其恢复介质故障前或用户出错之前的一个事务一致性状态 Oracle和恢复管理器支持三种不同类型的不完全恢复基于时间 TIME 的恢复基于修改 SCN 的恢复基于取消的恢复 5 7小结 数据库的常见故障主要有 系统崩溃或服务器崩溃 用户错误 冲突或者磁盘失效导致的文件丢失 SQL语句失败 网络故障 场地灾难 备份 Backup 就是把数据库复制到磁带 磁盘等存储设备的过程 以供故障发生时执行数据库恢复 Recover 备份的目的是防止不可预料的错误和故障导致数据丢失和应用错误 Oracle数据库的备份方法有 冷备份 热备份和逻辑备份 Export Import 恢复方法有 完全恢复 不完全恢复 RMAN备份恢复等方式 Oracle数据库保护机制主要有数据库备份 事务日志 在Oracle中 Export实用程序就是用来完成逻辑备份 若要使用逻辑备份来恢复数据库 那么可以使用Oracle的Import实用程序 当用户导入导出时 有相应的权限要求 脱机备份是最简单的一种数据库备份方式 必须在数据库关闭后进行备份 用户不能访问数据库 是一种完全备份 脱机备份可以用于恢复整个数据库 恢复时将备份的文件复制回来 系统就可以正常运行 但备份后数据库所做的操作就丢失了 系统只是恢复到备份时的状态 脱机备份一般需要备份数据文件 控制文件 联机重做日志 参数文件等 联机备份是在数据库运行时进行的备份 用户仍然可以访问数据库 联机备份要求数据库运行在归
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45788.2-2025金属材料电阻焊质量要求第2部分:基本质量要求
- 高中化学试题及答案有机化学结构与性质
- 我的校园梦想想象作文4篇范文
- 高新技术企业研发管理流程
- 畜牧业饲养与销售联合协议
- 家政服务行业知识测试卷大纲与内容框架
- 高中物理分子运动理论与实验课程教案
- 学会分享的话题作文15篇
- 在线销售授权合同协议
- 智慧农业与可持续发展目标的协调路径
- 电大《11872国际经济法》期末终考题库及答案
- 贵州贵安发展集团有限公司笔试
- DG∕TJ 08-53-2016 行道树栽植技术规程
- 供应链管理在电网企业物资管理中的应用
- 《螺栓连接多层全装配式混凝土墙板结构技术规程》
- 【MOOC】《电工技术》(北京科技大学)中国大学MOOC慕课答案
- 输血科内部审核检查表
- 《绿色低碳铝评价导则及追溯指南》T CNIA 0245-2024
- 食品标准操作规程
- 浙江省杭州市2023-2024学年高一下学期期末教学质量检测政治试题
- 电网工程劳务分包投标方案(技术方案)
评论
0/150
提交评论