对数据存储器独占访问锁定问题进行诊断

对数据存储器独占访问锁定问题进行诊断并检查可能的问题原因。

关于此任务

每个消息传递引擎都会对其数据存储器建立互斥锁定。消息传递引擎运行时,它会维护该锁定以确保数据存储器中数据的完整性。

将您的症状与下表中列示的那些症状进行比较并检查可能的解决方案:

症状 原因 解决方案
消息传递引擎不能启动也不能进行故障转移以切换至另一服务器。消息传递引擎写入错误消息 CWSIS1519 消息传递引擎无法连接至您在数据源中指定的数据库,您已将该数据源配置为使消息传递引擎能够访问它的数据存储器。
  • 检查使用所定义数据源时能否连接至数据库。
  • 如果可以连接至该数据库,那么表示消息传递引擎的另一个实例可能挂起了对数据存储器的锁定。检查消息传递引擎的正在运行的其他实例。
  • 如果消息传递引擎正在从运行于同一集群中的另一个服务器上的另一个实例接管控制权,那么数据库可能未释放包含数据存储器锁定的数据库锁定。使用关系数据库管理系统的管理工具来检查 SIBOWNER 表上的锁定。如果数据库在服务器发生故障之后仍为锁定状态,那么确保为应用程序服务器与数据库服务器之间的网络连接适当地配置活动状态检查。例如,检查 TCP 保持活动参数。

    [z/OS]如果正在使用 DB2® for z/OS®,那么可检查 DB2 空闲线程超时。

在延迟许多分钟之后,消息传递引擎无法进行故障转移以切换至另一个服务器,并显示错误消息 CWSIS1519 同一消息传递引擎的另一实例正挂起数据存储器锁定,或者数据库未释放被同一消息传递引擎的失败实例挂起的数据存储器锁定。
  • 如果可以连接至该数据库,那么表示消息传递引擎的另一个实例可能挂起了对数据存储器的锁定。检查同一消息传递引擎的正在运行的其他实例。在给定时刻,每个消息传递引擎只能有一个实例可以在集群中运行。
  • 在消息传递引擎的实例或者正在集群中运行的应用程序服务器发生故障之后,数据库可能未释放组成数据存储器锁定的数据库锁定。使用关系数据库管理系统的管理工具来检查 SIBOWNER 表上的锁定。如果数据库在服务器发生故障之后仍为锁定状态,那么确保为应用程序服务器与数据库服务器之间的网络连接配置活动状态检查以启用快速故障转移。例如,检查 TCP 保持活动参数。

    [z/OS]如果正在使用 DB2 for z/OS,那么可检查 DB2 空闲线程超时。

    您可能需要使用数据库管理工具来强制释放数据存储器上的锁定。

消息传递引擎无法启动并显示错误消息 CWSIS1535CWSIS1519 SIBOWNER 表中的标识与消息传递引擎中的那些标识不匹配。
  • 检查您为消息传递引擎配置的数据源是否连接到正确的数据库。
  • 如果 MEUUID 标识不匹配,那么检查先前的消息传递引擎以确保没有使用相同的表。如果表已存在,那么删除(DROP)那些表,然后为新的消息传递引擎重新创建(CREATE)那些表。
  • 如果 INCUUID 标识不匹配,那么表示同一个消息传递引擎的另一实例正在运行并且获取了锁定。检查消息传递引擎的正在运行的其他实例。
消息传递引擎启动,但是它接着停止并显示错误消息 CWSIS1519 消息传递引擎丢失了它对数据存储器的锁定。
  • 检查是否能够通过指定的数据源连接至该数据库。消息传递引擎可能已丢失网络连接并且无法维护与该数据库的连接。
  • 如果可以连接至该数据库,那么可能是已启动消息传递引擎的另一个实例并且该实例对数据存储器获取了锁定。检查消息传递引擎的正在运行的其他实例。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjm0250_
文件名:tjm0250_.html