Member start failure

Use the information in this topic to help you diagnose if a member component failed.

Symptoms

A Db2® instance fails to start on the execution of the db2start command.

Diagnosing a member start failure

  • Refer to the SQLCODEs in the db2start command output.
  • The state of each member can be viewed by issuing the db2instance -list command. This information might show members in a STOPPED or ERROR state if the startup has failed, depending on when the failure occurs.
    • The following example shows a sample output from the db2instance -list command:
      ID        TYPE             STATE                HOME_HOST               CURRENT_HOST   ...
      --        ----             -----                ---------               ------------
      0       MEMBER             ERROR                host01                  host01      
      1       MEMBER           STARTED                host02                  host02      
      2       MEMBER           STARTED                host03                  host03      
      128     CF               PRIMARY                host04                  host04      
      129     CF                  PEER                host05                  host05      
      
      
      ALERT   PARTITION_NUMBER        LOGICAL_PORT    NETNAME   ...
      -----   ----------------        ------------    -------   
      YES                    0                   0    host01-ib0
      NO                     0                   0    host02-ib0
      NO                     0                   0    host03-ib0
      NO                     -                   0    host04-ib0
      NO                     -                   0    host05-ib0
      
      
      HOSTNAME                   STATE                INSTANCE_STOPPED        ALERT
      --------                   -----                ----------------        -----
      host01                    ACTIVE                              NO           NO
      host02                    ACTIVE                              NO           NO
      host03                    ACTIVE                              NO           NO
      host04                    ACTIVE                              NO           NO
      host05                    ACTIVE                              NO           NO
  • For more information about the listed alerts, run the db2cluster -cm -list -alert command on AIX or db2cm -cm -list -alert command on Linux. For example, the db2cluster -cm -list -alert command (AIX) or db2cm -cm -list -alert command (Linux) might return something like the following alert:
    Alert: Db2 member '0' failed to start on its home host 'host01'. The 
    cluster manager will attempt to restart the Db2 member in restart 
    light mode on another host. Check the db2diag log file for messages 
    concerning failures on hosts 'host01' for member '0'
    
    Action: 
    This alert must be cleared manually with the command: 
    db2cluster -cm -clear -alert.
    Impact: Member 0 will not be able to service requests until 
    this alert has been cleared and the member returns to its home host.
    
  • Check the <instance_owner>.nfy log for information about when the failure occurred. Look in this member's db2diag log file for more details on why the failure occurred. Look for error messages that are related to db2rstar or db2rstop in the db2diag log file.
  • The system error log for the affected host can also be consulted if the cause of the error is still unknown. For example:
    • In the output shown previously, member 0 is not started.
    • Login to host01 and view the system error log by running the errpt -a command (AIX) or looking at the /var/log/messages (Linux).
    • In the system error log, look for related log entries at the time of the failure.
  • On AIX, if an alert was shown from db2cluster -cm -list -alert, run db2cluster -clear -alert after the problem is resolved, and try the db2start command again.
  • On Linux, if an alert was shown from db2cm -cm -list -alert, run db2cluster -cm -clear -alert after the problem is resolved, and try the db2start command again.