This Glossary contains the definitions of some of the important terms and concepts used in the UDS/SQL manuals. | |
A | |
access, contendingSee contending access. access, directSee direct access. access, sequentialSee sequential access. access authorizationThe rights of a specified user group with regard to access to the database. access pathMeans of finding a certain subset of all records qualified by a search query, without having to carry out a sequential search of the whole database. access rightsRight of access to a database as defined in the BPRIVACY utility routine. access typeType of access, e.g. read, update etc. act-key(actual key) Actual address of a page , consisting of realm number and page number. act-key-0 pageFirst page of a realm; contains general information on the realm such as
act-key-N pageCharacteristic page of a realm, with the highest page number. address, physicalSee act-key or probable position pointer (PPP). administrator taskTask of the independent DBH ; The database administrator can control execution of the independent DBH via this task. AFIMSee after-image. after-imageModified portion of a page after its content has been updated. after-image, ALOG fileThe after-images are written to the ALOG file when the ALOG buffer is full. The purpose of the after-images in the ALOG file is to secure the data contained in the database and thus they must be maintained for a long period of time. after-image, RLOG fileAfter-images are logged in the RLOG file before the updates are applied to the database. The after-images held in the RLOG file are required for warm start only. They are thus periodically overwritten. ALOG fileFile for securing the data contained in the database in the long term; see after-image. ALOG sequence numberSee sequence number. anchor recordRecord automatically created by UDS/SQL as owner record for SYSTEM sets. It cannot contain any items defined with the schema DDL and cannot be accessed. applicationRealization of a job in one or several user programs working with UDS/SQL databases. application program (AP)E.g. COBOL DML program or IQS. areaSee realm. ascending key (ASC key)Primary key of a set. Defines the sequence of member records in the set occurrences by ascending key values. authorizationIdentification used for user groups. authorized usersSpecified user groups who are authorized to access the database. automatic DBTT extensionSome utility routines automatically extend the number of records possible for a record type if too few are available; no separate administration is required to do this. automatic realm extensionSome utility routines automatically extend realms when insufficient free space is available; no separate administration is required to do this. | |
B | |
backup databaseSee shadow database. base interface block (BIB)(Base Interface Block) Standard interface between UDS/SQL and each individual user; it contains, among other things, the RECORD AREA (user records as defined in the subschema). before-imageCopy of a page taken before its contents are updated. BFIMSee before-image. BIBSee base interface block. buffer poolSee system buffer pools and exclusive buffer pool. | |
C | |
CALC keyKey whose value is converted into a relative page number by means of a hash routine. CALC pagePage of a hash area. CALC SEARCH keySecondary key. Used as access path for direct access via hash routine. CALC tableTable in the direct/indirect CALC page whose entries point to the stored records.
CALL DMLDML that is called by various programming languages (Assembler, COBOL, FORTRAN, PASCAL, PL/1) via the CALL interface. catalog identifierName of the public volume set (PVS) under which the BS2000 UDS/SQL files are stored. The catalog identifier is part of the database or file name and must be enclosed in colons: chainStorage mode for a set occurrence in which every record contains a pointer to the subsequent record. Character Separated Values (CSV)Output format in which the values are separated by a predefined character. checkpointConsistency point, at which the ALOG file was changed and to which it is possible to return at any time using BMEND utility routine. check recordsElements which provide information for checking the database. They vary in length from 20 to 271 bytes. CHECK-TABLECheck table produced by the DDL compiler during Subschema DDL compilation, and used by the COBOL compiler and CALL DML to check whether the DML statements specified in the application program are permitted. It is part of the COSSD or SSITAB module. clone pair, clone pubset, clone session, clone unitA clone unit is the copy of an (original) unit (logical disk in BS2000) at a particular time (“Point-in-Time copy”). The TimeFinder/Clone component creates this copy optionally as a complete copy or as a “snapshot”. COBOL DMLDML integrated in the COBOL language. COBOL runtime systemRuntime system; sharable routines selected by the COBOL compiler (COBOL2000 or COBOL85) for the execution of complex statements. COBOL Subschema Directory (COSSD)Provides the COBOL compiler with subschema information for compilation of the DB application programs. common memoryShareable memory area used by several different tasks. In UDS/SQL, it always consists of the common pool and the communication pool and, depending on the application, the SSITAB pool (see SSITAB module) if CALL DML is used. common poolCommunication area of the independent DBH. Enables DBH modules to communicate with each other. Contains, among other things, an input/output buffer for pages (buffer pools). communication partnersTasks or data display terminals. communication poolCommunication area of the independent DBH for application programs. One of its functions is to store base interface blocks (BIB). compatible database interface (KDBS)see KDBS. compiler databaseThe realms and files of the database which are required by the UDS/SQL compiler. They are
COMPILER-SCHEMAUDS/SQL-internal schema of the compiler database. COMPILER-SUBSCHEMAUDS/SQL-internal subschema of the compiler database. compound keyKey consisting of several key items. compressionOnly the filled items of a record are stored (see SSL clause COMPRESSION). configurationSee DB configuration. configuration user IDUser ID in which the database administrator starts the DBH. configuration nameFreely selectable name of the database configuration for a particular session. The DBH uses it to form:
connection moduleModule that must be linked into every UDS/SQL application program and which establishes the connection with the DBH. consistencyState of the database without conflicts in the data stored in it. consistency, logicalState of the database in which the stored data has no internal conflicts and reflects the real-world situation. consistency, physicalState of the database in which the stored data is consistent with regard to correct physical storage, access paths and description information. consistency, storageSee physical consistency. consistency errorA violation of the physical consistency of the stored data. consistency pointPoint (in time) at which the database is consistent, i.e. all modifying transaction have been terminated and their modifications have been executed in the database. consistency recordAdministration record with consistency time and date stamps in the DBDIR. For an update in a realm the DBH enters the date and time in the consistency record and in the updated realm. When realms or databases are attached for a session, the DBH uses this time stamp to check the consistency of the realms within each database. contending accessDifferent transactions attempting to access a page simultaneously. conversationSQL - specific administration data is retained across transaction boundaries in an SQL application. This kind of data administration unit is called a conversation. copySee database copy. COSSDSee COBOL Subschema Directory. CRA(Current Record of Area) Record which is marked in the currency table as the current record of a particular realm (area). CRR(Current Record of Record) Record which is marked in the currency table as the current record of a particular record type (Record). CRS(Current Record of Set) Record which is marked in the currency table as the current record of a particular set. CRU(Current Record of Rununit) Record which is marked in the currency table as the current record of the processing chain. CSVsee Character Separated Values. currency tableThe currency table contains:
CURRENT OF AREA tableSee currency table. CURRENT OF RECORD tableSee currency table. CURRENT OF SET tableSee currency table. | |
D | |
DAL(Database Administrator Language) Comprises the commands which monitor and control a session. data backupProtection against loss of data as a result of hardware or software failure. data deadlockSee deadlock. data protection (privacy)Protection against unauthorized access to data. Implemented in UDS/SQL by means of the schema/subschema concept and access authorization. Access rights are granted by means of the BPRIVACY utility routine. database (DB)Related data resources that are evaluated, processed and administered with the help of a database system. database administratorPerson who manages and controls database operation. The DB administrator is responsible for the utility routines and the Database Administrator Language (DAL). database copyCopy of a consistent database; may be taken at a freely selectable point in time. database compiler realm (DBCOM)Stores information on the realms, records and sets defined by the user in the Schema DDL and Subschema DDL. database copy updateUpdating of a database copy to the status of a checkpoint by applying the appropriate after-images. database directory (DBDIR)Contains, among other things, the SIA, all the SSIAs and information on access rights. database job variableJob variable in which UDS/SQL stores information on the status of a database. database key (DB key)Key whose value represents a unique identifier of a record in the database. It consists of the record reference number and the record sequence number. The database key values are either defined by the database programmer or automatically assigned by UDS/SQL. database key itemItem of type DATABASE-KEY or DATABASE-KEY-LONG that is used to accommodate database key values. DATABASE-KEY itemSee database key item. DATABASE-KEY-LONG itemSee database key item. database pageSee page. DATABASE-STATUSFive-byte item indicating the database status and consisting of the statement code and the status code. database systemSoftware system that supports all tasks in connection with managing and controlling large data resources. The database system provides mechanisms for stable and expandable data organization without redundancies. They allow many users to access databases concurrently and guarantee a consistent data repository. DB status file(database status file) Contains information on the most recently reset transactions. DB configuration(database configuration) The databases attached to a DBH at any one point during session runtime. As the result of DAL commands or DBH error handling, the database configuration can change in the course of a session. DBCOMSee database compiler realm. DBDIRSee database directory. DBHDatabase Handler: program (or group of programs) which controls access to the database(s) of a session and assumes all the attendant administrative functions. DBH endEnd of the DBH program run. DBH end can be either a session end or a session abort. DBH, independentSee independent DBH. DB keySee database key. DBH, linked-inSee linked-in DBH. DBH load parametersSee load parameters (DBH). DBH startStart of the DBH program run. DBH start can be either a session start or a session restart. DBTT(Database Key Translation Table) DBTT anchor pagePage lying within the realm of the associated DBTT in which the DBTT base and DBTT extents are administered. Depending on the number of DBTT extents multiple chained DBTT anchor pages may be required for their administration. DBTT basesee DBTT. DBTT extentsee DBTT. DBTT pagePage containing the DBTT or part of the DBTT for a particular record type. DCAMComponent of the TRANSDATA data communication program. DCAM applicationCommunication application using the DCAM communication method. A DCAM application enables communication between
DDL(Data Description Language) Formalized language for defining the logical data structure. deadlockMutual blocking of transactions.
descending key (DESC key)Primary key of a set. Determines the sequence of member records in the set occurrences to reflect descending key values. direct accessAccess to a record via an item content. UDS/SQL supports direct access via the database key, hash routines and multi-level tables. direct hash areaSee hash area. distributed databaseA logically connected set of data resources that is distributed over more than one UDS/SQL configuration. distributed transactionTransaction that addresses at least one remote configuration. A transaction can be distributed over:
distribution poolArea in the independent DBH used for communication between UDSCT, server tasks, user tasks and the master task with regard to UDS-D-specific data. The distribution pool contains the distribution table and the UDS-D-specific system tables. distribution tableTable created by UDS-D using the input file assigned in the distribution pool. DMLData Manipulation Language: language for accessing a UDS/SQL database. dummy subtransactionA primary subtransaction is created by UDS-D when the first READY statement in a transaction addresses a remote database. duplicates headerContains general information on a duplicates table or a page of a duplicates table, i.e.
duplicates tableSpecial SEARCH-KEY table in which a key value which occurs more than once is stored only once.
duplicates table, main levelMain level, Level 0. Contains a table index entry and the beginning of the associated table entry (DB key list). dynamic setSet which exists only for the life of a transaction and which stores member records retrieved as result of search queries. | |
E | |
ESTIMATE-REPORTReport produced after BGSIA run. Used to estimate the size of the user realms. event nameIdentification used in eventing. exclusive buffer poolBuffer which, in addition to the system buffer pools, is used exclusively for buffering pages of the specified database. | |
F | |
foreign keyRecord element whose value matches the primary key values of another table (UDS/SQL record type). Foreign keys in the sense of UDS/SQL are qualified as "REFERENCES owner record type" in the member record type of a set relationship in the BPSQLSIA protocol. FPASee free place administration. FPA baseSee free place administration. FPA extentSee free place administration. FPA pageFree place administration page. free place administration (FPA)Free space is managed both at realm level (FPA pages) and at page and table level. Free place administration of the pages is carried out in a base table (FPA base) and possibly in one or more extension tables (FPA extents) created by means of an online realm extension or BREORG. function codeCoding of a DML statement; included in information output by means of the DAL command DISPLAY or by UDSMON. | |
G | |
group itemNameable grouping of record elements. | |
H | |
hash areaStorage area in which UDS/SQL stores data and from which it retrieves data on the basis of key values which are converted into relative page numbers. A hash area may contain the record addresses as well as the records themselves. hash routineModule which performs hashing. hashingMethod of converting a key value into a page address. | |
I | |
HASHLIBModule library for the storage of hash routines for one database. identifierName allocated by the database designer to an item that UDS/SQL creates automatically. UDS/SQL adapts item type and length to the specified item usage. implicit setSYSTEM set created by UDS/SQL when a SEARCH key is defined at record type level. inconsistencyState of the database in which the data values contained in it are inconsistent. independent DBHIndependent program system enabling more than one user to access a single database (mono-DB operation) or several databases (multi-DB operation) simultaneously. The independent DBH is designed as a task family, consisting of
index levelHierarchy level of an index page. index pagePage in which the highest (lowest) key values of the next-lower level of an indexed table are stored. INDEX search keySecondary key. Used as access path for direct access via a multi-level table. indirect hash areaSee hash area. integrityState of the database in which the data contained in it is complete and free of errors.
interconfigurationConcerning at least one remote configuration. interconfiguration consistencyA distributed transaction that has caused updates in at least one remote configuration is terminated in such a way that the updates are either executed on the databases in each participating DB configuration or on none at all. Interconfiguration consistency is assured by the two-phase commit protocol. interconfiguration deadlockSituation where distributed transactions are mutually locked due to contending accesses. interfaceIn software: memory area used by several different programs for the transfer of data. internal version numberEach realm of the database, including DBDIR and DBCOM, has an internal version number which the utility routines (e.g. BREORG, BALTER) increment by one whenever a realm is updated. This internal version number is kept in the act-key-0 page of the realm itself and also in the PHYS VERSION RECORD in the DBDIR. itemSmallest nameable unit of data within a record type. It is defined by item type and item length. | |
K | |
KDBSCompatible database interface. Enables programs to be applied to applications of DB systems by different manufacturers. keyItem used by the database programmer for direct access to records; an optimized access path is provided for the key by UDS/SQL in accordance with the schema definition. key, compoundKey consisting of several key items. key itemItem defined as a key in the schema. key reference numberKeys are numbered consecutively in ascending order, beginning at 1. | |
L | |
linked-in control systemUDS/SQL component for linked-in DBH, responsible for control functions (corresponds to the subcontrol system of the independent DBH). linked-in DBHModule linked in to or dynamically loaded for the current DB application program and controlling access to a single database (mono-DB operation) or several databases simultaneously (multi-DB operation). listTable containing the member records of a set occurrence. Used for sequential and direct access to member records. load parameters (DBH)Parameters requested by the DBH at the beginning of the session. They define the basic characteristics of a session. local application programAn application program is local with regard to a configuration if it was linked to the configuration using local configurationThe configuration assigned to an application program before it is called using local databaseDatabase in a local configuration. local distribution tableA distribution table is considered local to a DBH if it is held in the DBH’s distribution pool. local hostHost computer containing the application program. local transactionTransaction that only addresses the local configuration. loggingRecording of all updates in the database. logical connectionAssignment of two communication partners that enables them to exchange data. | |
M | |
main referenceIn the DBH the main reference is used to manage the resources required for processing a transaction’s requests, including those for transferring the requests from the application program to the DBH and back. mainref numberNumber assigned to the transaction at READY. This number is unique only at a given time; at the end of the transaction, it is assigned to another transaction. master taskTask of the independent DBH in which the UDSQL module executes. Controls the start and end of a session and communicates with the database administrator directly or via the administrator task. memberSee member record or member record type. member, AUTOMATICRecord is inserted at storage time. member, MANDATORYRecord cannot be removed. member, MANUALRecord is not inserted automatically at storage time. member, OPTIONALRecord can be removed. member recordLower-ranking record in a set occurrence. member record typeLower-ranking record type in a set. mono-DB configurationType of configuration where only one database takes part in a session. mono-DB operationMode of database operation where the DBH uses only one database of aconfiguration. multi-DB configurationType of configuration where several databases take part in a session. multi-DB operationMode of database operation where the DBH uses several databases of a configuration. multi-DB programApplication program that addresses more than one database. The databases may be part of one or more mono-DB or multi-DB configurations. multi-level tableSEARCH KEY table which contains a line for each record of the associated record type or each member record of the set occurrence, as appropriate. Each line comprises the key value of the record and the record pointer. It is also referred to as an indexed table. multithreadingA mechanism that enables the DBH to fully exploit the CPU. | |
N | |
networkAll computers linked via TRANSDATA. | |
O | |
OLTP(Online Transaction Processing) In an OLTP application, a very large number of users access the same programs and data. This usually occurs under the control of a transaction monitor (TP monitor). online backupIf AFIM logging is active, the database can be saved during a session. The ability to save a database online is determined with the BMEND utility routine. online DBTT extensionExtension during ongoing database operation of the number of possible records of a record type. The DAL commands ACT DBTT-INCR, DEACT DBTT-INCR, DISPLAY DBTT-INCR and EXTEND DBTT can be used to administer the online extension of DBTTs. online realm extensionExtension of user realms and DBDIR in ongoing database operation. The DAL commands ACT INCR, DEACT INCR, DISPLAY INCR, EXTEND REALM and REACT INCR are provided for administering the online extensibility of realms. open transactionTransaction which has not been closed with FINISH or FINISH WITH CANCEL, or with COMMIT or ROLLBACK. openUTM(universal transaction monitor) Facilitates the creation and operation of transaction-oriented applications. operator task (OT)See master task. original databaseThe term “original database” refers solely to the naming of the database files (dbname.dbfile), not to the status of the database content (see also shadow database). overflow pagePage in hash areas and duplicates tables for storing data that does not fit in the primary page. Their structure is the same as that of the pages of the hash area or duplicates table in question. ownerSee owner record or owner record type. owner recordHigher-ranking record in a set occurrence. owner record typeHigher-ranking record type in a set. | |
P | |
pagePhysical subunit of a realm. UDS/SQL identifies pages by means of unique keys (act-key). The length of a page may be optionally 2048, 4000 or 8096 bytes. All pageswithin a database must have the same length. Pages with a length of 4000 or8096 bytes are embedded in a page container. page addressIn a page address, a distinction is made between the current address of a page, i.e. the act-key, and the probable address of a page, the probable position pointer (PPP). page containerPages with a length of 4000 or 8096 bytes are embedded in a so-called page container, which consists of a 64-byte header that precedes the page and a32-byte trailer at the end of the page. page header (page info)The first 20 bytes of a database page (except for the FPA and DBTT pages with a length of 2048 bytes). They contain:
page index entryIndicates the position of a record within a page. page numberIn each realm the pages are numbered consecutively in ascending order starting starting from 0. The page number is part of the page address. password for UDS/SQL filesPassword serving to protect the files created by UDS/SQL (default: C’UDS'BLANK'’). patternSymbolic representation of all possible item contents, used at item definition. pattern stringString defining a pattern. PETAPreliminary end of transaction: UDS-D or openUTM-D statement that causes a preliminary transaction end.
This information is required for any future warm start. pointer arrayTable of pointers to the member records of a set occurrence. Used for sequential and direct access to member records. PPPSee probable position pointer (PPP). prepared to commit (PTC)Part of the two-phase commit protocol: primary keyDistinguished from secondary keys for reasons of efficiency. Usually a unique identifier for a record. primary key (DDL)The key of a record type which is defined by means of "LOCATION MODE IS CALC" or the key of an order-determining key of a set occurrence which is defined by means of "ORDER IS SORTED [ INDEXED]". Also used for direct access to a record or a set of records with the same key values or within a search interval. primary key (SQL)In the broader sense (SQL), a record element uniquely identifying a record. primary subtransactionSubtransaction that runs in the local configuration. PRIVACY-AND-IQF SCHEMAUDS/SQL-internal schema for protection against unauthorized access. PRIVACY-AND-IQF SUBSCHEMAUDS/SQL-internal subschema for protection against unauthorized access. probable position pointer (PPP)Probable address of a page, comprising realm number and page number. UDS/SQL does not always update probable position pointers (PPP) when the storage location of data is changed. processing chainSequence of DML statements applied to a database within a transaction. PTC stateSee prepared to commit. pubset declarationSiee UDS/SQL pubset declaration. pubset declaration job variableJob variable in which a UDS/SQL pubset declaration is specified. P1 eventingManner in which tasks communicate with each other. | |
R | |
READYStart of a transaction or a processing chain in COBOL DML programs. READYCStart of a transaction or a processing chain in CALL DML programs. realmNameable physical subunit of the database. Equivalent to a file. realm configurationComprises all the database realms taking part in a session. realm copySee database copy. realm reference numberRealms are numbered consecutively in ascending order, starting with 1. The realm reference number (area reference) is part of the page address. reconfigurationRegrouping of databases in a DB configuration after a session abort. A prerequisite for reconfiguration is that the SLF has been deleted or that its contents have been marked as invalid. recordSingle occurrence of a record type; consists of one item content for each of the items defined for the record type and is the smallest unit of data managed by UDS/SQL via a unique identifier, the database key. record addressAddress of the page containing the record. See page address. RECORD AREAArea in the USER WORK AREA (UWA) which can be referenced by the user. record elementItem, vector or group item. record hierarchyOwner/member relationship between record types: REC-REFSee record reference number. record reference numberRecord types are numbered consecutively in ascending order, starting at 1. The record reference number is part of the database key. record SEARCH KEY tableSEARCH KEY table for selection of a record from a record type. record sequence number (RSQ)The record sequence number can be assigned by the database programmer; record typeNameable grouping of record elements. record type, linearRecord type that is neither the owner nor the member of a set (corresponds to record types of a conventional file). referential integrityIntegrity of the relationships between tables (UDS/SQL record types). remote application programApplication program that is not local with regard to a particular configuration. remote configurationDB-configurations that are not assigned to the application program via /SET-FILE-LINK LINK-NAME=DATABASE,FILE-NAME=conf-name but via the distribution table once the application program is running. The connection module of the application program communicates with the remote configurations via DCAM applications. remote databaseDatabase in a remote configuration. remote hostHost computer that is not local. repeating groupGroup item with repetition factor. The repetition factor, which must be greater than 1, specifies the number of duplicates of the group item to be incorporated in the repeating group. requestThe functions of the DAL commands ADD DB, ADD RN, DROP DB, DROP RN, NEW RLOG and CHECKPOINT are held in the DBH as "requests" and are not executed until the DAL command PERFORM is entered. restart of BMENDResumption of an aborted BMEND run. restart of a sessionSee session restart. restructuringModification of the Schema DDL or SSL for databases already containing data. return codeInternal code which the called program sends to the calling program;Return code not equal 0 means an error has occurred. RLOG fileBackup file used by the DBH during a session to store before-images (BFIMs) and after-images (AFIMs) of data which is updated. With the aid of the RLOG file, the DBH can cancel updates effected by incomplete transactions. There is one RLOG file per configuration. An RLOG file consists of two physical files. rollbackCanceling of all updates effected within a transaction. RSQSee record sequence number. RUNUNIT-IDSee transaction identification. | |
S | |
schemaFormalized description of all data structures permitted in the database. A UDS/SQL schema is defined by means of the Schema DDL. Schema DDLFormalized language for defining a schema. Schema Information Area (SIA)The SIA contains the complete database definition. The DBH loads the SIA into main memory at the start of DB processing. SEARCH KEYSecondary key; access paths using secondary keys are created by UDS/SQL by means of hash routines and multi-level tables. SEARCH KEY tableMulti-level table used by UDS/SQL as an access path via a secondary key. secondary keyAny key which is not a primary key. Used for direct access to a record or a set of records with the same key values or within a search interval. secondary subtransactionsSubtransactions that address remote configurations. sequence numberIdentifier in the name of the ALOG files (000000001 - 999999999). The first ALOG file of a database is always numbered 000000001. sequential accessAccessing a record on the basis of its position within a predefined record sequence. server taskTask of the independent DBH in which the UDSSUB module executes; processes the requests of the DB application programs. sessionPeriod between starting and normal termination of the DBH (independent/linked-in) in which it is possible to work with the databases of the configuration. Normally, a session consists of a sequence of session sections and session interrupts. session abortOccurs when the DBH is terminated abnormally after a successful session start. A session abort can be caused by: power failure, computer failure, BS2000 problems, DBH problems, %TERM. session endIs the result of:
During a session interrupt, the user can also effect session end by invalidating the SLF contents. Inconsistent databases can be made consistent again by a warm start, even without an SLF. session interruptThe period between a session abort and the related session restart. session job variableJob variable in which UDS/SQL stores information about a session. Session Log File (SLF)File which is permanently assigned to a session and which is required by the DBH in the event of a session restart. It contains information on the current DB configuration, the number of current file identifiers and the current values of the DBH load parameters. session restartStarting of the DBH, under the same configuration name and configuration user ID, after a session abort. With the aid of the SLF, the DBH load parameters and the current file identifiers which existed when the session aborted are re-established, and the databases of the previous configuration are reattached, if necessary by means of a warm start. session sectionPeriod from the start of the DBH, either at the session start or a restart, to the normal session end or to a session abort. session section numberNumber which identifies a session section unambiguously. session startState of a session in which the DBH is started under a configuration name for which there is no Session Log File (SLF) with valid contents. setNameable relationship between two record types. set, dynamicSee dynamic set. set, implicitSee implicit set. set, singularSee SYSTEM set. set, standardSee standard set. Set Connection Data (SCD)Linkage information for the records of a set occurrence. set occurrenceSingle instance of a set. Comprises exactly one owner record and any number of subordinate member records. set reference numberSets are numbered contiguously in ascending order, beginning at 1. set SEARCH KEY tableSEARCH KEY table for selecting a member record from a set occurrence. SF pubsetSee single feature pubset. shadow databaseBackup of all the files of a database, each saved under the name Shared user buffer poolShared buffer of several databases which is used in addition to the System Buffer Pool, solely for buffering pages of the databases that have been assigned to it. SIASee Schema Information Area. SIBSee SQL Interface Block. single feature pubsetA single feature pubset (SF pubset) consists of one or more homogeneous disks which must have the same major properties (disk format, allocation unit). SLFSee session log file. SM pubsetSee system managed pubset. snap pair, snap pubset, snap session, snap unitA snap unit is the copy of an (original) unit (logical disk in BS2000) at a particular time (“Point-in-Time copy”). The TimeFinder/Snap component creates this copy as a “snapshot” in accordance with the “Copy-On-First-Write strategy“: Only if data is modified is the original data concerned written beforehand into a central save pool of the Symmetrix system. The snap unit contains the references (track pointers) to the original data. In the case of unmodified data the references point to the unit, in the case of modified data to the save pool. sort key tableTable pointing to the member records of a set occurrence. source programProgram written in a programming language and not yet translated into machine language. spanned recordRecord exceeding the length of a page. Only UDS/SQL-internal records can
SQLSQL is a relational database language which has been standardized by ISO SQL conversationSee conversation. SQL DMLSQL Data Manipulation Language for querying and updating data. SQL Interface Block (SIB)Interface between UDS/SQL and SQL application program(s); contains the SQL statement, any existing parameters and the statement results. SQL transactionRelated sequence of SQL statements which is processed by UDS/SQL either as a whole or not at all. This method ensures that the database(s) is/are always in a consistent state. SSIASee Subschema Information Area. SSIA-RECORDUDS/SQL-internal record type, located in the DBDIR. Records belonging to this type are, for example, the Schema Information Area (SIA) and the Subschema Information Areas (SSIAs). SSITAB moduleModule generated by the BCALLSI utility routine; makes available the subschema information required by CALL DML programs. SSLSee Storage Structure Language. standard setA set other than a dynamic, implicit or SYSTEM set. statement codeNumber stored in the first part of the DATABASE-STATUS item. Its function is to indicate which DML statement resulted in an exception condition. status codeNumber stored in the second part of the DATABASE-STATUS item. It indicates which exception condition has occurred. Storage Structure Language (SSL)Formalized language for describing the storage structure. stringA series of consecutive alphanumeric characters. subcontrol systemComponent for the independent DBH. Responsible for control functions. subschemaSection of a schema required for a particular application; it can be restructured, within limits, for the intended application; a subschema is defined by means of the Subschema DDL. Subschema DDLFormalized language for defining a subschema. Subschema Information Area (SSIA)The SSIA contains all subschema information required by the DBH to carry out, on behalf of the user, the database accesses permitted within the specified subschema. The DBH loads the SSIA into main memory when it is referenced in a READY command. subschema moduleModule resulting from subschema compilation when a COBOL DML program is compiled. It must be linked in to the application program and includes the USER WORK AREA (UWA) as well as the RECORD AREA, which is also part of the base interface block (BIB). The name of the subschema module is the first 8 bytes of the subschema name. subschema recordRecord defined in the Subschema DDL. SUB-SCHEMA SECTIONIn COBOL programs with DML statements: section of the DATA DIVISION used for specifying the schema name and the subschema name. subtransactionIn a distributed transaction, all the processing chains that address the databases in one configuration form a subtransaction. system areaRealm required only by UDS/SQL. The system areas of a database include:
system break informationIndicates whether the database is consistent or inconsistent. system buffer poolsInput/output buffer for database pages (see page). The buffer is part of the common pool (independent DBH) or the DBH work area (linked-in DBH). Its size is determined by the DBH load parameters 2KB-BUFFER-SIZE, 4KB-BUFFER-SIZE or 8KB-BUFFER-SIZE. system managed pubsetA system managed pubset consists of one or more volume sets which, as with an SF pubset, comprise a collection of multiple homogeneous disks; here, too, homogeneity relates to particular physical properties such as disk format and allocation unit. SYSTEM recordSee anchor record. SYSTEM setSet whose owner record type is the symbolic record type SYSTEM. | |
T | |
table, multi-levelSee multi-level table. table (SQL)A table in the context of SQL corresponds to a UDS/SQL record type. table headerContains general information on a table or table page:
table pagePage containing a table or part of a table. If a table which does not extend over several pages or the highest level of a multi-level table is concerned, "table page" only refers to the object involved, not the entire page. TANGRAM(Task and Group Affinity Management) Subsystem of BS2000 that plans the allocation of processors for task groups which access large quantities of shared data in multi-task applications. task attribute TPThere are 4 task attributes in BS2000: SYS, TP, DIALOG and BATCH. task communicationCommunication between the DBH modules. See also common pool. task deadlockSee deadlock. task priorityIn BS2000, it is possible to define a priority for a task. This priority is taken into account when initiating and activating the task. TCUASee Transaction Currency Area. time acknowledgmentMessage sent by the UDS-D task to the remote application program to indicate that there is still a DML statement being processed. transaction (TA)Related sequence of DML statements which is processed by UDS/SQL either as a whole or not at all. This method ensures that the database(s) is/are always in a consistent state. transaction, committing aTerminating a transaction with FINISH, i.e. all updates performed within the transaction are committed to the database. transaction, rolling back aTerminating a transaction with FINISH WITH CANCEL, i.e. all updates performed on the database within the transaction are rolled back. Transaction Currency Area (TCUA)Contains currency information. transaction identification (TA-ID)Assigned by the DBH to identify a particular transaction. Can be requested with the DAL command DISPLAY. transfer poolUDS-D-specific storage area in which the UDSCT receives the BIBs from remote application programs. two-phase commit protocolProcedure by which a distributed transaction that has made changes in at least one remote configuration is terminated in such a way as to safeguard inter-configuration consistency or UDS/SQL openUTM-D consistency. The two-phase commit is controlled
| |
U | |
UDSADMModule of the independent DBH; executes in the administrator task. UDSHASHModule generated by the BGSIA utility routine. It contains the names of all the hash routines defined in the Schema DDL. UDSNETDistribution component in the user task. UDSSQLStart module of the independent DBH; executes in the master task. UDSSUBStart module of the independent DBH; executes in the server task. UDS-D task UDSCTTask started for each configuration by UDS/SQL so that it can participate in distributed processing with UDS-D. UDS/SQL / openUTM-D consistencyA transaction that has updated both openUTM data and UDS/SQL databases is terminated in such a way that the openUTM data and the UDS/SQL databases are either updated together or not at all. UDS/SQL pubset declarationDeclaration in a pubset declaration job variable for restricting the UDS/SQL pubset environment. This reduces or prevents the risk of file names being ambiguous. unique throughout the networkUnique in all the computers that are included in the network. user databaseThe realms and files of the database required by the user in order to be able to store data in, and to retrieve data from a database are:
user realmA realm defined in the realm entry of the Schema DDL. It contains, among other things, the user records. user taskExecution of an application program or openUTM program, including the parts linked by the system. USER-WORK-AREA (UWA)Transfer area for communication between the application program and the DBH. UTMSee openUTM. UWASee USER-WORK-AREA (UWA). | |
V | |
vectorItem with repetition factor. The repetition factor must be greater than 1. It specifies how many duplicates of the item are combined in the vector. version number, internalSee internal version number. | |
W | |
warm startA warm start is performed by UDS/SQL if an inconsistent database is attached to a session. For UDS/SQL this involves applying all updates of completed transactions to the database which have not yet been applied, rolling back all database transactions that are open, and making the database consistent. The related RLOG file and the DB status file are required for a warm start. |