坏块恢复.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
坏块恢复.ppt

练习概览:执行块介质恢复 本练习包含以下主题: 发现损坏 确定损坏的位置 使用块介质恢复功能,从损坏中恢复 什么是块损坏? 所谓损坏的数据块,是指块没有采用可识别的 Oracle 格式,或者其内容在内部不一致。通常情况下,损坏是由硬件故障或操作系统问题引起的。Oracle 数据库将损坏的块分别确定为“逻辑损坏”或“介质损坏”。如果是逻辑损坏,则是 Oracle 内部错误。Oracle 数据库检测到不一致之后,就将逻辑损坏的块标记为损坏。如果是介质损坏,则是块格式不正确;从磁盘上读取出的块中信息没有任何意义。 通过恢复块,或者删除包含损坏块的数据库对象(或同时采用这两种方式),可以修复介质损坏的块。如果介质损坏是由硬件故障引起的,则只有修复了硬件故障后,才能彻底解决问题。 块损坏故障现象:ORA-01578 一般情况下,ORA-01578 错误是由硬件问题引起的。如果 ORA-01578 错误始终返回相同的参数,则最可能的原因是块介质损坏。 如果返回的参数每次都有变化,则可能存在硬件问题。客户应检查内存和页面空间,并检查 I/O 子系统,以便查找有问题的控制器。 如何处理损坏 始终尝试确定错误是否为永久性错误。多次运行 ANALYZE 命令;如果可能,可执行关闭再启动操作,然后重新尝试执行原先发生故障的操作。 查找是否有其它损坏。如果发现一个损坏的块,则可能还存在其它损坏的块。请使用诸如 DBVERIFY 之类的工具处理类似的情况。 如何处理损坏(续) 如果存在硬件故障,就不能继续工作了。遇到硬件问题时,应与供应商取得联系,在检查并修复了计算机后再继续工作。此时应运行一次全面的硬件诊断会话。 硬件故障的类型可能会有很多种: I/O 硬件或固件故障 操作系统 I/O 或高速缓存问题 内存或分页问题 磁盘修复实用程序 与损坏相关的功能 在 Oracle 数据库中,有许多可用于检测、诊断和修复损坏的工具。本幻灯片汇总了本课程涉及的其中一些工具。 DBVERIFY 实用程序 DBVERIFY 是一种外部命令行实用程序,可以对脱机或联机的数据库执行物理数据结构完整性检查。可以对备份文件与联机文件(或文件片段)运行此实用程序。DBVERIFY 实用程序的主要用途,是确保在还原数据库或数据文件之前,其备份有效;也可用作诊断数据损坏问题的辅助工具。因为可以对脱机数据库运行 DBVERIFY,因此可显著提高完整性检查的速度。 DBVERIFY 的局限性包括: DBVERIFY 不能检测诸如 INDEX 与 TABLE 不匹配之类的问题,此类问题可通过 ANALYZE TABLE ..VALIDATE STRUCTURE CASCADE 命令进行检测。 DBVERIFY 不验证重做日志文件或控制文件。 DBVERIFY 只单独检查数据块;不考虑数据块是否属于现有对象。 对于裸设备,应使用 END 参数,以免扫描的块范围超出数据文件空间末尾。 dbv FILE=/dev/rdsk/r1.dbf END=last_data_block# 解释 DBVERIFY 输出 流入块是指切分块。如果 DBVERIFY 报告了流入块,但未报告损坏,则表明当其第一次读取此块时,DBWn 正在写入一个新版本,它获取了此块的部分旧版本和部分新版本。而且,DBVERIFY 只检查逻辑损坏。因此,有可能在高水线标记之上出现损坏。以下是一个 DBVERIFY 检查示例: $ dbv file=example01.dbf blocksize=8192 DBVERIFY: Release 10.2.0.1.0 - Production on Fri Sep 9 13:17:45 2005 Copyright (c) 1982, 2005, Oracle. All rights reserved. DBVERIFY - Verification starting : FILE = example01.dbf DBVERIFY - Verification complete 解释 DBVERIFY 输出(续) Total Pages Examined : 12800 Total Pages Processed (Data) : 4409 Total Pages Failing (Data) : 0 Total Pages Processed (Index): 1264 Total Pages Failing (Index

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档