DCMS Disk Management Suite - DMS

Disk Management Suite - DMS                                     Download DMS today!

Feature Summary

DMS is a comprehensive collection of tools that help you manage your mainframe disk storage environment. It is an invaluable add-on to your IBM HSM implementation. The DMS utilities fall into 6 tool categories:

Component Description
Helps you manage your HSM migration and backups more effectively
Finds and resolves errors across your DASD environment that could cause you future problems
Helps you manage your site’s VSAM files, reducing the likelihood of space-related issues and improving I-O performance
Provides several handy utilities, adding functionality for working with your partitioned datasets
Includes useful batch utilities that no mainframe site should be without
Functions available in TSO/ISPF

HSM-Related Tools

This category is a collection of DMS batch utility programs to help you manage your HSM environment. It includes:

Component Title Description
Auditor for HSM Auto-Backup Validates that the Auto-Backup cycle completed all critical backups
HSM Assistant Process Finds what is not getting migrated and permits external control to resolve migration issues
HSM Task Monitor Validates that HSM background tasks are running consistently and completing all work

AHAB – Auditor for HSM Auto-Backup

When your site has a critical auditing requirement that all updated application files must be backed-up by HSM's daily Auto-Backup cycle, HSM alone cannot meet this need. HSM can identify which datasets needed to be backed-up and perform the needed backups, but it does not guarantee that every file is backed-up appropriately. An individual dataset backup can be bypassed for several reasons, including:

AHAB provides the following capabilities:

HASP - HSM Assistant Process

If you are looking for a way to reduce DASD usage at your site, HASP may be the answer.

HASP is a component of DCMS/DMS that offers a valuable tool for the z/OS storage administrator, providing reporting that shows disk files that might not be properly managed by IBM’s HSM (Hierarchical Storage Manager) and a facility that permits dynamic handling of these files. HASP looks for datasets that are not getting migrated by HSM and assigns each of these files to one of several categories.

Here are some examples of how you could use HASP:

The Excel pivot chart shown below is an example of the information that HASP captures:

Grand Total

HSMMON – HSM Task Monitor

If your goal is to reduce DASD storage utilization as much as possible, HSM’s background tasks must run consistently and finish its required workload. HSMMON is a process that tracks the completion of the HSM background tasks that are associated with migration and backups. It produces a daily report that shows graphically when each HSM task has completed during the past 60 days. HSMMON provides an email alert when any of the tasks has not completed successfully for the specified number of days.

Sample HSMMON task completion graph:




CLEANER Tools are a collection of batch utility programs that help you find and eliminate errors within your DASD environment and includes:

Component Title Description
Match Catalog to DASD Finds orphaned and invalid catalog entries
Match DASD to Catalog Finds orphaned VTOC entries
Synchronize Master Catalog Aliases Finds mismatches that cause file access errors

CATCLEAN - Match Catalog to DASD

After many years, a z/OS system catalog structure gradually accumulates minor errors that are difficult to detect. The problems are evident when you attempt to view a dataset in ISPF 3.4 but it shows “DATASET NOT FOUND” or “NOT MIGRATED”. The errors that are detected are:

VOLCLEAN - Match DASD to Catalog

Today’s modern z/OS environments use System Managed Storage (SMS) which enforces the rule that all DASD files are managed by the system catalog structure. Occasionally errors occur that cause DASD to become out of synchronization with the catalog --- a file exists but it is not cataloged. When an orphaned dataset exists on a SMS-managed volume, it is inaccessible even when referenced by its VOL=SER. These orphaned files take up space on the DASD volume. Deleting it frees the unusable space on the DASD volume.

This program can be used to compare your DASD volumes against the system catalog structure, showing uncataloged and miscataloged files.

CATSYNC - Synchronize Master Catalog Aliases

When your mainframe environment is separated into multiple logical partitions (LPARs) within a single SYSPLEX and each of these LPARs uses a unique master catalog, it can be difficult to ensure that aliases are defined identically into each master catalog. Failure to properly synchronize the aliases can cause numerous disk issues, including files not found or duplicated data.

This program can be used validate that your master catalogs contain identical alias entries. It extracts alias information from each master catalog and reports when it finds:

VSAM Tools

The VSAM batch utilities help you manage your site’s VSAM files and include:

Component Title Description
Reorganize VSAM File Consolidates extents and CA/CI splits, providing faster I-O.
Tune VSAM File Adjusts VSAM definitions to prevent space-related abends and improve I-O performance.

VSAMORG - Reorganize VSAM File

This program is used to automatically reorganize the specified VSAM file. The standard IBM IDCAMS utility is used several times to accomplish the following:

Here are some of the features of this facility:

Here are the limitations of this facility:


This program is used to automatically tune and reorganize one or more VSAM files. A large part of application performance can be attributed to the speed at which data can be stored and retrieved from its VSAM files. A poorly tuned VSAM file can greatly increase its storage/retrieval time. Unfortunately, IBM’s manuals do little to educate the casual reader on the subject of VSAM tuning. This program was developed to greatly simplify the tuning process.

Internally using the DMS VSAMORG utility to perform the actual reorganization of the VSAM file, this program can “tune” the VSAM file by adjusting selected parameters as the VSAM file is being re-DEFINED.

While processing each VSAM file, the IBM IDCAMS utility is used several times to accomplish the following:

Here are several features of this facility:

PDS Tools
The PDS batch utilities add useful functions to help manage your partitioned datasets and include:

Component Title Description
PDS Space Monitor Report Alerts you when a listed PDS has exceeded full threshold
Store PDS Member w/Directory Entry Permits you to create PDS members that are stored with a TSO-type directory entry
Delete PDS Member Safe delete of library members using DISP=SHR
Update PDS Directory A batch equivalent to ISPF option 3.5

PDSMON - PDS Space Monitor Report

This program produces a report that shows the percentage of data and directory blocks in use on each of the specified PDS or PDS-E libraries. One print line is generated for each library. When one or more libraries exceeds the space-used thresholds (data or directory), an error message is presented on the report line and the program terminates with a return code 12. The supplied sample JCL cause an email alert to be sent when this happens.

The libraries you should define to the process are the ones that change frequently. Typically, the SYSIN file defines each of your site’s application test, staging and production library. These libraries occasionally become full, causing issues and delays as the library must be expanded before work can continue. Using this utility, you can be aware of libraries that are approaching full and can be more proactive about resolving space issues before they happen.

PDSSTOR - Store PDS Member W/Directory Entry

This program permits the user to store the input file as a member on a partitioned dataset (PDS) and cause a TSO-type entry to be updated in the directory of the PDS.

System enqueues are issued on the updated library to prevent corruption that could be caused by simultaneous tasks that are updating the same library using this utility, the system Binder (linkage-editor) or the ISPF Editor. The library can safely be updated with DISP=SHR.

PDSDEL - Delete PDS Member

This program permits deletion of selected PDS members while the library is allocated DISP=SHR. You can process a single member specified in the execution PARM or a list of members identified in the SYSIN file.

System enqueues are issued on the updated library to prevent corruption that could be caused by simultaneous tasks that are updating the same library using this utility, the system Binder (linkage-editor) or the ISPF Editor. The library can safely be updated with DISP=SHR.

PDSUPD - Update PDS Directory

This program updates the directory entries of one or more PDS members. Using the execution PARM, you can:
System enqueues are issued on the updated library to prevent corruption that could be caused by simultaneous tasks that are updating the same library using this utility, the system Binder (linkage-editor) or the ISPF Editor. The library can safely be updated with DISP=SHR.

General Purpose Batch Utilities

These batch utilities don’t fall into one of the other categories, but add useful functionality. They include:

Component Title Description
IDCAMS Front-End Execute GSIDCAMS instead of IDCAMS to improve REPRO I-O performance
Dynamic Volume Utility Simplify your jobsteps that need current volume names
Test Existence of Dataset Use to conditional execute a jobstep when a dataset exists
Console Commander Process an input file of MVS and JES commands


Use GSIDCAMS in place of standard IBM utility IDCAMS to cause a jobstep abend whenever IDCAMS terminates with a ‘higher-than-expected’ return code. To accomplish this, GSIDCAMS simply calls IDCAMS and, upon IDCAMS’s completion, tests its return code. Based on the execution PARM, it decides whether an abend is warranted.

Another nice function of GSIDCAMS is to internally convert IDCAMS REPRO operations to use a SORT COPY function. SORT uses EXCP processing for its COPY operation, much faster and more efficient than the QSAM processing used by IDCAMS during a REPRO. GSIDCAMS improves performance on any IDCAMS REPRO step that uses a sequential file for input and/or output operations.

In a benchmark test, both utilities were used to REPRO a 5-million record sequential file. The following sample output shows the marked difference in performance between using IDCAMS (the second step) and GSIDCAMS (the third step). GSIDCAMS used less than 1% of the EXCP count (physical I-O’s) compared to IDCAMS, causing a reduction in CPU time (TCB column) and wall-clock time.

19.30.24 JOB02601 IEF403I HXGDO0ID - STARTED - TIME=19.30.24
19.30.35 JOB02601 -TESTDATA   00 17389 4381 .05 .00 .1
19.30.46 JOB02601 -IDCAMS   00 34535 6878 .02 .00 .1
19.30.50 JOB02601 -GSIDCAMS   00 327 5678 .00 .00 ..0
19.30.50 JOB02601 IEF404I HXGDO0ID - ENDED - TIME=19.30.50

DYNVOL - Dynamic Volume Utility

This handy utility eliminates the need to maintain lists of disk VOLSER's for jobs that must produce VTOC listings and for other types of DASD processing. Without GSDM0105, each time DASD is added to the system, one or more DASD management jobs must be changed to include the new VOLSER's. Likewise, when DASD is removed, these jobs must be changed again.

GSDM0105 reads the UCB chain in the operating system to automatically include all or generically selected VOLSER's. It can dynamically allocate UNIT statements required by many IBM utilities. It can also generate utility control statements from a model file, substituting VOLSER's in their proper position.

TESTDS - Test Existence of Dataset

This program accepts a dataset name in the execution PARM and passes a return code based on whether the dataset is cataloged. This utility can be used when a batch step needs to be conditionally executed based on the existence of a dataset.

CONSCMD - Console Commander
This handy utility permits an input file of MVS operator commands to be processed by the operating system. The commands are issued when the step is executed rather than submit-time when specified as instream JCL.

Online Tools

The ISPF-based DMS utilities work without requiring any changes to the ISPF environment. They provide quick access to several handy tools, including:

Component Title Description
DASD Volume Display Shows mounted disk volumes in a sortable, actionable list
List Users of a Dataset Shows the tasks that are enqueued on a dataset
LISTCAT Browse Utility Use as line command in ISPF 3.4 to browse LISTCAT report on associated dataset
LISTCAT Screen Utility Use as line command in ISPF 3.4 to display LISTCAT on associated dataset
DMS Online Function Menu Provides access to the functions above from an ISPF menu

DCMS Software Information

Operating Environment for DMS
DMS is available for any processor that supports the z/OS operating system environment. DMS utilizes ISPF/Dialog Manager (DM) and ISPF/Program Development Facility (PDF). DMS supports all versions and releases of z/OS.

Service and Support
The DCMS Customer Support Hotline (952)473-3572 is accessible 24 hours / 7 days a week. On-site training and consulting are available for a nominal fee.

60-day Trial
The DMS system can be downloaded from the DCMS website for a no cost, no obligation trial. The package includes upload-able binary files and documentation PDF’s.

Products are licensed (Perpetual and Renewable) on a per processor basis. Tiered pricing is based on Processor Software Groups. Annual maintenance for perpetual licenses is calculated at a rate of 15% of the current license fee.

DMS Publications
DCMS DMS Administrator Guide
DCMS DMS Upgrade Guide