版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十章 数据库恢复技术10.1 10.1 事务的概念事务的概念1. 1. 实例实例2. 2. 事务的特性事务的特性10.2 10.2 数据库故障数据库故障1. 1. 故障的原因故障的原因2. 2. 故障的种类故障的种类3. 3. 故障的影响故障的影响 10.3 10.3 数据库恢复的实现技术数据库恢复的实现技术1. 1. 数据转储数据转储2. 2. 联机日志文件联机日志文件3. 3. 归档日志文件归档日志文件10.4 10.4 恢复策略恢复策略1. 1. 事务故障的恢复事务故障的恢复2. 2. 系统故障的恢复系统故障的恢复3. 3. 介质故障的恢复介质故障的恢复10.5 10.5 具有检查点的
2、恢复技术具有检查点的恢复技术图图10.2 10.2 具有检查点的日志文件和重新开始文件具有检查点的日志文件和重新开始文件 Tc (检查点检查点)Tf(系统故障系统故障) REDOUNDOUNDO REDOT2T3T4T5不要不要REDOT1图图10.3 10.3 五种不同的事务采取不同的恢复策略五种不同的事务采取不同的恢复策略 10.6 10.6 冗余磁盘阵列与数据库镜像冗余磁盘阵列与数据库镜像1. 1. 磁盘冗余阵列磁盘冗余阵列RAIDRAID别名别名条带条带镜像镜像 专用专用奇偶位条带奇偶位条带分布分布奇偶位条带奇偶位条带镜像镜像阵列条带阵列条带容错性容错性没有没有有有有有有有有有冗余类型
3、冗余类型没有没有复制复制奇偶校验奇偶校验奇偶校验奇偶校验复制复制热备盘选项热备盘选项没有没有有有有有有有有有读性能读性能高高低低高高高高中间中间随即写性能随即写性能高高低低最低最低低低中间中间连续写性能连续写性能高高低低低低低低中间中间需要磁盘数需要磁盘数11个个2 2或或2N2N个个33个个33个个4 4或或4N4N个个可用容量可用容量总的磁盘总的磁盘容量容量 磁盘容量的磁盘容量的50%50%(N-1)/N(N-1)/N的磁的磁盘容量盘容量 (N-1)/N(N-1)/N的的磁盘容量磁盘容量磁盘容量的磁盘容量的50%50%典型应用典型应用无故障的迅无故障的迅速读写,要速读写,要求安全性不求安全
4、性不高,如图形高,如图形工作站等工作站等随机数据写入随机数据写入,要求安全性高,要求安全性高,如服务器、数如服务器、数据库存储领域据库存储领域连续数据传输连续数据传输,要求安全性高,要求安全性高,如视频编缉、如视频编缉、大型数据库等大型数据库等随机数据传输随机数据传输,要求安全性高,要求安全性高,如金融、大型如金融、大型数据库存储等数据库存储等要求数据量大要求数据量大,要求安全性高,要求安全性高,如金融、银行如金融、银行等领域等领域 2. 2. 数据库镜像数据库镜像10.7 Oracle10.7 Oracle故障恢复故障恢复Export/Import工具工具Operating System B
5、ackupWithout ArchivingWith Archiving10.7.1 10.7.1 物理备份与恢复物理备份与恢复 所谓的物理备份,就是将组成数据库的所谓的物理备份,就是将组成数据库的文件复制到一个备份存储介质中,以避免物文件复制到一个备份存储介质中,以避免物理故障造成的损失。理故障造成的损失。 在发生物理故障的时候,可用这些备份在发生物理故障的时候,可用这些备份文件将数据还原,使损失减小到最少。文件将数据还原,使损失减小到最少。 物理备份分为:物理备份分为: 冷备份冷备份 热备份热备份 一个一个OracleOracle数据库的完整备份包括数据库的完整备份包括下列文件:下列文件:
6、 全部数据文件全部数据文件 控制文件控制文件 联机日志文件联机日志文件 归档日志文件归档日志文件 各种参数配置文件。各种参数配置文件。包括数据库启动包括数据库启动参数文件(参数文件(init.orainit.ora)、网络配置文件)、网络配置文件(tnsnames.oratnsnames.ora、listener.oralistener.ora)、数据库)、数据库密码文件(密码文件(pwd.orapwd.ora1. 1. 冷备份冷备份 也叫脱机备份,是指在数据库关闭状也叫脱机备份,是指在数据库关闭状态下将所有的数据库文件复制到另一个磁态下将所有的数据库文件复制到另一个磁盘或磁带上去。盘或磁带上
7、去。 必须是数据库完全关闭的情况下进必须是数据库完全关闭的情况下进行行2. 2. 热备份热备份 也叫联机备份,是指在数据库系统正也叫联机备份,是指在数据库系统正常运行的状态下进行的数据库备份。常运行的状态下进行的数据库备份。 可以是数据库的部分备份可以是数据库的部分备份 又称导出又称导出/ /导入,导出是数据库的逻辑导入,导出是数据库的逻辑备份,导入是数据库的逻辑恢复。可以将备份,导入是数据库的逻辑恢复。可以将Oracle9iOracle9i中的数据移出中的数据移出/ /移入数据库。这些移入数据库。这些数据的读取与其物理位置无关。数据的读取与其物理位置无关。“导出导出”文件为二进制系统文件,导
8、入时先读取导文件为二进制系统文件,导入时先读取导出的转储二进制文件,并运行以恢复数据出的转储二进制文件,并运行以恢复数据库。库。逻辑备份逻辑备份(Export)/(Import)(Export)/(Import)10.7.2 10.7.2 逻辑备份与恢复逻辑备份与恢复 按时间保存数据库结构或数据按时间保存数据库结构或数据 可以进行数据库的移植或升级可以进行数据库的移植或升级 两个两个OracleOracle数据库之间传输数据数据库之间传输数据 对由于用户的误操作造成数据或数据表的对由于用户的误操作造成数据或数据表的丢失的恢复很有效丢失的恢复很有效 重新组织表,减少链接和碎片。重新组织表,减少链
9、接和碎片。注意:注意:逻辑备份不能代替冷备份或热备份。冷逻辑备份不能代替冷备份或热备份。冷/ /热热备份是对物理数据库文件的冷备份或热备份。逻辑备份是对物理数据库文件的冷备份或热备份。逻辑备份是对特定的数据库对象的备份。备份是对特定的数据库对象的备份。命令执行方式有如下三种:命令执行方式有如下三种: 参数文件参数文件 EXP userid/password PARFILE=filenameEXP userid/password PARFILE=filename 行命令行命令 EXP userid/password EXP userid/password 参数参数1 1 参数参数2 2 交互交互
10、 EXPEXP 联机帮助命令联机帮助命令 EXP HELP = yEXP HELP = y1. 1. 使用使用ExportExport导出导出 表表(Table) (Table) :导出指定的表:导出指定的表 用户用户(User)(User):导出属于一个用户的所有实体:导出属于一个用户的所有实体( (如表、权限、索引如表、权限、索引) ) 完全完全(Full)(Full):卸出数据库的所有实体:卸出数据库的所有实体 表空间(表空间(tablespaces): tablespaces): 导出指定的表空间导出指定的表空间内容。内容。 只有拥有只有拥有EXP_FULL_DATABASEEXP_F
11、ULL_DATABASE权限的用户才能权限的用户才能导出全部的数据库导出全部的数据库 所有用户都可以在表和用户模式下导出数据。所有用户都可以在表和用户模式下导出数据。导出内容导出内容包括包括表定义、表数据、表表定义、表数据、表拥有者的授权、表拥有者的索引、表完整性拥有者的授权、表拥有者的索引、表完整性约束、表触发器等。约束、表触发器等。导出内容导出内容包括该用户下所有包括该用户下所有表定表定义、表数据、表拥有者的授权、表拥有者的义、表数据、表拥有者的授权、表拥有者的索引、表完整性约束、表触发器等。索引、表完整性约束、表触发器等。导出内容导出内容包括与包括与表相关的定义、表相关的定义、表数据、表
12、拥有者的授权、表拥有者的索引、表数据、表拥有者的授权、表拥有者的索引、表完整性约束、表触发器等,还有表空间、表完整性约束、表触发器等,还有表空间、角色等一些内容。角色等一些内容。 参数参数FULL=YFULL=Y用于导出整个数据库,在用于导出整个数据库,在与与ROWS=NROWS=N一起使用时,可以导出整个数据一起使用时,可以导出整个数据库的结构。库的结构。例如:例如:例如:例如: ExportExport 导出的内容需要用导出的内容需要用ImportImport应用程序应用程序进行数据库的导入。进行数据库的导入。 IMP userid/password IMP userid/password
13、 参数参数1 1 参数参数2 2 其参数和语法格式与其参数和语法格式与EXPEXP的许多选项是完全的许多选项是完全相同的。相同的。 IMP HELP=yIMP HELP=y 该命令可以列出所有的选项和参数。该命令可以列出所有的选项和参数。 执行执行IMPIMP命令的用户至少必须有命令的用户至少必须有connectconnect特权,特权,如果执行的是完全导入(如果执行的是完全导入(full=y)full=y),则必须具有,则必须具有imp_full_databaseimp_full_database特权。特权。2. 2. 使用使用ImportImport恢复恢复F 如果数据库只包含成功事务提交
14、的结果,如果数据库只包含成功事务提交的结果,就说数据库处于一致性状态。保证数据一就说数据库处于一致性状态。保证数据一致性是对数据库的最基本的要求。致性是对数据库的最基本的要求。F 事务是数据库的逻辑工作单位事务是数据库的逻辑工作单位 DBMSDBMS保证系统中一切事务的原子性、一致性、保证系统中一切事务的原子性、一致性、隔离性和持续性隔离性和持续性 一个事务是由一系列的对数据库的查询操作一个事务是由一系列的对数据库的查询操作和更新操作构成的,是数据库运行中的一个和更新操作构成的,是数据库运行中的一个逻辑工作单位,不能分割,即要么所有的操逻辑工作单位,不能分割,即要么所有的操作都顺利完成,要么一个也不要做。作都顺利完成,要么一个也不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年郑州工商学院单招职业适应性考试必刷测试卷附答案
- 2026年江西电力职业技术学院单招职业技能考试必刷测试卷及答案1套
- 2026年宝鸡三和职业学院单招职业技能考试必刷测试卷新版
- 2026年内蒙古锡林郭勒盟单招职业适应性考试题库新版
- 2026年郑州城建职业学院单招职业技能考试必刷测试卷及答案1套
- 2026年江西泰豪动漫职业学院单招职业适应性考试题库及答案1套
- 超声科妊娠合并糖尿病监测方案
- 2026年河南测绘职业学院单招职业技能考试题库新版
- 2026年赣南卫生健康职业学院单招职业技能考试必刷测试卷附答案
- 2026年江苏食品药品职业技术学院单招职业倾向性测试必刷测试卷附答案
- 临床医学三基三严培训
- 如何提升护理人员教学能力
- 湘豫名校联盟2026届高三上学期秋季入学摸底考试英语试卷(含答案无听力原文及音频)
- 宾馆娱乐内城装饰工程施工组织设计方案
- 猴痘预防知识培训课件
- 机动车查验相关知识培训课件
- 临床中心静脉导管冲管及封管专家共识
- 管理层财务基础知识培训
- 常见急诊急救处理规范
- 口腔病历汇报展示
- 2025秋统编版(2024)初中道德与法治八年级上册《践行平等》教学设计
评论
0/150
提交评论