HP 3000 Manuals

Ap E. TurboIMAGE/XL Log Record Formats [ TurboIMAGE/XL Database Management System Reference Manual ] MPE/iX 5.0 Documentation


TurboIMAGE/XL Database Management System Reference Manual

Appendix E  TurboIMAGE/XL Log Record Formats 

This appendix shows the TurboIMAGE/XL log record formats for the DBBEGIN,
DBCLOSE, DBDELETE, DBEND, DBMEMO, DBOPEN, DBPUT, DBUPDATE, DBXBEGIN,
DBXEND, and DBXUNDO intrinsics.  Note that the recovery flag will always
be zero in the log file records.  This flag is used during recovery if
user recovery files are created.


NOTE All TurboIMAGE/XL records are contained within MPE/iX "WRITELOG" records. Consequently, all information contained in the header portion of each WRITELOG record is available, in addition to the information provided by TurboIMAGE/XL.
DBBEGIN HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - DBBEGIN LOG RECORD CODE ("BE") HALFWORD(11) - DATA SEGMENT NUMBER HALFWORD(12) - RECOVERY FLAG ("NO"-FAILED,"OK"-RECOVERED) OR MULTIPLE DATABASE TRANSACTION SEQUENCE ID HALFWORD(13) - TRANSACTION NUMBER (1 WORD) HALFWORD(15) - LENGTH OF USER BUFFER HALFWORD(16) - START OF USER BUFFER DBBEGIN Mode 4 (MDBXBEGIN) HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - MDBXBEGIN LOG RECORD CODE ("TB") HALFWORD(11) - NOT USED HALFWORD(12) - SEQUENCE ID BITS 0-3 = RESERVED BITS 4-9 = SEQUENCE NUMBER BITS 10-15 = TOTAL NUMBER OF DBBEGIN/DBEND LOG RECORDS IN THE SEQUENCE HALFWORD(13-14) - TRANSACTION ID HALFWORD(15) - LENGTH OF USER BUFFER HALFWORD(16) - START OF USER BUFFER HALFWORD(17) - NUMBER OF BASE IDs INVOLVED IN MDBX HALFWORD(18) - DATA SEGMENT NUMBER OF FIRST BASE ID HALFWORD(19-20) - TRANSACTION NUMBER FOR 1ST BASE ID HALFWORD(21) - DATA SEGMENT NUMBER OF SECOND BASE ID HALFWORD(22-23) - TRANSACTION NUMBER FOR 2ND BASE ID DBCLOSE HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - DBCLOSE LOG RECORD CODE ("CL") HALFWORD(11) - BASE LOGGING ID BIT 0 TO 5 = USER DBOPEN COUNT BIT 6 TO 15 = INDEX TO THE DBS FOR THE DBG HALFWORD(12) - USER PROCESS ABORT INDICATOR HALFWORD(13) - RESERVED FOR DBRECOV RUN TIME USE HALFWORD(14) - RESERVED FOR DBRECOV RUN TIME USE DBDELETE HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - DBDELETE LOG RECORD CODE ("DE") HALFWORD(11) - BASE LOGGING ID BIT 0 TO 5 = USER DBOPEN COUNT BIT 6 TO 15 = INDEX TO THE DBS FOR THE DBG HALFWORD(12) - RECOVERY FLAG ("NO"-FAILED,"OK"-RECOVERED) HALFWORD(13) - TRANSACTION NUMBER (1 WORD) HALFWORD(15) - DATA SET NUMBER HALFWORD(16) - DATA SET TYPE ("MA"-MASTER,"DE"-DETAIL) HALFWORD(17) - RECORD NUMBER (1 WORD) HALFWORD(19) - MODE PARAMETER HALFWORD(20) - OFFSET TO KEY ITEM VALUE (IF MASTER TYPE) HALFWORD(21) - OFFSET TO DELETED DATA HALFWORD(22) - START OF KEY AND DATA BUFFER DBEND HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - DBEND LOG RECORD CODE ("EN"), OR ("AE") IF ABORTED HALFWORD(11) - BASE LOGGING ID BIT 0 TO 5 = USER DBOPEN COUNT BIT 6 TO 15 = INDEX TO THE DBS FOR THE DBG HALFWORD(12) - RECOVERY FLAG ("NO"-FAILED,"OK"-RECOVERED) OR MULTIPLE DATABASE TRANSACTION SEQUENCE ID HALFWORD(13) - TRANSACTION NUMBER (1 WORD) HALFWORD(15) - LENGTH OF USER BUFFER HALFWORD(16) - START OF USER BUFFER DBEND Mode 4 (MDBXEND) HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - MDBXEND LOG RECORD CODE ("TE") HALFWORD(11) - NOT USED HALFWORD(12) - SEQUENCE ID BITS 0-3 = RESERVED BITS 4-9 = SEQUENCE NUMBER BITS 10-15 = TOTAL NUMBER OF DBBEGIN/DBEND LOG RECORDS IN THE SEQUENCE HALFWORD(13-14) - TRANSACTION ID HALFWORD(15) - LENGTH OF USER BUFFER HALFWORD(16) - START OF USER BUFFER (pointer to beginning of user text) HALFWORD(17) - NUMBER OF BASE IDs INVOLVED IN MDBX HALFWORD(18) - DATA SEGMENT NUMBER OF FIRST BASE ID HALFWORD(19-20) - TRANSACTION NUMBER FOR 1ST BASE ID HALFWORD(21) - DATA SEGMENT NUMBER OF SECOND BASE ID HALFWORD(22-23) - TRANSACTION NUMBER FOR 2ND BASE ID DBMEMO HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - DBMEMO LOG RECORD CODE ("ME") HALFWORD(11) - BASE LOGGING ID BIT 0 TO 5 = USER DBOPEN COUNT BIT 6 TO 15 = INDEX TO THE DBS FOR THE DBG HALFWORD(12) - RECOVERY FLAG ("NO"-FAILED,"OK"-RECOVERED) HALFWORD(13) - TRANSACTION NUMBER (1 WORD) HALFWORD(15) - LENGTH OF USER BUFFER HALFWORD(16) - START OF USER BUFFER DBOPEN HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - DBOPEN LOG RECORD CODE ("OP") HALFWORD(11) - BASE LOGGING ID BIT 0 TO 5 = USER DBOPEN COUNT BIT 6 TO 15 = INDEX TO THE DBS FOR THE DBG HALFWORD(12) - USER NAME HALFWORD(16) - USER GROUP HALFWORD(20) - USER ACCOUNT HALFWORD(24) - USER IDENTIFIER HALFWORD(28) - DATABASE NAME HALFWORD(31) - DATABASE GROUP HALFWORD(35) - DATABASE ACCOUNT HALFWORD(39) - SECURITY CLASS DBOPEN (continued) HALFWORD(40) - DBOPEN MODE PARAMETER HALFWORD(41) - LOGGING IDENTIFIER HALFWORD(45) - DBSTORE TIME STAMP (3 HALFWORDS) HALFWORD(48) - USER PROGRAM NAME HALFWORD(52) - USER PROGRAM GROUP HALFWORD(56) - USER PROGRAM ACCOUNT HALFWORD(60) - MODE FROM WHO INTRINSIC HALFWORD(61) - CAPABILITY FROM WHO INTRINSIC HALFWORD(63) - LOCAL ATTRIBUTE FROM WHO INTRINSIC HALFWORD(65) - LOGICAL DEVICE OF JOB/SESSION INPUT HALFWORD(66) - PREVIOUS ROLLBACK TIME STAMP (3 HALFWORDS) HALFWORD(69) - CURRENT ROLLBACK TIME STAMP (3 HALFWORDS) HALFWORD(72) - RESERVED FOR DBRECOV RUN TIME USE HALFWORD(73) - RESERVED FOR DBRECOV RUN TIME USE DBPUT HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - DBPUT LOG RECORD CODE ("PU") HALFWORD(11) - BASE LOGGING ID BIT 0 TO 5 = USER DBOPEN COUNT BIT 6 TO 15 = INDEX TO THE DBS FOR THE DBG HALFWORD(12) - RECOVERY FLAG ("NO"-FAILED,"OK"-RECOVERED) HALFWORD(13) - TRANSACTION NUMBER (1 WORD) HALFWORD(15) - DATA SET NUMBER HALFWORD(16) - DATA SET TYPE ("MA"-MASTER,"DE"-DETAIL) HALFWORD(17) - RECORD NUMBER (1 WORD) HALFWORD(19) - MODE PARAMETER HALFWORD(20) - OFFSET TO KEY ITEM VALUE (IF MASTER TYPE) HALFWORD(21) - OFFSET TO ITEM LIST HALFWORD(22) - OFFSET TO DATA HALFWORD(23) - BEGIN OF KEY,ITEM LIST,AND DATA BUFFER DBUPDATE HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - DBUPDATE LOG RECORD CODE ("UP") HALFWORD(11) - BASE LOGGING ID BIT 0 TO 5 = USER DBOPEN COUNT BIT 6 TO 15 = INDEX TO THE DBS FOR THE DBG HALFWORD(12) - RECOVERY FLAG ("NO"-FAILED,"OK"-RECOVERED) HALFWORD(13) - TRANSACTION NUMBER (1 WORD) HALFWORD(15) - DATA SET NUMBER HALFWORD(16) - DATA SET TYPE ("MA"-MASTER,"DE"-DETAIL) HALFWORD(17) - RECORD NUMBER (1 WORD) HALFWORD(19) - MODE PARAMETER HALFWORD(20) - OFFSET TO KEY ITEM VALUE (IF MASTER TYPE) HALFWORD(21) - OFFSET TO ITEM LIST HALFWORD(22) - OFFSET TO NEW DATA HALFWORD(23) - OFFSET TO OLD DATA HALFWORD(24) - BEGIN OF KEY,ITEM LIST,AND DATA BUFFER DBXBEGIN HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - DBXBEGIN LOG RECORD CODE ("XB") HALFWORD(11) - BASE LOGGING ID BIT 0 TO 5 = USER DBOPEN COUNT BIT 6 TO 10 = INDEX TO THE DBS FOR THE DBG HALFWORD(12) - RECOVERY FLAG ("NO"-FAILED,"OK"-RECOVERED) HALFWORD(13) - TRANSACTION NUMBER (1 WORD) HALFWORD(15) - LENGTH OF USER BUFFER HALFWORD(16) - START OF USER BUFFER DBXEND HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - DBXEND LOG RECORD CODE ("XE"), OR ("XA") IF ABORTED HALFWORD(11) - BASE LOGGING ID BIT 0 TO 5 = USER DBOPEN COUNT BIT 6 TO 10 = INDEX TO THE DBS FOR THE DBG HALFWORD(12) - RECOVERY FLAG ("NO"-FAILED,"OK"-RECOVERED) HALFWORD(13) - TRANSACTION NUMBER (1 WORD) HALFWORD(15) - LENGTH OF USER BUFFER HALFWORD(16) - START OF USER BUFFER DBXUNDO HALFWORD(0-8) - MPE WRITELOG RECORD HALFWORD(9) - TURBOIMAGE/XL LOG RECORD LENGTH HALFWORD(10) - DBXEND LOG RECORD CODE ("XU") HALFWORD(11) - BASE LOGGING ID BIT 0 TO 5 = USER DBOPEN COUNT BIT 6 TO 10 = INDEX TO THE DBS FOR THE DBG HALFWORD(12) - RECOVERY FLAG ("NO"-FAILED,"OK"-RECOVERED) HALFWORD(13) - TRANSACTION NUMBER (1 WORD) HALFWORD(15) - LENGTH OF USER BUFFER HALFWORD(16) - START OF USER BUFFER


MPE/iX 5.0 Documentation