"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