TurboIMAGE/XL Database Management System Reference Manual MPE/iX V6.5 (30391-90011)
Chapter 7 321
Logging and Recovery
Intrinsic Level Recovery
Intrinsic Level Recovery
Intrinsic Level Recovery (ILR), one of the TurboIMAGE/XL recovery options, closely
resembles default mode recovery. The distinction that ILR provides is an enforced flushing
of the Transaction Management (XM) log file after every intrinsic. This enforced flushing
emulates the immediate posting of intrinsics by TurboIMAGE/V and should only be used if
immediate posting is required and DBEND mode 2 cannot be used to provide the immediate
posting.
NOTE
Intrinsic Level Recovery is not recommended. This feature is included for
compatibility with MPE V programs only.
To enable a database for ILR, run DBUTIL and use the >>ENABLE command. For example:
:RUN DBUTIL.PUB.SYS
>>ENABLE
database name
FOR ILR
ILR is enabled
When the database is enabled for ILR, TurboIMAGE/XL sets a flag in the database root
file. To determine if ILR has been enabled for a database, either use the DBUTIL >>SHOW
command or programmatically call DBINFO with mode 402. Note that ILR is not required
for roll-back recovery.
To discontinue using ILR on a database, use the DBUTIL >>DISABLE command. When ILR
is disabled by the user, TurboIMAGE/XL clears the flag in the database root file.
NOTE
If you have enabled the AUTODEFER option in DBUTIL, ILR cannot be used as
the database recovery method. The following message is printed at the
terminal if the user attempts to enable ILR when AUTODEFER is already
enabled for the database:
AUTODEFER MUST BE DISABLED BEFORE ILR CAN BE ENABLED
The user should disable AUTODEFER and enable ILR using the DBUTIL
>>ENABLE command. For more information on AUTODEFER, refer to chapter 8.