"FedStart Failed" message appears in db2diag.log periodically

"FedStart Failed" message appears in db2diag.log periodically

故障排除


问题

db2diag.log中以一定间隔(大约每2小时)报告“ FedStart失败”。有时会导致性能不佳或数据源中的某些资源用尽。

症状

在db2diag.log中以一定间隔(大约2小时)显示“ FedStart Failed”。您会看到针对所有DB2联邦数据库中所有昵称中的所有列的自动查询,有时会导致性能下降或数据源中某些资源(例如临时存储)用完。

错误消息看起来类似于以下内容:



2010-12-27-10.09.15.742656-360 I1383626A520级别:错误
PID:655950 TID:2572 PROC:db2sysc
实例:iidev20节点:000 DB:DBXXXXXX
APPHDL:0-1448 APPID:* LOCAL.iidev20.101227160916
AUTHID:AUTHXXXX
EDUID :2572 EDUNAME:db2agent(DBXXXXXX)
功能:DB2 UDB,查询网关,sqlqgPassthruPrepare,探测:30
消息:ZRC = 0x80260160 = -2144992928 = SQLQG_ERROR“网关的错误常数。”
数据#1:字符串,15字节
FedStart失败

原因


运行状况监视器或自动表维护时。为了收集统计信息,某个DB2内部进程将尝试以passthru模式访问服务器对象指定的所有远程数据源。

周期性地“ FedStart失败”可能是由于以下几个原因:

1)用户目录中的服务器对象已过时(未在应用程序中使用,并且与服务器的连接已断开)

2)错误的用户映射或未为该用户设置用户映射服务器对象,以便远程用户名或密码错误。

3)联合数据库和数据源数据库的用户名和密码相同,但是没有为服务器对象定义用户映射。即使联邦数据库和数据源数据库位于同一DB2实例中,也无法通过passthru访问昵称或远程表。

通常,当未定义用户映射时,联合身份验证服务器将尝试使用入站凭据访问远程数据库。如果用户在连接到联邦数据库时明确指定了用户名/密码,则可以使用入站凭据,如下图所示。

(用户/密码)(用户/密码)
客户端----------->联邦数据库------------>数据源db
入站出站

当运行状况监视器或自动表维护启动任务时,将如下所示。

DB2内部进程--->联邦db --->数据源db

注意:上面引用的“ DB2内部进程”是适用于联邦数据库的一个进程,在这里,Federation Server充当数据源数据库的客户端。

当无法从DB2内部进程接收到明确的用户名/密码时,DB2将通过数据库系统(例如OS)外部的安全设施执行用户认证。这意味着当在连接请求中提供凭据时,DB2将把用户名和密码发送到外部设施以进行验证。但是,DB2无法从该外部设施取回密码。

如果未定义用户映射,则运行状况监视器或自动表维护可能无法正常工作,因为Federation Server无法获得正确的用户名和密码来访问数据源数据库。

解决问题

 

首先,这些消息通常可以忽略。

要清除消息,请尝试以下操作:

1)删除过时的服务器对象或确保与相应数据源的连接可用。您可以通过发出以下SQL语句来检查所有服务器选项:

选择*从SYSCAT.SERVEROPTIONS

2)为所有服务器对象创建用户映射,即使联合数据库和数据源数据库的用户名和密码相同。

3)检查并关闭联盟的健康指标:


db.fed_servers_op_status
db.fed_nicknames_op_status
db.tb_runstats_req

要关闭两个运行状况指示器,请使用以下SQL语句:

使用db.fed_servers_op_status使用db.fed_servers_op_status更新数据库的警报配置

使用db.fed_nicknames_op_status在FEDDB上更新数据库的警报配置设置阈值否


使用db.tb_runstats_req的FEDDB的数据库更新警报配置SET THRESHOLDSCHECKED NO

4)通过发出以下SQL语句来关闭auto_runstats数据库配置参数:
使用AUTO_RUNSTATS OFF的FEDDB UPDATE DB CFG

5)启用auto_runstats,但更改auto_runstats维护策略以排除昵称。这可以使用IBM提供的存储过程来完成。有关存储过程的信息,请参见


http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.admin.ha.doc/doc/t0051354.html

出自:https://www.ibm.com/support/pages/fedstart-failed-message-appears-db2diaglog-periodically

原文地址:https://www.cnblogs.com/dahaoran/p/12876998.html