• "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

  • 相关阅读:
    PHP中读写文件
    Java和PHP在Web开发方面的比较
    CentOS yum安装 Apache + PHP + MySQL
    PHP 时间参数大全
    数据库结果太大,PHP超出内存限制
    PHP扩展配置?
    php 实现KMP算法
    OS + Linux Shell bash / sh / ksh / csh / tcsh / adb shell
    my soft / text tools / EmEditor / Notepad++ / UltraEdit / EditPlus / Sublime Text
    JAVA EE Projects_sourceforge
  • 原文地址:https://www.cnblogs.com/dahaoran/p/12876998.html
Copyright © 2020-2023  润新知