Data integrity and IFI

Although IFI displays Db2 statistics, agent status, and resource status data, it does not change or display Db2 database data.

Begin program-specific programming interface information. When a process retrieves data, information is moved from Db2 fetch-protected storage to the user's address space, or from the address space to Db2 storage, in the storage key of the requester. Data that is moved by the READA request is serialized so that only clean data is moved to the address space of the requester.

The serialization techniques used to obtain data for a given READA request might minimally degrade performance on processes that simultaneously store data into the instrumentation facility buffer. Failures during the serialization process are handled by Db2.

The Db2 structures that are searched on a READS request are validated before they are used. If the Db2 structures are updated while being searched, inconsistent data might be returned. If the structures are deleted while being searched, users might access invalid storage areas, causing an abend. If an abend does occur, the functional recovery routine of the instrumentation facility traps the abend and returns information about it to the application program's IFCA. End program-specific programming interface information.