WebSphere反向投资者: 您是否确定要重组消息引擎数据库?

在每篇专栏文章中,“WebSphere 反向投资者”将回答问题、提供指导和讨论与 WebSphere 产品相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议。

沼泽地怪物

我最近回复了一个电子邮件询问,结果在几天的过程中导致了一系列更多的电子邮件,这提示我回想起了我以前的经理非常喜欢的一句谚语:

当您深陷入鳄鱼口中的时候,很容易忘记当初为什么想要排干沼泽地的水。

您会问,这会让人想起什么呢?言归正传,该询问是咨询“IBM 要向对消息引擎数据库运行 DB2 重组和 runstat 的客户提供的建议”,虽然我并不以为是在全权代表 IBM 发言,但我的建议是不要操心去那样做。由于不喜欢鳄鱼,我通常尽量避免排干沼泽地的水,虽然为什么沼泽地可能根本不需要排干的原因对我来说似乎很清楚—— 或者对此例来说,为什么不需要对消息引擎数据库运行数据库实用工具——但是此建议并不是很适合该客户。虽然我并不确定客户最终是否被说服了,但是我想我应该在这里与您分享我的基本原理和方法,以便您能够决定什么可能最适合于您的环境。

调查沼泽地

在排干沼泽地的水之前,始终最好对其进行调查。在消息引擎数据库的情况下,您可以在 WebSphere Application Server 信息中心开始您的调查,其中提供了有关数据库结构的信息:

表 1. 消息数据库表

用途
SIBOWNER 确保某个活动的消息引擎对数据存储进行独占访问。
SIBCLASSMAP 对数据存储中不同的对象类型编录。
SIBLISTING 对 SIBnnn 表编录。
SIBXACTS 维护活动的两阶段提交事务的状态。
SIBKEYS 为消息引擎中的对象分配唯一标识符。
SIBnnn,其中 nnn 为数字 包含持久化的对象,例如消息和订阅信息;这些表同时包含持久和非持久对象,并对不同类型的数据使用单独的表。

困扰客户的其中一个问题是包含独占锁的 SIBOWNER 表,WebSphere Application Server 信息中心对此进行了阐述,其中陈述到(节选):

数据存储中的 SIBOWNER 表将锁作为一对唯一标识符包含在单个行中。消息引擎在启动时使用这两个标识符获取和维护其独占锁:

MEUUID

消息引擎的唯一标识符,每当消息引擎启动和停止,此标识符保持相同。

INCUUID

消息引擎的具体标识符,在消息引擎每次启动时更改。

这些标识符确定哪一个消息引擎在使用某个数据存储。这些标识符还确定消息引擎的运行实例是否在其运行期间的时段中维护其独占锁。

当消息引擎启动时,它获得 SIBOWNER 表上的一个独占表锁。

消息引擎持有独占锁的结果在于,数据库维护实用工具无法以首选的方式运行,该方式旨在对数据库中的所有表进行维护。

需要改造?

现在您知道了沼泽地——即数据库——的大致情况,您真的需要将其排干吗?您可以通过停止正在使用消息引擎数据库的消息引擎,从而查看下表的内容:

>db2 select * from ibmme0.sibowner

ME_UUID     INC_UUID     VERSION   MIGRATION_VERSION
---------------- ---------------- ----------- -----------------
E4C0B7CC5E3B76D3 4C224C2252CE2BDD      1         0

1 record(s) selected. 

时间: 2025-01-27 04:15:01

WebSphere反向投资者: 您是否确定要重组消息引擎数据库?的相关文章

WebSphere反向投资者: 用于加速应用程序部署的选项

在每篇专栏文章中,"WebSphere 反向投资者"将回答问题.提供指导和讨论与 WebSphere 产品相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议. 送给您的礼物 又到假日了,这意味着每个人都在忙着完成当年的项目.购物,以及各种各样的传统年终任务.所有这些活动可能意味着您会欢迎任何节省时间的技巧,因为您可能有太多的事情需要处理,但是却只有太少的时间去全部完成.为了尽自己的一份力量帮助您提高效率,我将在本月的专栏中花些时间提供一些用于加速 IBM WebSphere

WebSphere反向投资者: 返璞归真:会话故障转移

在每篇专栏文章中,"WebSphere 反向投资者"将回答问题.提供指导和讨论与 WebSphere 产品相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议. 知识巩固时间 在过去几周中,我花了大量的时间为技术销售专家提供有关刚发布的 IBM WebSphere Application Server V7 的内部培训.该培训的部分内容已分配给返璞归真的基本材料,以便为 WebSphere Application Server 新手提供背景信息,以及为老手提供知识巩固.结果证

WebSphere反向投资者-解决WebSphere Application Server的配置冲突

在每篇专栏文章中,WebSphere 反向投资者将回答问题.提供指导并讨 论与 WebSphere 产品使用相关的基础主题,经常会给出与流行的看法相悖的经过 实践验证的建议. 配置疗法 让我先来向您解释一下,尽管我在本 专栏的标题中使用了 "解决冲突" 的字样,但我并没有改变职业, 而投身于调停或有关的行业.此外,虽然有关各种 WebSphere Application Server 主题的讨论可能会导致所谓的 "精神辩论",但本专栏并不 想涉及如何解决可导致这类辩

WebSphere反向投资者: 运行时管理高可用性选项,终极版

在每篇专栏文章中,"WebSphere 反向投资者" 将回答问题.提供指导并讨论与 WebSphere 产品使用相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议. 回到老话题上 -- 以及拉丁文 距离我编写 implementing a highly available infrastructure for IBM WebSphere Application Server Network Deployment without clustering 一文已经将近 7 年的时

WebSphere反向投资者: 高可用性(重申)与持续可用性

再次重申 虽然我从未发现有关高可用性或灾难恢复的问题出现短缺,但 上一期 WebSphere 反向投资者(处理 WebSphere Application Server 管理高可用性选项)提示最近这些问题的数量似乎有所增加.因此,在这里我将继续高可用性这一主题,另外会添加一些有关如何获得高可用性(HA)和持续可用性(CA)的想法.但在我们开始讨论这些话题以前,先让我们确保大家对以下两个术语达成共识: 高可用性:基础架构(或在其上运行的应用程序)不可以承受一次超过几秒钟或几分钟的计划外中断,但这样

WebSphere反向投资者: 更好的高可用性Web应用程序配置

在每篇专栏文章中,"WebSphere 反向投资者"将回答问题.提供指导和讨论与 WebSphere 产品使用相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议. 名称的意义 我过去几年一直在提交评论专栏之类的专栏文章,IBM WebSphere 开发者技术期刊的编辑问我,是否考虑按照这种风格开设一个定期专栏.一念之差,我答道"可以."回顾我经常不得不提供的建议类型之后,我将这个专栏命名为 WebSphere 反向投资者.Merriman-Webster

WebSphere反向投资者:在WebSphere Application Server中修改主机名称并迁移概

WebSphere反向投资者:在WebSphere Application Server中修改主机名称并迁移概要文件 在每篇专栏文章中,"WebSphere 反向投资者" 将回答问题.提供指导和讨论与 WebSphere 产品使用相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议. 改变的时机来了吗? 希腊哲学家赫拉克利特曾说过 "惟一不变的就是变化本身",并且这句话在过去 2500 年来都被证明是正确的,在某些情况下您很可能需要修改 WebSphere

WebSphere反向投资者: 调节WebSphere应用服务器时应适可而止

为什么一些以前的技巧无法用于新版本 在多个 IBM WebSphere Application Server V7 研讨会上,我在过去几个月一直在为客户做演讲,性能总是一个流行的话题:具体来说,很多人都想知道如何调试获得最优性能.鉴于在这些研讨会中该话题的很热门以及对如何调试和调试什么大家普遍存在一定误解,我认为有必要简单介绍一下应用服务器调试中有哪些准则. 别调台! 即使您没用过这个短语,也一定听说过它.几年前,电视和广播上广告开始时经常出现这个短语.有了数码接收器之后,我们就不再使用调节旋钮

在WebSphere Application Server V7上通过JAX-WS实现消息级安全性

在WebSphere Application Server V7上通过JAX-WS 实现消息级安全性: 集成JEE授权  在第 1 部分中,您了解了如何在 WebSphere Application Server V7 上使用 JAX-WS 提供消息级安全性,包括如何使用策略集对消息进行加密和签名,以及如何使用 UsernameToken 概要文件进行身份验证.在第 2 部分中,您将了解如何使用 SOAP 头部中传递的 UsernameToken 作为 JEE principal 在服务提供者中