Google
 

Trailing-Edge - PDP-10 Archives - dbmsv5a - dbms5a.doc
There are 2 other files named dbms5a.doc in the archive. Click here to see a list.


DBMS5A.DOC -- Changes from V5 to V5A
January 1980






























COPYRIGHT (C) 1979,1980 BY
DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.


THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND  COPIED
ONLY  IN  ACCORDANCE  WITH  THE  TERMS  OF  SUCH  LICENSE AND WITH THE
INCLUSION OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE OR  ANY  OTHER
COPIES  THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY
OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF  THE  SOFTWARE  IS  HEREBY
TRANSFERRED.

THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE  WITHOUT  NOTICE
AND  SHOULD  NOT  BE  CONSTRUED  AS  A COMMITMENT BY DIGITAL EQUIPMENT
CORPORATION.

DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR  RELIABILITY  OF  ITS
SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL.
DBMS5A.DOC                                                      Page 2


1.0  SUMMARY

DBMS-V5A(422) replaces DBMS-V5(240).

DBMS-V5A can co-exist with, and has been tested with, version 6.03A of
TOPS-10, version 3A of TOPS-20, version 12 and 12A of COBOL/LIBOL, and
version 5A of FOROTS.  

V5A is a compatible upgrade of V5.  No Schema or Program  changes  are
required  and  V5  database  (.DBS)  and  journal  (.JRN) files can be
processed by V5A.

Note:  Journal files created by V5A can not be processed by DBMEND V5.

The primary change made  to  DBMS  V5  to  create  DBMS  V5A  was  the
incorporation  of all edits published in the DBMS DISPATCH through the
MAY/JUNE 1979 issue.  The control files and  procedures  for  building
DBMS have also been updated to support building DBMS with V12A of both
COBOL-68 and COBOL-74.  Section 2 details additional changes  made  to
V5 in order to create V5A.
DBMS5A.DOC                                                      Page 3


2.0  EXTERNAL CHANGES

SUMMARY - FUNCTIONAL DEFINITION of DBMS-V5A

This section combined with section 2 of the file DBMS5.DOC  constitute
the  functional  definition  of  DBMS  V5A.   This section details the
changes incorporated into  V5  in  order  to  create  V5A.   DBMS5.DOC
details  the  changes  made to create DBMS V5 and contains significant
user documentation.

The primary enhancements to DBMS-V5 are the following:

     1.  Incorporation of all edits published  in  the  DBMS  DISPATCH
         through the MAY/JUNE 1979 issue

     2.  The ability to build DBMS with  V12A  of  both  COBOL-68  and
         COBOL-74

     3.  Support for database (.DBS) files greater  than  256K  blocks
         (DBMS-10)

     4.  Support  for  journals  (.JRN)  greater  than   256K   blocks
         (DBMS-10)

     5.  The SCHEMA switch /CREATE now deletes but  does  not  expunge
         .DBS files (DBMS-20)

     6.  COBOL programs can now do direct comparisons  on  the  "name"
         special registers (i.e., ERROR-SET, ERROR-RECORD, etc.)


3.0  KNOWN BUGS AND DEFICIENCIES

     1.  A DBMS  applications  program  cannot  be  restarted  by  the
         ctrl-C/START  sequence;   one can only RUN (GET/START) a DBMS
         program.

     2.  If the CLOSE statement signals an exception, the state of the
         system will not be backed up to what it was before the CLOSE.

     3.  Explicit SFD's are not supported in file specs.

     5.  The word DBMS is a reserved word in the COBOL  compiler,  but
         this  fact is not properly documented nor properly flagged as
         an error.

     6.  User symbols in an INVOKE or ACCESS statement constitute user
         variables   as  far  as  the  COBOL  compiler  is  concerned.
         Therefore they may not be declared anywhere else in the  DATA
         DIVISION.

     7.  If exception  03  (data-names  from  wrong  record)  occurred
         during  a  GET,  the  UWA  may not be left the same as it was
         before the verb was executed.
DBMS5A.DOC                                                      Page 4


     8.  An area cannot be simultaneously  OPEN  twice  (ie.   by  two
         sub-schemas of the same schema) in a run-unit.

     9.  Floating point numbers cannot be dumped by DBINFO on a KA10.

     10.  COBOL  and  FORTRAN  program-units   both   containing   DML
         statements  cannot be mixed in the same load-unit because the
         form of the special  registers  is  different  in  COBOL  and
         FORTRAN.

     11.  DBMS-20 journals are limited in size to 64K pages.


4.0  INSTALLATION INSTRUCTIONS


The components of the DBMS package, are as follows:

     SCHEMA
     FORDML
     COBOL interface
     DBCS
     DBMEND
     DBINFO
     DAEMDB


4.1  DBMS-10 Installation


     1.  To place DBMS-10 on SYS:, follow this procedure:

         a.  Mount the DBMS-10 distribution  tape  (marked  QH101)  on
             MTA0:, and type the following commands:

             R BACKUP
             TAPE MTA0:
             REW
             INTERCHANGE
             DENSITY installation-dependent
             RESTORE SYS:*.*=DSKB:[10,6]*.EXE
             REW
             RESTORE SYS:*.*=DSKB:[10,6]*.HLP
             REW
             ^C
DBMS5A.DOC                                                      Page 5


     2.  To prepare to (re)load DBMS-10 (or parts thereof):

         a.  Mount the DBMS-10 distribution  tape  (marked  QH101)  on
             MTA0:, and type the following commands:

             R BACKUP
             TAPE MTA0:
             REW
             INTERCHANGE
             DENSITY installation-dependent
             RESTORE *.*=DSKB:[10,6]*.*
             REW
             ^C


4.2  DBMS-20 Installation

To install DBMS-20, follow the instructions below:
     1.  To place DBMS-20 on SYS:, follow this procedure:
         a.  Mount the DBMS-20 distribution  tape  (marked  QT008)  on
             MTA0:, and type the following commands:
             DUMPER
             TAPE MTA0:
             REW
             DENSITY installation-dependent
             SKIP 1
             RESTORE *.*.* (TO) SYS:*.*.*
             REW
             C
     2.  To prepare to (re)load DBMS-20 (or parts thereof):
         a.  Mount the DBMS-20 distribution  tape  (marked  QT008)  on
             MTA0:, and type the following commands:
             DUMPER
             TAPE MTA0:
             REW
             DENSITY installation-dependent
             SKIP 2
             RESTORE *.*.*
             REW
             C


4.3  Configuring the System Software

     1.  DBMSn0 is shorthand for DBMS10/DBMS20.

         TOPS-10 sites should read it as DBMS10
         TOPS-20 sites should read it as DBMS20
DBMS5A.DOC                                                      Page 6


     2.  If COBOL support is desired:

         a.  Read COBOL.INS  in  the  first  save  set  of  the  COBOL
             distribution   tape.    It  will  explain  how  to  place
             LIBOL.REL and LIBSHR.REL and/or C74LIB.REL and C74SHR.REL
             onto disk.

         b.  Make sure  that  your  non-DBMS  copy  of  LIBOL.REL  and
             LIBSHR.REL  and/or  C74LIB.REL  and C74SHR.REL are in the
             directory from which DBMSn0.CTL will be submitted.

     3.  If FORTRAN support is desired:

         a.  Read FORTRA.MEM in  the  1st  save  set  of  the  FORTRAN
             distribution   tape.    It  will  explain  how  to  place
             FORLIB.REL onto disk.

         b.  Make sure that your non-DBMS copy of FORLIB.REL is in the
             directory from which DBMSn0.CTL will be submitted.

     4.  Read DBMSn0.CTL.

         a.  In particular, there are DEFINEs  (TOPS-20)  and  ASSIGNs
             (TOPS-10)  at  the  beginning of the CTL file.  Alter the
             logical assignments therein as necessary for your site.

         b.  To load just the OTSs, do this submit:

                  SUB DBMSn0/RES/TIM:15:

             To load all the  non-OTS  components  as  well,  do  this
             submit instead:

                  SUB DBMSn0/RES/TIM:30:/TAG:DBALL

         c.  If execution  of  DBMSN0.CTL  should  abort,  you  should
             reperform steps 2b and/or 3b before repeating step 4b.

     5.  Copy the built host systems to SYS:

             LIBOL.REL to SYS:LIBOL.REL
             C68OTS.EXE to SYS:LIBO12.EXE
                  and/or
             C74LIB.REL to SYS:C74LIB.REL
             C74OTS.EXE to SYS:C74012.EXE
                  and/or
             FORLIB.REL to SYS:FORLIB.REL
             FDBOTS.EXE to SYS:FOROTS.EXE

     6.  Copy *.HLP and *.EXE from the 2nd save set of the  DBMS  tape
         to the appropriate system device.
DBMS5A.DOC                                                      Page 7


     7.  If support of MTA journaling is desired and you wish  to  run
         DAEMDB  under  OPSER/PTYCON,  insert  at least these commands
         into your system-restart auto file (see 2.3.2.3.5 for how  to
         setup non-defalt values for DAEMDB's controlling parameters):

         For TOPS-10:

              :SLOG 1/2
              :DEF DB=
              DB-R DAEMDB

         For TOPS-20 (the $ is an altmode):

              DEFINE $DB
              DB-LOG OPERATOR ANY 77777
              DB-DAEMDB

         If you wish to run DAEMDB as an  ordinary  time-sharing  job,
         simply  login  a  job and type R DAEMDB each time your system
         starts up.

         IMPORTANT:  for the time being at least, one must  pre-assign
         magtapes to the DAEMDB job on TOPS-10.  To do this, simply do
         1 or more MOUNT commands before typing R DAEMDB.

     8.  DBMS-V5 utilizes  the  ENQ/DEQ  facility.   Consequently  you
         should  ensure  that  your  system  is  configured  such that
         sufficient monitor free  space  is  available  to  your  DBMS
         users,  and  that  each DBMS user has global-ENQ capabilities
         and an adequate ENQ quota.  For  TOPS-10  use  REACT  to  set
         quotas  and  capabilities  (ENQ  capability  is  bit  11 (ie.
         100,,0) of the capabilities word).  For TOPS-20, use ^Ecreate
         to  set  ENQ  capability.   Also,  see ENQ/DEQ in the monitor
         installation guide.  As regards quantifying your needs,  they
         are  approximately:   2 locks for each open area plus 2 locks
         per run-unit.

     9.  If magtape journaling  is  desired,  the  comments  regarding
         ENQ/DEQ  apply  to IPCF as well.  As regards quantifying your
         needs, they are approximately 1 send and 1 receive  for  each
         application run-unit;  and (n) sends and receives for DAEMDB,
         where (n) is the number of simultaneous magtape journalers.
DBMS5A.DOC                                                      Page 8


5.0  INTERNAL CHANGES

     1.  Under TOPS-10 DBMS now uses the FILOP.  UUO .FOUSO and .FOUSI
         functions  to perform file positioning.  This permits DBMS-10
         to create and access database (.DBS) and journal (.JRN) files
         greater than 256K.

     2.  Under TOPS-20 the SCHEMA processor now uses the DELF JSYS  to
         delete  the  old .DBS files instead of OPENFing the file with
         only OF%WR set.  This provides the user with the  ability  to
         UNDELETE an accidentally deleted database.

A complete description of all bugs  fixed  in  V5A  can  be  found  by
examining  all  issues of the DBMS DISPATCH from MAY/JUNE 1977 through
the MAY/JUNE 1979 issue.



6.0  SUGGESTIONS

None.



[End of DBMS5A.DOC]