VMS Help  —  CMS  VERIFY
    Performs a series of checks on your CMS library to confirm that
    the library structure and library files are in a valid form.

       Format:

          VERIFY  [element-expression]

1  –  Restrictions

    o  You cannot specify the /RECOVER and /REPAIR qualifiers on the
       same command line.

    o  You cannot specify an element expression parameter when you use
       the /RECOVER qualifier.

    o  The /FILE_ATTRIBUTES and /WARN_ON_REPAIR qualifiers are only valid
       with the /REPAIR qualifier.

2  –  Command Parameters

 element-expression

    Specifies one or more elements to be verified. If you do not
    supply an element expression, CMS verifies every file in the
    library. You cannot specify an element expression parameter if
    you use the /RECOVER qualifier. An element expression can be an
    element name, a group name, a wildcard expression, or a list of
    these separated by commas.

3  –  Description

    The VERIFY command performs a series of consistency checks on
    your library. If you issue VERIFY under normal conditions, the
    command executes successfully, indicating that the information
    in your library is correct. However, if the data in the library
    is invalid, the command returns an error message indicating that
    there is an error in the verification of the library. You can
    use the /RECOVER and /REPAIR qualifiers on the VERIFY command to
    correct some of the errors discovered by VERIFY.

    Recovery and repair transactions are marked as unusual occurrences
    in the library history.

4  –  Qualifiers

4.1    /CONFIRM (D)

    Controls whether CMS prompts you for confirmation prior to
    deleting any invalid reference copies during a VERIFY/REPAIR
    operation. In some cases, however, if CMS finds invalid reference
    copies (for example, if there is one valid reference copy and the
    remaining reference copies are invalid), it automatically deletes
    the invalid copies without prompting for confirmation.

    If you type YES, ALL, TRUE, or 1, CMS executes the transaction. If
    you type NO or QUIT or press RETURN, no action is performed. If
    you type any other character, CMS continues to prompt until you
    type an acceptable response.

    CMS does not prompt for confirmation in batch mode.

4.2    /FILE_ATTRIBUTES

    Specifies that, for element data files and reference copies, only
    problems with file attributes are to be repaired. By default all
    problems are repaired.

    This qualifier is particularly useful when files are reported as
    not closed by CMS, for example because file protection has been
    changed in OpenVMS, but there may also be more significant
    problems, such as duplicate or incorrect files. By using this
    qualifier, the less significant problems can be fixed, enabling
    any other problems to be more easily identified.

4.3    /LOG (D)

    Controls whether CMS displays success and informational messages
    on the default output device. By default, if the command executes
    successfully, CMS displays a success message. If you specify
    /NOLOG, success and informational messages are suppressed. Any
    warning, error, or fatal error messages are displayed regardless
    of whether /LOG or /NOLOG is specified.

4.4    /OCCLUDE[=option,...]

    Controls whether CMS selects the first instance of the specified
    object, or all instances of the specified object in the library
    search list. The options field contains one or more keywords
    associated with the name of the object. The options field can
    contain the following keywords:

       ALL--equivalent to (ELEMENT, GROUP, OTHER)
       ELEMENT (D)
       NOELEMENT
       GROUP (D)
       NOGROUP
       OTHER (D)
       NOOTHER
       NONE--equivalent to (NOELEMENT, NOGROUP, NOOTHER)

    You can specify either ALL or NONE, or any combination of the
    [NO]ELEMENT, [NO]GROUP, and [NO]OTHER keywords.

    If you do not specify an element expression on the VERIFY command,
    the default is /OCCLUDE=NONE. If you do specify an element
    expression, the default is /OCCLUDE=ALL.

4.5    /OUTPUT=file-specification

    Directs CMS to write to the specified file. If an incomplete file
    specification is given, unspecified parts are provided from the
    default filename VERIFY.LOG in the default directory.

4.6    /RECOVER

    Controls whether the VERIFY command cancels an incomplete
    transaction. You use the /RECOVER qualifier when a transaction
    with the library is incomplete and the rollback mechanism does not
    automatically cancel the command.  For example, you must use
    the /RECOVER qualifier if the OpenVMS system fails while a
    CMS command is updating the library.

    If a CMS command is terminated and the library is left in an
    inconsistent state, CMS recognizes that the last transaction
    was incomplete and automatically initiates command rollback
    to return the library to a valid format.

    If you have set up a restrictive protection scheme and a system
    failure occurs during a CMS transaction and leaves your library
    in an inconsistent state, the VERIFY/RECOVER command should be
    executed by the same person who was using CMS at the time of the
    system failure or by a person with sufficient privileges.

4.7    /REPAIR

    Controls whether or not the VERIFY command repairs the CMS
    library and files in the CMS library. You should use the /REPAIR
    qualifier if VERIFY issues a message concerning one of the
    following conditions:

    o  The CMS library has inconsistencies that CMS indicates are
       repairable.
    o  Element data files in the library were not closed by CMS.
    o  The checksum of elements in the library is invalid.
    o  Generations in the library have invalid maximum record size.
    o  A data block was not found on pass 1.
    o  The reference copy for an element is missing.
    o  A reference copy is found for an element with the /NOREFERENCE_
       COPY qualifier.
    o  There are duplicate reference copies for an element.
    o  The reference copy of an element is invalid.

    If reference copies need repairing, VERIFY/REPAIR creates or
    deletes files as necessary to correct the information in the
    reference copy directory.

    If a file was not closed by CMS, VERIFY/REPAIR repairs the OpenVMS
    RMS file header so that the file can be successfully verified. If
    the checksum of a file does not correspond to the contents of the
    file, VERIFY/REPAIR recalculates the checksum so that the library
    can be verified.

    If any of these conditions exist, data may have been changed in
    the library by methods other than the normal updating of the
    library with CMS commands. For example, a file may have been
    opened and modified with a text editor. You may want to find out
    why the files could not be verified.

4.8    /WARN_ON_REPAIR

    Specifies that messages indicating that problems have been repaired
    should be output as warnings. By default, these messages are
    informational messages. When used with the /NOLOG qualifier, only
    messages indicating successful repairs and errors will be displayed.

5  –  Example

    CMS> VERIFY
    %CMS-I-VERCLS, class list verified
    %CMS-I-VERCMD, command list verified
    %CMS-I-VERELE, element list verified
    %CMS-I-VERGRP, group list verified
    %CMS-I-VERRES, reservation list verified
    %CMS-I-VERFRE, internal free space list verified
    %CMS-I-VERFRE, internal free space list verified
    %CMS-I-VERFRE, internal free space list verified
    %CMS-I-VERFRE, internal free space list verified
    %CMS-I-VERFRE, internal free space list verified
    %CMS-I-VERFRE, internal free space list verified
    %CMS-I-VERFRE, internal free space list verified
    %CMS-I-VERARC, archive control block verified
    %CMS-I-VER2, internal contiguous space verified
    %CMS-I-VERCON, control file verified
    %CMS-I-VEREDF, element DISKX:[PROJECT.CMSLIB]INIT.FOR verified
    %CMS-I-VEREDF, element DISKX:[PROJECT.CMSLIB]MSGDOC.FOR verified
    %CMS-I-VEREDF, element DISKX:[PROJECT.CMSLIB]OUTPUT.FOR verified
    %CMS-I-VEREDFS, element data files verified
    %CMS-I-VERIFIED, library DISKX:[PROJECT.CMSLIB] verified

      This example indicates that the library is in a consistent
      format. If VERIFY reports errors, see the description of the
      error message in Appendix A.
Close Help