IBM Support

IZ16345: DB2 DOES NOT MAKE USE OF IPC MESSAGE QUEUES GREATER THAN 64K, EVEN THOUGH MSGMNB IS GREATER THAN 64K ON HPUX

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as fixed if next.

Error description

  • On HP UNIX platformes, the following error can be seen in the
    db2diag.log:
    
    2008-01-31-19.23.53.326330+540 E4135528A742       LEVEL: Error
    (OS)
    PID     : 17540                TID  : 1           PROC :
    db2lfrm2 0
    INSTANCE: db2inst1             NODE : 000         DB   : CODB
    APPHDL  : 0-549                APPID:
    *LOCAL.db2inst1.080131102129
    AUTHID  : DB2INST1
    FUNCTION: DB2 UDB, oper system services, sqlowqueInternal,
    probe:40
    MESSAGE : ZRC=0x870F0041=-2029060031=SQLO_QUE_NOT_SENT "Message
    Not Sent"
              DIA8557C No message was sent using the message queue.
    CALLED  : OS, -, write
    OSERR   : EAGAIN (11) "ᄋ←ᄄロᄋᆵ ᄋᅠᆱᅦ ᆵヌᄄノタ ̄ ᆲヤ  ロᆱᄋ`￘`→."
    DATA #1 : system V message queue identifier.,
    PD_TYPE_SYSV_QUEUE_ID, 4 bytes
    0x000B0078
    DATA #2 : Pointer, 8 bytes
    0x800003ffc0009558
    DATA #3 : unsigned integer, 8 bytes
    48
    
    The cause of the error, is due an IPC message queue created by
    the DB2 instance becoming full and no additional data can be
    written to the IPC message queue.
    
    The size of the IPC message queue is governed by the UNIX kernel
    parameter msgmnb.  When the size of the IPC message queue is
    greater than 64k as set by msgmnb in the kernel, DB2 will still
    only create IPC message queues of 64K.
    
    To avoid the 64k IPC message queue size limitation, DB2 has to
    be compiled with the compile flag: __BIGMSGQUEUE_ENABLED
    
    This APAR ensures that DB2 is compiled with the
    "__BIGMSGQUEUE_ENABLED" flag set, to allow IPC message queues
    used by DB2 to be greater than 64k.
    

Local fix

Problem summary

  • ****************************************************************
    USERS AFFECTED:
    Users, running on HP-UX with MsgQs larger than 64K (set by
    msgmnb kernel parameter)
    ****************************************************************
    PROBLEM DESCRIPTION:
    The customer may see errors from function  sqlowqueInternal(),
    indicating that write() call fails with OSSER = EAGAIN..
    ****************************************************************
    RECOMMENDATION:
    Upgrade to v9.5 FP2
    ****************************************************************
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    IZ16345

  • Reported component name

    DB2 UDB ESE HP-

  • Reported component ID

    5765F4103

  • Reported release

    950

  • Status

    CLOSED FIN

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2008-02-24

  • Closed date

    2008-11-25

  • Last modified date

    2008-11-25

  • APAR is sysrouted FROM one or more of the following:

    IZ16052

  • APAR is sysrouted TO one or more of the following:

Fix information

Applicable component levels

  • R950 PSY

       UP

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"950","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
25 November 2008