DB2 Version 9.7 for Linux, UNIX, and Windows

Recovering from sustained traps

The DB2® instance prepares the first occurrence data capture (FODC) package for the trap that you have encountered. By default, the DB2 instance has been configured for trap resiliency. The DB2 instance has also determined whether or not the trap is sustainable. The term "sustainable" means that the trapped DB2 engine thread has been suspended and the DB2 instance continues to run.

About this task

By default, the DB2 instance has been configured for trap resiliency based on the default setting of the DB2RESILIENCE registry variable.

Recognizing a sustained trap
Traps are sustained to minimize the effect on the database system when traps (DB2 programming errors) occur. A sustained trap results in the following diagnostics:
  1. An FODC directory is created under the fully qualified path specified with the diagpath database manager configuration parameter.
  2. Error message ADM14013C is logged to the administration notification and db2diag log files.
    Note: ADM14011C is logged if the trap could not be sustained, resulting in the instance being shut down.
  3. Error sqlcode -1224 is returned to the application.
  4. The EDU thread is suspended, which can be observed in the output of db2pd -edus.
Recovery
While it is expected that a sustained trap does not hamper the regular operation of the instance, a suspended EDU thread does hold on to some resources, and it is recommended to stop and restart the instance at your earliest convenience by following these steps:
  1. To terminate all active applications which issue a COMMIT or ROLLBACK within the timeout period, which minimizes the recovery window for crash recovery when the db2start command is run, issue the following command:
    db2 quiesce instance instance_name user user_name defer with timeout minutes
  2. [Optional] To terminate any applications that did not COMMIT or ROLLBACK during the timeout period in Step 1 and any new applications which accessed the database after the timeout period completed, issue the following command:
    db2 quiesce instance instance_name user user_name immediate
  3. With DB2 V9.7 Fix Pack 3 or later, issue:
    db2stop force

    With DB2 V9.7 Fix Pack 2 or earlier, forcefully shut down the instance and suspended EDUs by executing the following command:

    db2stop -kill
  4. Restart the DB2 instance using either one of the following commands:
    db2start
    or
    START DATABASE MANAGER
Diagnosis
Locate the FODC directory that is specified under the diagpath database manager configuration parameter. The location of the FODC directory can also be confirmed by viewing the administration notification or db2diag log files. Forward the FODC information to IBM Software Support.