DISABLE_B162428_XA_FIX configuration parameter
Use the DISABLE_B162428_XA_FIX configuration parameter to specify when transactions are freed.
- onconfig.std value
- Not in the onconfig.std file.
- values
- 0 = (Default) Frees transactions only when an
xa_rollback is called.
1 = Frees transactions if transaction rollback for other than an xa_rollback.
- units
- Integer
- takes effect
- After you edit your onconfig file and restart the database server.
Usage
Set DISABLE_B162428_XA_FIX to 1 to immediately free all global transactions after a transaction rollback, which is the default for HCL Informix® 9.40 and earlier versions. The default behavior for Informix 10.0 is to free global transactions after an xa_rollback is called, and this behavior is required to confirm to the XA state table that a transaction can be freed only after xa_rollback is called. Setting DISABLE_B162428_XA_FIX to 1 ensures that applications written for the earlier version of Informix work properly.
You can override the DISABLE_B162428_XA_FIX configuration parameter for a client session with the IFX_XASTDCOMPLIANCE_XAEND environment variable. Setting IFX_XASTDCOMPLIANCE_XAEND to 1 will free transactions only when an xa_rollback is called. Setting IFX_XASTDCOMPLIANCE_XAEND to 0 will free transactions if the transaction rollback is for other than an xa_rollback.