zoukankan      html  css  js  c++  java
  • "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

  • 相关阅读:
    linux下shell显示-bash-4.1#不显示路径解决方法
    update chnroute
    An error "Host key verification failed" when you connect to other computer by OSX SSH
    使用dig查询dns解析
    DNS被污染后
    TunnelBroker for EdgeRouter 后记
    mdadm详细使用手册
    关于尼康黄的原因
    Panda3d code in github
    Python实例浅谈之三Python与C/C++相互调用
  • 原文地址:https://www.cnblogs.com/dahaoran/p/12876998.html
Copyright © 2011-2022 走看看