This structure is used to return table space data to an application
program.
Table 23. Fields in the SQLB-TBSPQRY-DATA Structure
Field Name | Data Type | Description |
---|---|---|
TBSPQVER | CHAR(8) | Structure version identifier. |
ID | INTEGER | Internal identifier for the table space. |
NAMELEN | INTEGER | Length of the table space name. |
NAME | CHAR(128) | Null-terminated name of the table space. |
TOTALPAGES | INTEGER | Number of pages specified by CREATE TABLESPACE (DMS only). |
USEABLEPAGES | INTEGER | TOTALPAGES minus overhead (DMS only). This value is rounded down to the next multiple of 4KB. |
FLAGS | INTEGER | Bit attributes for the table space. |
PAGESIZE | INTEGER | Page size (in bytes) of the table space. Currently fixed at 4KB. |
EXTSIZE | INTEGER | Extent size (in pages) of the table space. |
PREFETCHSIZE | INTEGER | Prefetch size. |
NCONTAINERS | INTEGER | Number of containers in the table space. |
TBSSTATE | INTEGER | Table space states. |
LIFELSN | CHAR(6) | Time stamp identifying the origin of the table space. |
FLAGS2 | INTEGER | Bit attributes for the table space. |
MINIMUMRECTIME | CHAR(27) | Earliest point in time that may be specified by point-in-time table space rollforward. |
STATECHNGOBJ | INTEGER | If TBSSTATE is SQLB_LOAD_PENDING or SQLB_DELETE_PENDING, the object ID in table space STATECHANGEID that caused the table space state to be set. Otherwise zero. |
STATECHNGID | INTEGER | If TBSSTATE is SQLB_LOAD_PENDING or SQLB_DELETE_PENDING, the table space ID of the object STATECHANGEOBJ that caused the table space state to be set. Otherwise zero. |
NQUIESCERS | INTEGER | If TBSSTATE is SQLB_QUIESCED_SHARE, UPDATE, or EXCLUSIVE, the number of quiescers of the table space and the number of entries in QUIESCERS. |
QUIESCEID | INTEGER | The table space ID of the object QUIESCEOBJ that caused the table space to be quiesced. |
QUIESCEOBJ | INTEGER | The object ID in table space QUIESCEID that caused the table space to be quiesced. |
RESERVED | CHAR(32) | Reserved for future use. |
Possible values for FLAGS (defined in sqlutil) are:
Possible values for TBSSTATE (defined in sqlutil) are:
Possible values for FLAGS2 (defined in sqlutil) are:
Language Syntax
C Structure
/* File: sqlutil.h */ /* ... */ SQL_STRUCTURE SQLB_TBSPQRY_DATA { char tbspqver[SQLB_SVERSION_SIZE]; sqluint32 id; sqluint32 nameLen; char name[SQLB_MAX_TBS_NAME_SZ]; sqluint32 totalPages; sqluint32 useablePages; sqluint32 flags; sqluint32 pageSize; sqluint32 extSize; sqluint32 prefetchSize; sqluint32 nContainers; sqluint32 tbsState; char lifeLSN[6]; char pad[2]; sqluint32 flags2; char minimumRecTime[SQL_STAMP_STRLEN+1]; char pad1[1]; sqluint32 StateChngObj; sqluint32 StateChngID; sqluint32 nQuiescers; struct SQLB_QUIESCER_DATA quiescer[SQLB_MAX_QUIESCERS]; char reserved[32]; }; /* ... */ |
/* File: sqlutil.h */ /* ... */ SQL_STRUCTURE SQLB_QUIESCER_DATA { sqluint32 quiesceId; sqluint32 quiesceObject; }; /* ... */ |
COBOL Structure
* File: sqlutbsp.cbl 01 SQLB-TBSPQRY-DATA. 05 SQL-TBSPQVER PIC X(8). 05 SQL-ID PIC 9(9) COMP-5. 05 SQL-NAME-LEN PIC 9(9) COMP-5. 05 SQL-NAME PIC X(128). 05 SQL-TOTAL-PAGES PIC 9(9) COMP-5. 05 SQL-USEABLE-PAGES PIC 9(9) COMP-5. 05 SQL-FLAGS PIC 9(9) COMP-5. 05 SQL-PAGE-SIZE PIC 9(9) COMP-5. 05 SQL-EXT-SIZE PIC 9(9) COMP-5. 05 SQL-PREFETCH-SIZE PIC 9(9) COMP-5. 05 SQL-N-CONTAINERS PIC 9(9) COMP-5. 05 SQL-TBS-STATE PIC 9(9) COMP-5. 05 SQL-LIFE-LSN PIC X(6). 05 SQL-PAD PIC X(2). 05 SQL-FLAGS2 PIC 9(9) COMP-5. 05 SQL-MINIMUM-REC-TIME PIC X(26). 05 FILLER PIC X. 05 SQL-PAD1 PIC X(1). 05 SQL-STATE-CHNG-OBJ PIC 9(9) COMP-5. 05 SQL-STATE-CHNG-ID PIC 9(9) COMP-5. 05 SQL-N-QUIESCERS PIC 9(9) COMP-5. 05 SQL-QUIESCER OCCURS 5 TIMES. 10 SQL-QUIESCE-ID PIC 9(9) COMP-5. 10 SQL-QUIESCE-OBJECT PIC 9(9) COMP-5. 05 SQL-RESERVED PIC X(32). * |