使用IBM DB2时如何识别最常见的损坏问题

被视为是最麻烦的业务问题之一,数据库损坏常常在不知不觉中逐渐形成,给企业带来不利影响。简言之,可以将损坏 定义为数据库中的任何意外项。损坏问题可能会对系统造成严重的性能冲击。在某些情况下,它可能会导致频繁的系统崩溃,引发关键业务系统宕机。数据库损坏可发生在任何层面,从 DB2 到操作系统以及硬件层。因此,了解和排除故障很重要,即分析所有可能受影响的层,并收集可能尽快需要的任何可用的诊断数据。

在本文中,您将了解为何数据库会在遇到损坏问题时离线。您还将学习分析损坏症状,区分易于修复的故障和灾难性故障。本文将阐明使用 IBM DB2 时的损坏问题,并帮助 DB2 用户理解和选择处理这种关键的高影响问题的最佳方法。

本文首先讨论可能的损坏来源,然后解释以下任务:

识别和排除损坏故障,在使用 DB2 时识别数据库中的损坏问题并对其进行分类,辅以 db2diag.log 中出现的样例症状消息。损坏问题可以大体分为
五个类别:数据页面损坏(或表损坏)、索引损坏、CBIT 损坏、日志损坏和压缩描述符损坏。 使用 db2dart 和 INSPECT 识别损坏问题,洞悉有用的 DB2 命令,db2dart 和 INSPECT,来检查数据库损坏。 从损坏中恢复的方法,一旦识别到一个损坏问题,如何着手处理这些情况、要收集什么数据、如何从该状况中恢复过来,这些至关重要。学习可能的恢复方法以及如何选择可用方案。 避免可能的损坏的预防性战略,讨论最佳实践。

来源

数据库损坏可能在写入、读取、存储、传输或处理过程中发生,这会向原始数据引入非计划中的更改。损坏问题的一些常见原因:

损坏的文件系统是数据库中出现损坏的最常见原因之一。突然的系统关闭、电涌、文件系统双机挂载、迁移
磁盘、文件系统级活动,比如数据库上线运行时检查和修复文件系统(使用的实用程序包括 Linux® 上的 fsck),在文件打开时使用 Ctrl+Alt+">Delete 以及病毒,都可能在数据库中引入意外的变更。 硬件故障。 内存损坏。 DB2 缺陷。 I/O 和网络问题(如光纤适配器和交换机中的问题)。 不正确的应用程序编码。 缓冲池 (sqld
Page) 和文件系统中存储的页面的值不一致。 重写磁盘数据会导致损坏问题。 用户对数据库的重要配置文件、日志文件、日志控制文件等的干扰都会使数据库处于不一致的状态。

虽说损坏问题由各种原因而致,确切地查明是什么导致了数据损坏是极具挑战的。在大部分情况下,该问题是由文件系统问题和硬件问题引起的。

识别和排除故障

对于一个 DBMS,页面 是由操作系统为一个程序执行的内存分配的数据的最小单元,在主内存与任何其他辅助存储(比如硬盘驱动器)之间传输。因此所谓数据库损坏也就是说数据库中的某些页面被损坏了。

如果 DB2 有无法得体处理的错误情况,panic 是它会用来招致崩溃的一种方法。当 DB2 检测到一个页面损坏时,它通过一个受控崩溃 (panic) 停止所有处理,因为它无法确定数据库完整性。这也是为了阻止进一步的数据损害或丢失。

当 DB2 遇到数据库损坏时,db2diag.log 中转储很多错误消息。当出现意外中断且启用了自动的首次出现数据捕获 (FODC) 时,会基于症状来收集数据。当满足以下条件之一时,DB2 9.5 上会自动收集 FODC 数据:

FOCD_Trap,当发生一个实例范围内的陷阱时。 FODC_Panic,当一个 DB2 引擎检测到不连贯且决定不继续时。 FODC_BadPage,当检测到坏页面时。 FODC_DBMarkedBad,当数据库因一个错误而被标记为 “坏” 时。

要搜集必要的信息,比如 OS 诊断(例如,AIX® 上的 errpt –a、snap 和 fileplace 输出)以及任何硬件诊断(状态保存和错误日志等),关键是要包含 OS 和硬件支持。重要的是要确保关键的文件系统有足够的磁盘空间,比如转储空间和日志目录,从而确保完全捕获关键事件。

您可以查看 db2diag.log,确认 panic 是因为损坏还是另外的原因引起的。下面您会看到如何识别 DB2 中的损坏并对其进行分类。以下是识别损坏的最常见的一些 db2diag.log 错误消息。

时间: 2024-08-30 10:55:45

使用IBM DB2时如何识别最常见的损坏问题的相关文章

使用IBM DB2数据库时必须了解的几个知识点

使用IBM DB2数据库时必须了解的几个知识点: ◆1.在安装DB2数据库后,你可以通过命令行方式或图形界面方式来操作,假如你的数据库服务端不在 本机,则需要在"客户机配置辅助程序"中做一个客户端连接的配置. ◆2.控制中心中无法增删改数据,只能编写sql语句来实现而quest提供的工具虽然能增加数据,但居 然无法用复制.粘贴和Tab键,必须逐个输入,然后用鼠标点击切换现存数据看来可以在单元格中编辑修 改,但实际却无法commit,呵呵,还是老老实实写update语句,至于删除数据,更

Linux部署IBM DB2 pureScale Feature时提高投资回报

实现虚拟化的http://www.aliyun.com/zixun/aggregation/33196.html">主要原因是为了充分利用基础架构以及提高投资回报 (ROI).在使用虚拟化技术时,您可以共享系统资源,从而提高利用率.密度和数据中心经济.如今,IBM System x 服务器在 2U 机架空间上可以配置 16 个核心,在 4U 机架空间上可配置 40 个核心.这意味着一个由 3 至 4 个服务器组成的典型集群可以在 6U 机架空间上提供 40-160 个核心. 通过允许多个

在批处理系统中引入IBM DB2 Analytics Accelerator

IBM DB2 Analytics Accelerator 是一个工作负载优化设备,它使公司能够将业务洞察集成到流程中,从而推进成功战略的实施.它将 System z® 服务质量和 IBM DB2 Analytics Accelerator 的硬件加速分析相结合,能够在高度安全并且可靠的环境中加快复杂查询速度,提供前所未有的响应时间. DB2 Analytics Accelerator 带来的一个关键要素是,它透明地集成到 DB2 中,这支持在运行原封不动的工作负载和查询的同时,自动获得更快的响

中文机器名引起BEA ALBPM,IBM DB2之水土不服?

http://yulimin.javaeye.com/blog/290270   1.年初在给开发人员培训BEA ALBPM时,所有的学员都可以顺利地在Studio里开发发流程,然后开始试运行,但是到测试运行时,却有一个学员无论如何也启动不了测试服务器,最好发现是机器名为中文名的问题,这位兄弟是借来的笔记本电脑来参加培训的,于是改之重启后,一切顺利.狂晕... 2.这次碰到IBM DB2,单元测试访问WebSphere上面的DataSource,出现异常 表面上看来又是水土不服的中文字符集转换之

关于IBM DB2数据库的使用小技巧小结

1. 查看本地节点目录 命令窗口中输入:db2 list node directory 2. 编目一个TCP/IP节点 命令窗口:db2 catalog tcpip node remote server ostype 3. 取消节点编目 db2 uncatalog node 4. 查看系统数据库目录 db2 list database directory 5. 查看本地数据库目录 db2 list database directory on <盘符> 在本地数据库目录中有而系统数据库目录中没有

IBM Workplace Forms V2.6与IBM DB2 V9集成

在 Workplace Forms 解决方案中利用 DB2 V9 的 XML 功能 简介: 学习如何才能将 IBM DB2 V9 用作存储表单数据的存储库,以及如何集成 DB2 和 IBM Workplace Forms.DB2 V9 引入了以原生格式存储 XML 数据的功能,从而提供了与 Workplace Forms 表 单之基于 XML 结构的理想集成. 通常,关系型 DBMS 将 XML 数据作为单个的列-行实体(例如 CLOB.BLOB 或 VARCHAR)进行存储, 或将 XML 数

调优IBM DB2 UDB SQL存取路径

简介 Visual Explain 是 IBM DB2 Universal Database 中的杰出工具,程序员和 DBA 用它来详细说明 DB2 优化器为 SQL 语句所选择的存取路径.事实上,Explain 应该是您性能监控策略的 关键组件.Explain 为解决许多类型的性能问题提供了价值无法估量的信息,因为它提供这样的细节: DB2 在"幕后"所做的工作,以实现 SQL 请求的数据需求 DB2 是否使用可用的索引,如果使用,DB2 如何使用它们 为满足连接条件而访问 DB2

POWER5+和AIX 5L多页面支持下的IBM DB2 Enterprise 9性能

了解IBM DB2 9 for Linux.UNIX和Windows (DB2)如何利用多页面大小(multiple page size).随着POWER5+处理器架构的引入,IBM AIX 5L 操作系统增加了对新的64 KB 页面的支持,这种页面与当前默认的 4 KB 页面具有类似的性质.此外,AIX 5L Version 5.3 TL04 还为这种硬件架构引入了一种新的16 GB 巨型页面特性.DB2 9 自动利用64 KB 页面为该平台上的数据库应用程序提供高性能.此外,DB2 还支持对

IBM DB2 OLAP多维服务器解决方案

突出特点 允许采用全面丰富的财务.数学和统计功能和计算功能,进行快速.直接分析 将关系型数据库的灵活性和多维存储的高性能结合在一起提供支持Web的平台,可实企业范围内信息轻松的访问可实现快速应用程序开发和数据建模可使多个用户同时对"what if(假定)"应用程序进行读写操作支持第三方分析工具,以实现集成的开放式商业智能解决方案. 在线分析处理(OLAP):一种新的业务发展前景 维持全球商业正常运行的精密的关系网络使得复杂性成为商业生活中面临的一个事实.今天,一家公司可能会拥有众多业务