- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例程和介质恢复结构 目标 完成这一课的学习后,您应该能达到下列目标: 描述与恢复相关的 Oracle 进程、内存结构和文件 认识检查点、重做日志文件和归档日志文件的重要性 描述优化例程恢复的方法 概览 大型共享池 可以配置为 SGA 中的单独内存区,用于: Oracle 备份和还原操作 I/O 服务器进程 共享服务器的会话内存 通过 LARGE_POOL_SIZE 参数设置大小 数据库缓冲区高速缓存、DBWn 和数据文件 重做日志缓冲区、LGWR 和重做日志文件 多元备份的重做日志文件 Enterprise Manager 中的重做日志文件 检查点 检查点用来确定应从何处开始恢复。 检查点位置 – 恢复开始的位置 检查点队列 – 灰数据块的链接列表 检查点类型 完全检查点 写入所有灰缓冲区 SHUTDOWN NORMAL、IMMEDIATE、或 TRANSACTIONAL ALTER SYSTEM CHECKPOINT 增量检查点(快速启动检查点) 定期写入 仅写入最旧的块 部分检查点 属于表空间的灰缓冲区 ALTER TABLESPACE BEGIN BACKUP ALTER TABLESPACE tablespace OFFLINE NORMAL CKPT 进程 多元备份的控制文件 Enterprise Manager 中的控制文件 ARCn 进程和归档日志文件 数据库同步 所有数据文件(脱机或只读文件除外)必须首先同步,数据库才能打开。 同步基于当前的检查点号。 应用重做日志文件中所记录的更改将同步数据文件。 Oracle 服务器会自动请求重做日志文件。 例程恢复的各个阶段 1. 未同步的数据文件 2. 前滚(重做) 3. 文件中提交和未提交 的数据 4. 回退(还原) 5. 文件中已提交的数据 优化崩溃恢复和例程恢复的性能 优化例程恢复和崩溃恢复的持续时间 优化例程恢复的阶段 优化例程恢复和崩溃恢复的持续时间 要将例程恢复和崩溃恢复的持续时间保持在用户指定的范围内,可以采用以下方法: 设置初始化参数以影响恢复过程中所涉及的重做日志记录和数据块的数量。 调整重做日志文件的大小以影响检查点操作的频率。 发出 SQL 语句以启动检查点操作。 并行执行例程恢复操作。 影响检查点的初始化参数 控制例程崩溃恢复时间 V$INSTANCE_RECOVERY 用来监视可用于限制恢复 I/O 的机制 本视图中的统计信息用来计算哪一个参数对检查点影响最大。 优化崩溃恢复和例程恢复的阶段 优化前滚阶段 优化回退阶段 优化前滚阶段 并行块恢复 RECOVERY_PARALLELISM 可指定并发恢复进程的数量 优化回退阶段 快速启动按需回退 快速启动并行回退 快速启动按需回退 服务器进程遇到要回退的数据时将执行以下操作: 回退包含所需行的块 将其余的恢复工作(可能是并行的)转交给 SMON 快速启动并行回退 控制快速启动并行回退 FAST_START_PARALLEL_ROLLBACK 参数 监视并行回退 V$FAST_START_SERVERS V$FAST_START_TRANSACTIONS 小结 在这一课中,您应该能够掌握: 了解对恢复操作十分关键的例程和数据库的组件 优化崩溃恢复和例程恢复 练习 7 概览 此练习涉及以下主题: 查询动态性能视图以确定数据库的当前状态和结构 说明如何使用特定的初始化参数 设置控制文件和重做日志文件的镜像 数据库同步 只有当所有数据文件、重做日志和控制文件都已同步后,才能打开 Oracle 数据库。在这种情况下需要进行恢复。 数据库文件同步 要打开数据库,所有数据文件必须具有相同的检查点号,除非它们处于脱机状态或者是只读表空间的一部分。 所有 Oracle 文件的同步是基于当前的重做日志检查点和序列号来进行的。 归档和联机重做日志文件恢复已提交的事务处理并回退未提交的事务处理,以便同步数据库文件。 归档和联机重做日志文件由 Oracle 服务器在恢复阶段自动请求。确保日志存在于请求的位置。 崩溃恢复阶段 与介质恢复不同,在出现例程故障后,Oracle 自动执行崩溃恢复和例程恢复。崩溃恢复和例程恢复将数据库恢复到刚发生例程故障前的事务处理一致状态。根据定义,崩溃恢复是对单例程配置中的数据库或 Oracle Real Application Clusters 配置(其中的所有例程都已崩溃)中的数据库执行的恢复;相对而言,例程恢复是通过 Oracle Real Application Clusters 配置中的一个活动例程来恢复一个失败的例程。 崩溃恢复阶段 1. 数据文件未同步。 2. 在高速缓存恢复期间或前滚阶段,重做日志文件中自上一个检查点之后记录的所有 更改都
文档评论(0)