1 – All
All When you specify the All qualifier, the entire database is checked, including any external routines. Specifying the All qualifier is equivalent to issuing the list of qualifiers shown in the following command: $ RMU/VERIFY/ROOT/CONSTRAINTS/INDEXES/DATA/AREAS - _$ /SNAPSHOTS/LAREAS/ROUTINES MF_PERSONNEL.RDB If you do not specify the All qualifier, the verification requested by the other qualifiers you specify is performed. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line.
2 – Areas
Areas[=storage-area-list] Specifies the storage areas of the database to verify. You can specify storage areas by name or by the area's ID number. When you specify the storage area by name, each storage area name must be the name defined in the SQL CREATE STORAGE AREA statement for the storage area, not the storage area file name. If you list multiple storage areas, separate the storage area names or ID numbers with a comma, and enclose the storage area list within parentheses. The Areas qualifier with no arguments (or Areas=*) directs Oracle RMU to verify all storage areas of the database. With a single-file database, if you do not specify a storage area name, the RDB$SYSTEM storage area is verified. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line. The Areas qualifier can be used with indirect file references. See the Indirect-Command-Files Help entry for more information. When the Areas qualifier is not specified, Oracle RMU does not verify any storage areas.
3 – Checksum Only
Checksum_Only Specify with the Areas qualifier to perform only checksum verification of pages. This reduces the degree of verification done on a database page. While the RMU Verify command executes faster with the Checksum_Only qualifier than without it, it does not verify pages completely. This qualifier allows you to make trade-offs between speed of verification and thoroughness of verification. For more information on these trade-offs, see the Oracle Rdb Guide to Database Maintenance. If this command finds a problem with a certain page, then that page can be verified in depth by using other qualifiers, such as Indexes, Areas, or Lareas. Note that you can accomplish the same degree of verification during a backup operation by specifying the Checksum qualifier with the RMU Backup command. The advantage of specifying the Checksum qualifier with the RMU Backup command is that the checksum operation takes place concurrently with the backup operation. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line. The default is for full verification of pages.
4 – Constraints
Constraints Constraints[=(Constraints=(list))] Constraints[=(Tables=(list))] Constraints[=(Tables=(list), Constraints=(list))] Noconstraints Specifies which constraints Oracle RMU is to load and execute to check the integrity of data in the database. In addition, external routines (procedures and functions) referenced by constraints are activated and executed. Any exceptions produced cause the verify operation to report a failure. See the description of the routines qualifier for information on how routines are activated and executed. The options are as follows: o Tables=(list) Specifies the table for which constraints are to be checked. If you specify more than one table, separate each table name with a comma and enclose the list in parentheses. You can specify the wildcard character, the asterisk (*), instead of a table list to indicate that you want constraints checked for all tables in the database. This option is useful if you issued an RMU Load command with the Noconstraints qualifier. o Constraints=(list) Specifies the constraints which you want Oracle RMU to load and execute. If you specify more than one constraint, separate each constraint name with a comma and enclose the list in parentheses. You can specify the wildcard character, the asterisk (*), instead of a constraint list to indicate that you want all constraints checked for the database. o (Tables=(list), Constraints=(list)) You can specify both the Tables and Constraints options to specify which combination of tables and constraints you want Oracle RMU to verify. If you specify the wildcard character, the asterisk (*), for the Tables option and a named constraint or constraints for the Constraint option within the same Oracle RMU command line, Oracle RMU verifies all constraints. See the Oracle Rdb Guide to Database Maintenance for more information on verifying constraints. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line. The default is the Noconstraints qualifier. When you specify the Noconstraints qualifier, Oracle RMU does not verify any constraints.
5 – Data
Data Nodata Specifies whether consistency checks are made between indexes and tables. When you specify the Data qualifier, Oracle RMU checks that every row to which an index points is a valid row for the table and it checks that every row in a table is pointed to by every index defined on the table. See the description of the Indexes qualifier for more information on how these comparisons are made. The Data qualifier is valid only when it is used with the Indexes qualifier. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line. The default is the Data qualifier.
6 – End
End=page-number Specifies the last page to be verified. This qualifier is used in conjunction with the Areas and Lareas qualifiers. If you do not use the End qualifier, Oracle RMU verifies all pages between the first page (or the page specified in the Start qualifier) and the last page of the storage area. The End qualifier is valid only when you specify the Areas or Lareas qualifier. See the Usage Notes entry in this command for the rules that determine which other qualifiers can be used in combination on the same RMU Verify command line.
7 – Functions
Functions Nofunctions This qualifier is synonymous with the Routines qualifier. See the description of the Routines qualifier.
8 – Incremental
Incremental Directs Oracle RMU to verify database pages that have changed since the last full or incremental verification. Oracle RMU stores timestamps in the database root file for both full and incremental verifications. To determine which pages have changed since the last verify operation, Oracle RMU compares these timestamps with the page timestamps. The page timestamps are updated whenever pages are updated. An incremental verification performs the same number of I/O operations as a full verification, but the incremental verification takes fewer CPU cycles than a full verification, allowing you to perform incremental verifications more frequently than you would perform full ones. The default is to perform a full verification. NOTE If you use the Incremental qualifier with the RMU Verify command, Oracle Corporation recommends that you use it only with the All qualifier and not with any other qualifiers. The timestamps in the database root file are updated during full and incremental verifications only when the All qualifier is specified. Therefore, if you do not specify the All qualifier, two successive incremental verifications of the same storage area of the database perform the same verifications. This means that the second incremental verification does not pass over pages verified by the first incremental verification, contrary to what you might expect. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line. If the Incremental qualifier is not specified, all requested pages are verified, regardless of the timestamp.
9 – Indexes
Indexes[=index-list] Verifies the integrity of all but disabled indexes in the database if you specify the Indexes or the Indexes=* qualifier; verifies the integrity of a specific index, or of multiple indexes if you provide an index list. If you list multiple indexes, separate the index names with a comma, and enclose the index list within parentheses. Beginning with Oracle Rdb V7.0, Oracle RMU uses a new method to verify indexes. In prior versions, the verify operation tried to retrieve the table row to which the index pointed. Beginning with Oracle Rdb V7.0, the verify operation creates a sorted list of all dbkeys for a table and a sorted list of all dbkeys in an index. By comparing these two lists, the verify operation can detect any cases of an index missing an entry for a data row. In addition, the verify operation runs faster. This comparison of dbkeys occurs at the end of the verify operation. If you specify the log qualifier, you see messages similar to the following to indicate that the comparison is occurring: %RMU-I-IDXVERSTR, Index data verification of logical area 60 (DEGREES) started. %RMU-I-IDXVEREND, Index data verification of logical area 60 finished. In addition, beginning in Oracle Rdb V7.0, when you verify an index with the Data qualifier (the default), Oracle RMU also verifies the logical areas referenced by the indexes. See Example 5 in the Examples help entry under this command. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line. By default, Oracle RMU does not verify indexes. The Indexes qualifier can be used with indirect file references. See the Indirect-Command-Files Help entry for more information.
10 – Lareas
Lareas[=logical-area-list] Specifies the storage area pages allocated to a logical area or logical areas that you want verified. If you list multiple logical areas, separate the logical area names with a comma, and enclose the logical area list within parentheses. The Lareas qualifier with no arguments (or Lareas=*) directs Oracle RMU to verify all logical areas of the database. When a logical area is verified, each page in the area is read and verified sequentially starting at the first page. If an index name is specified with the Lareas qualifier, the index is verified, but it is not verified as a logical area. In this case, the first index record is fetched (which could be on any page) and the verification follows the structure of the index. (For example, if the index record points to other index records, then those records are fetched and verified. If the index node is a leaf node, then the data record is fetched and verified. These data pages might reside in different logical areas.) Use this qualifier to verify one or more tables. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line. The Lareas qualifier can be used with indirect file references. See the Indirect-Command-Files Help entry for more information. By default, Oracle RMU does not verify logical areas.
11 – Log
Log Nolog Specifies whether the processing of the command is reported to SYS$OUTPUT. By default, SYS$OUTPUT is your terminal. Specify the Log qualifier to request that each verify operation be displayed to SYS$OUTPUT and the Nolog qualifier to prevent this display. If you specify neither, the default is the current setting of the DCL verify switch. (The DCL SET VERIFY command controls the DCL verify switch.) When you specify the Log qualifier, Oracle RMU displays the time taken to verify each database area specified and the total time taken for the complete verification operation. The display from the Log qualifier is also useful for showing you how much of the verification operation is completed. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line.
12 – Output
Output=file-spec Specifies the name of the file where output will be sent. The default is SYS$OUTPUT. When you specify a file name, the default output file type is .lis. If you specify both the Log qualifier and the Output qualifier, the messages produced by the Log qualifier and any error messages are directed into the output file specification. If you specify only the Output qualifier, only error messages are captured in the output file. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line.
13 – Root
Root Noroot Specifies that, in a multifile database, only fields in the database root (.rdb) file and all the pointers to the database (.rda, .snp, .aij) files are verified. The snapshot (.snp) files are validated; that is, only the first page is checked to make sure that it is indeed an .snp file and belongs to the database being verified. If after-image journaling is enabled, the .aij files are validated. The AIP and ABM pages are verified when you specify the Root qualifier. If you specify the Noroot qualifier, and no other qualifiers, only the AIP pages are verified. If you specify the Noroot qualifier, and the Areas or the Lareas qualifier, ABM and SPAM pages are verified as the other pages in the storage area or logical area are verified. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line. You can specify the Root qualifier for a single-file database. The default is the Root qualifier.
14 – Routines
Routines Noroutines The Routines qualifier verifies the integrity of all routine (function and procedure) definitions stored in the database. Oracle RMU performs the verification by activating and deactivating each external routine, one at a time. Any exceptions produced cause the verify operation to report a failure. The Routines qualifier verifies that the shareable image is located where expected, is accessible, and that the correct entry point is at this location. The expected location is that which was specified in the SQL CREATE FUNCTION or CREATE PROCEDURE statement. If the shareable image is not in the expected location, is not accessible, or the entry point is not at the expected location, you receive an error message. If Oracle RMU is installed with SYSPRV, any external routine image for a routine that is registered with client-site binding must meet the following criteria or the RMU Verify command cannot check for the existence of the entry point for the routine in the image: o It must be installed. o It must have been specified with an image file specification that uses only logicals defined with the DCL /SYSTEM and /EXECUTIVE qualifiers. In addition, the user issuing the RMU Verify command must have OpenVMS SYSPRV in order for the routine to be activated. The Noroutines qualifier specifies that routine interface not be verified. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line. By default, Oracle RMU does not verify any routines.
15 – Segmented Strings
Segmented_Strings Nosegmented_Strings Verifies all list (segmented string) data for each column, in each table in any of the two types of storage areas: read/write and read-only (on read/write disk devices). When you specify the RMU Verify command with the All qualifier, all list data (segmented strings) in all tables is verified in the database. The Segmented_Strings qualifier can only be used with the Lareas qualifier and has the following meanings when used with this qualifier: o RMU Verify command with the Lareas=* and the Segmented_Strings qualifiers. Segmented strings in all tables are verified. o RMU Verify command with the Lareas=(LAREA_1, . . . ,LAREA_N) and the Segmented_Strings qualifiers. Segmented strings in tables LAREA_1, . . . ,LAREA_N are verified. If the Segmented_Strings qualifier is omitted, there is no list data verification. The Segmented_Strings qualifier verifies all list data in each column of each row in the database. The verify operation tries to fetch all pointer segments and all data segments from the pointer segments, and verifies all header information, including the total length of the segment, the number of pointer segments, the number of data segments, and the length of the longest segment for the list data.
16 – Snapshots
Snapshots Verifies the snapshot area of the specified storage areas up to the page header level. The Snapshots qualifier only performs checksum verification of snapshot pages. The Snapshots qualifier is valid only when you also specify the Areas qualifier. See the Usage Notes entry in this command for the rules that determine which other qualifiers can be used in combination on the same RMU Verify command line. The Snapshots qualifier can be used with indirect file references. See the Indirect-Command-Files Help entry for more information. By default, Oracle RMU does not verify snapshots.
17 – Start
Start=page-number Specifies the first page to be verified. This qualifier is used in conjunction with the Areas and Lareas qualifiers. If you do not use the Start qualifier, the verification begins with the first page of the storage area. The Start qualifier is valid only when you specify the Areas or Lareas qualifier also. See the Usage Notes entry in this command for the rules that determine which other qualifiers can be used in combination on the same RMU Verify command line.
18 – Transaction Type
Transaction_Type=option Sets the retrieval lock for the storage areas being verified. Use one of the following keywords to control the transaction mode: o Automatic When Transaction_Type=Automatic is specified, the transaction type depends on the current database settings for snapshots (enabled, deferred, or disabled), transaction modes available to this user, and the standby status of the database. o Read_Only Starts a Read_Only transaction. o Exclusive Starts a Read_Write transaction and reserves the table for Exclusive_Read. o Protected Starts a Read_Write transaction and reserves the table for Protected_Read. Protected mode is the default. o Shared Starts a Read_Write transaction and reserves the table for Shared_Read. Use one of the following options with the keyword Isolation_ Level=[option] to specify the transaction isolation level: o Read_Committed o Repeatable_Read o Serializable. Serializable is the default setting. Refer to the SET TRANSACTION statement in the Oracle Rdb SQL Reference Manual for a complete description of the transaction isolation levels. Specify the wait setting by using one of the following keywords: o Wait Waits indefinitely for a locked resource to become available. Wait is the default behavior. o Wait=n The value you supply for n is the transaction lock timeout interval. When you supply this value, Oracle Rdb waits n seconds before aborting the wait and the RMU Verify session. Specifying a wait timeout interval of zero is equivalent to specifying Nowait. o Nowait Does not wait for a locked resource to become available. See the Usage Notes entry in this command for the rules that determine which qualifiers can be used in combination on the same RMU Verify command line.