HP 3000 Manuals

Utility Program Operation (contd) [ TurboIMAGE/XL Database Management System Reference Manual ] MPE/iX 5.5 Documentation


TurboIMAGE/XL Database Management System Reference Manual

Utility Program Operation (contd) 

>>SHOW 

Displays information about the database on a terminal or line printer.
This can include a list of processes that have the database open, the
status of locks in the database, the log identifier and flags, the
current buffer specifications, and the setting for the critical item
update option.[REV BEG] Displays the capacity expansion information for
the database and the data sets.  If you are using IMAGE/SQL,
>>SHOW displays the names of any ALLBASE/SQL database environments
(DBEnvironments) to which the database is attached.[REV END] This command
should be used with care because it obtains exclusive control of the
database for several seconds preventing all other access.

Syntax.  [REV BEG]

                                                 {ALL       }
                                                 {BUFFSPECS }
                                                 {CAPACITY  }
                                                 {CIUPDATE  }
                                                 {DEVICE    }
                                                 {FLAGS     }
                                                 {INDEX     }
                                                 {INDEXES   }
>>SH[OW] dbname [.group[.account]] [/maint word] {INDICES   } [OFFLINE]
                                                 {LANGUAGE  }
                                                 {LOCKS     }
                                                 {LOGID     }
                                                 {LOGINFO   }
                                                 {MAINT     }
                                                 {PASSWORDS }
                                                 {SUBSYSTEMS}
                                                 {USERS     }
[REV END]

For example:

     SHOW ORDERS/SELL ALL OFFLINE

where ORDERS is the database name and SELL is the maint word.

Parameters.   

dbname                is the name of a TurboIMAGE/XL database root file
                      catalogued in the current session or job's account
                      and logon group.  If you have account manager (AM)
                      capability, you can qualify the database with the
                      group name.  If you have system manager (SM)
                      capability, you can qualify the database with the
                      group and account name.

group                 is the group where the database resides.  To
                      qualify the database name by group, you must have
                      AM or SM capability.  If you have AM capability and
                      want to qualify the database name by group, the
                      database must have a maintenance word as you will
                      be required to supply one.

account               is the account where the database resides.  To
                      qualify the database name by account, you must have
                      SM capability.

maint word            is the current maintenance word for the database.
                      The database creator or the user with SM capability
                      can omit the maintenance word.[REV BEG]

ALL                   displays all the information provided with MAINT,
                      BUFFSPECS, LANGUAGE, LOCKS, USERS, LOGID,
                      SUBSYSTEMS, FLAGS, and the last-stored date.
                      Displays number of detail data sets using dynamic
                      capacity expansion and if dynamic capacity
                      expansion is used for master data sets.  Also, if
                      the database is attached to any ALLBASE/SQL
                      database environments (DBEnvironments) via
                      IMAGESQL, the DBEnvironment names are displayed
                      (refer to the IMAGE/SQL Administration Guide for
                      information).[REV END]

BUFFSPECS             displays the current buffer specifications which
                      can be either the TurboIMAGE/V default setting or
                      the values specified with the DBUTIL >>SET command
                      for those databases that will be migrated to MPE V;
                      the TurboIMAGE/XL default setting is not displayed.
                      Refer to the discussion of BUFFSPECS in the earlier
                      section on the >>SET command and also in "Moving
                      from MPE/iX to MPE V" in appendix H.

CAPACITY              displays, for all data sets, capacity information
                      including dynamic capacity fields.  Information
                      includes:  data set name, type, number of entries,
                      entries as a percentage of the maximum capacity for
                      the data set, maximum capacity, current capacity,
                      initial capacity, incremental number of entries and
                      whether or not dynamic capacity expansion is used.

CIUPDATE              displays the setting for the critical item update
                      option.  Valid settings are DISALLOWED, ALLOWED,
                      and ON.

DEVICE                displays the TurboIMAGE/XL root and data sets and
                      where files reside (device class name or logical
                      number) for a database.

FLAGS                 displays the state (enabled or disabled) of the
                      logging, roll-back, ILR, recovery, restart,
                      subsystem access, AUTODEFER, access, dumping,
                      HWMPUT, PREFETCH, MUSTRECOVER, and third-party
                      indexing (TPI) options.  If MUSTRECOVER is enabled,
                      the flags option also displays a message if the
                      database needs recovery.  In addition, it displays
                      the last database store date, and information on
                      whether the database has been modified since the
                      last-stored date (DBSTORE flag).[REV BEG]

INDEX INDEXES         displays the B-Tree indices for the database.[REV
INDICES               END]

LANGUAGE              displays state of the native language declaration
                      for the database.

LOCKS                 displays the status of locks currently obtained (or
                      requested).

LOGID                 displays the current MPE/iX log identifier for the
                      database.

LOGINFO               displays information about all types of logging
                      available with TurboIMAGE/XL.

MAINT                 displays the maintenance word, if any.

PASSWORDS             displays the access class numbers from 1 through 63
                      together with the passwords assigned to them.  (You
                      must be the database creator.)

SUBSYSTEMS            indicates whether subsystems, including user
                      programs, can access the TurboIMAGE/XL database
                      and, if access is allowed, whether it is read only
                      or both read and write.  Subsystem access is
                      enforced by the subsystem.

USERS                 displays a list of the processes that have the
                      database open with the program file name and other
                      information.  (Refer to examples below.)

OFFLINE               requests that the information be listed on the line
                      printer.  The formal designator for the list file
                      is DBUTLIST. (Passwords and maintenance word will
                      not be printed.)

The >>SHOW database name USERS command can be executed at any time.  The
remaining >>SHOW commands can be executed at any time except when another
process has the database opened in an exclusive access mode (mode 3 or
7).

Example (Show Users).   

     :RUN DBUTIL.PUB.SYS 
          :
     >>SHOW ORDERS USERS 

     1     2     3                        4       5
     PIN   PATH  EXECUTING PROGRAM        JOBNUM  MODE 

     21    1     INVENTRY.IMAGE.DATAMGT   #S116   1
     22    1     BROWSE.IMAGE.DATAMGT     #S118   5
     28    1     BROWSE.IMAGE.DATAMGT     #S112   5
     29    1     INVENTRY.IMAGE.DATAMGT   #S115   1
     31    1     ORDENTRY.IMAGE.DATAMGT   #S117   1

Example Discussion.   

The columns of information are described as follows:

1   The Process Identification Number (PIN). This is a number assigned to
    a process by the operating system when the process is created.  The
    table above indicates that the process has opened the ORDERS
    database.

2   The access path number.  The access paths for each process are
    numbered consecutively beginning with 1.  Refer to the discussion of
    access paths in chapter 4.

3   The name of the program file, its group and account.

4   The number of the job or session in which the process is running.

5   The access mode in which the database is open.

DBUTIL does not call DBOPEN so it is not listed as an executing program.

Example (Show All).   

          :
     >>SHOW ORDERS ALL     Display all information for ORDERS database. 

     For database ORDERS

     MAINTENANCE WORD:  SELL

     Access is enabled.
     Autodefer is disabled.
     Dumping is disabled.
     Rollback recovery is disabled.
     Recovery is enabled.
     ILR is disabled.
     Mustrecover is enabled.
     Logging is enabled.
     Prefetch is disabled.
     Indexing is disabled.
     HWMPUT is disabled.
     Restart is disabled.[REV BEG]
     Database last stored using True-Online Backup and
        logfile NLOG001  on WED, MAR 26, 1997,  8:07 AM.
     Database has been modified since last store date.
     Shadowing is disabled.
     Subsystem access is READ/WRITE.

     CIUPDATE is allowed.
     Dynamic capacity expansion is not used.
     Database has at least one indexed dataset.
     BTREEMODE1 is off, wildcard = "@".

     Logid:   NLOGID   is valid.
              password is correct.

     XM log set      :  default XM user log set
                        for volume set MPEXL_SYSTEM_VOLUME_SET
     XM log set type :  circular
     XM log set size :  32 megabytes

     The language is  0 - NATIVE-3000.

     Buffer specifications:
     50(1/120)

     No other users are accessing the database.
     [REV END]
     >>

where volname is the name of the volume set in which the database
resides.

Example Discussion.   

The listing above indicates that the current buffer specifications
provide for 50 buffers to be allocated when there are between 1 and 120
concurrent users of the database.  On TurboIMAGE/XL the buffer
specifications remain fixed, so the information shown in the above
listing is useful only for databases that will be migrated to an MPE V
system.  The list above also shows that the database is enabled for
roll-forward recovery, logging, MUSTRECOVER, and user access.[REV BEG] It
shows that the database was backed up using TurboSTORE/iX 7x24
True-Online Backup (with ONLINE=START or ONLINE=END option), and the
logfile in use at the time was NLOG001.[REV END] In the example, PREFETCH
and third-party indexing (TPI) are disabled, critical item update
(CIUPDATE) is allowed, and the restart flag is disabled.  The restart
flag is set by DBRECOV when the user has requested to suspend recovery
between log files.  The logid is shown, the password is verified, and the
maintenance word is displayed.  The messages that appear during the SHOW
command can vary depending on what information is available on the
database.  If the maintenance word and logid are not present, the
following messages display:

     Logid is not present.

     Maintenance word is not present.

The message regarding the transaction manager (XM) log set will also
vary.  The following message is printed if the database is not attached
to transaction manager:

     XM log set:  this database is not attached to an XM log set

The following message is printed if the database does not support NLS:

     This database has been created before support of Native Languages.

If an error has occurred during dynamic roll-back recovery, the following
message is displayed:

     Database is logically inconsistent.
[REV BEG]

The following message is printed if the database is attached to an
ALLBASE/SQL database environment (DBEnvironment) via the IMAGESQL
utility:[REV END]

     Attached to these HP SQL DBEnvironments:
         DBEname 
         DBEname 
[REV BEG]

The following message is printed if the third-party indices are
registered in the DBEnvironments.

     Third Party Indexes are registered in these HPSQL DBEnvironments:

         DBEname 
         DBEname 

[REV END]

Refer to the IMAGE/SQL Administration Guide for more information.

The example displays, "Dynamic capacity expansion is used for 2 detail
sets." Enable this feature for new databases by using the capacity
parameters for detail data sets.  See chapter 3 for more information.
Enable this feature for existing databases by using DBChange Plus or a
third-party utility.  Refer to the MPE/iX Release 5.0 Communicator for
information on using DBChange Plus.

Example (Show Capacity).  [REV BEG]

          :
     >>SHOW ORDERS CAPACITY 

                          No. of  %Max  --------------Capacity-------------- Dyn
     Data Set Name  Type  Entries  Cap  Maximum  Current  Initial  Increment Exp
                                                         (Hashing)

     CUSTOMER         M   20       10   200      200      200      0         NO
     DATE-MASTER      A   111      53   211      211      200      0         NO
     PRODUCT          M   15       5    300      300      200      0         NO
     SALES            D   100      2    5012     140      140      70       YES
     SUP-MASTER       M   60       3    2000     600      400      200      YES

     INVENTORY        D   4998     1    500000   5000     5000     10000    YES
     >>
[REV END] 

The example shows Maximum, Current, Initial and Increment Capacities.
The "%Max Cap" column shows how full the data set is as a percent of the
maximum capacity for that set.  "Dyn Exp" column shows whether dynamic
capacity expansion is enabled or not.  Enable this feature for new 
databases by using the capacity parameters when defining data sets.  See
chapter 3 for more information.  Enable this feature for existing 
databases by using DBChange Plus or a third-party utility which supports
this feature.

Format of Show Device List.   

The following example lists the TurboIMAGE/XL files for the ORDERS
database, along with the data set names and the device where each
resides.  In the following example, the root file ORDERS and the data
sets are shown.  The file devices are listed as specified with the device
class names.  The ORDERS05 data set was moved using the DBUTIL >>MOVE
command to logical device number 3; the device class name is displayed.

Example (Show Device).   

     >>SHOW ORDERS DEVICE 
     For database ORDERS

     Volume set:  volname 

     MPE/iX  File Name          Data Set Name        Device

     ORDERS.IMAGE.DATAMGT                            DISC
     ORDERS01.IMAGE.DATAMGT     Date-Master          DISC1
     ORDERS02.IMAGE.DATAMGT     Customer             DISC1
     ORDERS03.IMAGE.DATAMGT     Product              DISC1
     ORDERS04.IMAGE.DATAMGT     Sup-Master           DISC2
     ORDERS05.IMAGE.DATAMGT     Inventory            DISC3
     ORDERS06.IMAGE.DATAMGT     Sales                DISC2

     >>

where volname is the name of the volume set in which the database
resides.
[REV BEG]

Format of Show Indices.   

The following example lists the data set names, type, and whether they
are indexed.

Example (Show Indices).   

     >>SHOW ORDERS INDICES 
     For database ORDERS

     Data Set Name Type Indexed?

     DATE-MASTER      A     YES
     CUSTOMER         M     YES
     PRODUCT          M     YES
     SUP-MASTER       M     YES

     4 indexed datasets

     >>
[REV END]

Format of Show Locks List.   

DBUTIL lists the locking information sequentially by locking level:
database locks followed by data set locks, followed by data entry locks.
The names of locked entities (for example, the database, data set, or
lock descriptor for data entries) appear in uppercase followed by a list
of other processes waiting at that locking level.  DBUTIL indicates in
lowercase the reason each process is waiting.  This message is preceded
by a hyphen so that it can be identified on terminals or listings from a
line printer without lowercase.

If the term (PENDING) appears after a locked entity, it indicates that
the lock has been obtained but control cannot be returned to the caller
until other locks have been released.  The same process identification
will appear elsewhere in the list together with an explanation of why it
is waiting.

Infrequently, the term (TEMP) may appear.  TurboIMAGE/XL places a
temporary lock on a data set while it processes an existing data entry
lock request.  Temporary locks occur only when a user requests data entry
locks on different items.  Whenever the lock item changes, TurboIMAGE/XL
must wait until all existing locks on the current lock item are cleared
before it places a lock on the new lock item.  During the wait the lock
is termed "TEMP." These locks are held very briefly and only under rare
circumstances.  The Process Identification Numbers (PINs) and job/session
numbers listed are the same as those shown by MPE/iX commands, such as
SHOWJOB and SHOWQ.

Example 1 (Show Locks).   

          :
     >>SHOW ORDERS LOCKS OFFLINE 
                                     List the status of locks requested and held in the ORDERS database on the line printer. 

The line printer listing looks similar to this:

         HP30391C.00.00 TurboIMAGE/XL:     DBUTIL  THURS, SEP 21, 1989, 5:06 PM

         For database ORDERS

                                                        PIN/   PROGRAM
             LOCKED ENTITY - ( - waiting process)       PATH   NAME      JOBNUM 
1 

         DATA SET SALES                                 30/1   BROWSE    #S126
2 

         -waiting for data set unlock:                  17     INVENTRY  #S128
         -waiting for data set unlock:                  32     ORDENTRY  #S129
         -waiting for data set unlock:                  21     ORDENTRY  #S118

3 

         DATA SET CUSTOMER                              30/1   BROWSE    #S126
         DATA SET INVENTORY                             30/1   BROWSE    #S126

Example 1 Discussion.   

1   Indicates process 30 (program BROWSE executing in session 126) has
    the SALES data set locked through access path 1.

2   Shows a queue of processes waiting for the SALES data set to unlock.
    For example, in the first line, process 17 (program INVENTRY
    executing in session 128) is waiting.  Because it is listed first in
    the queue, it will be the next process to resume execution after the
    SALES data set is unlocked.  It could be waiting to place a lock on
    the data set or entries in the set.

3   Indicates process 30 (program BROWSE, session 126, access path 1) has
    the CUSTOMER data set locked.  No processes are waiting for the lock
    to be released.

Example 2 (Show Locks).   

Here is another example of a locking list that might appear when the
>>SHOW LOCKS command is entered.

         HP30391C.00.00 TurboIMAGE/XL:     DBUTIL  THURS, SEP 21, 1989, 5:15 PM

         For database ORDERS

                                                        PIN/   PROGRAM
             LOCKED ENTITY - ( - waiting process)       PATH   NAME      JOBNUM 
1 

         DATABASE (PENDING)                             22     BROWSE    #S118
         -waiting for zero locks within database:       22     BROWSE    #S118

2 

         DATA SET INVENTORY                             29/1   INVENTRY  #S115

3 

         SALES: QUANTITY<= 50                           28/1   BROWSE    #S112
4 

         CUSTOMER: CUST-NAME = DON'S MERCANTILE         31/1   ORDENTRY  #S117

Example 2 Discussion.   

1   Indicates process 22 (program BROWSE, session 118) has requested a
    lock on the database and yet it cannot continue until existing locks
    held in the database are released.  In this example, the reason for
    the pending lock is listed on the line below.

2   Indicates process 29 (program INVENTRY, session 115, access path 1)
    has the INVENTORY data set locked.

3   Indicates that process 28 (program BROWSE, session 112, access path
    1) has all entries in the SALES data set with QUANTITY less than or
    equal to 50 locked.

4   Indicates process 31 (program ORDENTRY, session 117, access path 1)
    has all entries in the CUSTOMER data set with LAST-NAME equal to
    DON'S MERCANTILE locked.

All subsequent requests for locks must be made to wait until process 22
releases its database lock.

>>VERIFY 

Reports whether a remote database-access (RDBA) file is activated or
deactivated and checks the validity of the RDBA file.

Syntax.   

     >>V[ERIFY] database-access file name 

For example:

     VERIFY ORDDBA

where ORDDBA is the database-access file name.

Parameter.   

database-access file name is the name of a remote database-access file.

Example.   

     :RUN DBUTIL.PUB.SYS     Initiate DBUTIL execution. 

          :
     >>VERIFY ORDDBA     Enter >>VERIFY command and database-access file name. 

     Database-access file
     ORDDBA is ACTIVATED
     >>

When an RDBA file is activated, it is changed to a privileged file and
cannot be edited; it is changed back to an editor file when it is
deactivated.



MPE/iX 5.5 Documentation