IP Library Granted Patent US 10,223,205
Granted Patent B2
US 10,223,205 · App. 12/354,741 · Granted Mar 5, 2019

Disaster recovery data sync

Inventors: Darrell Christopher Clarke (Vail, AZ); Kyle Barret Dudgeon (Vail, AZ); Miguel Angel Perez (Vail, AZ); David Charles Reed (Tucson, AZ); Max Douglas Smith (Tucson, AZ)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/1435G06F11/1469
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,223,205
App. No.
12/354,741
Granted
Mar 5, 2019
Kind
B2
Abstract

Various embodiments for failure recovery in a computing environment following a data restoration are provided. A catalog locate is performed for each of a plurality of data sets on a base catalog structure (BCS), identifying a plurality of BCS entries. If a first BCS entry is cataloged incorrectly, the first BCS entry is designated to be re-cataloged. The plurality of BCS entries is compared with a plurality of volume table of contents and a plurality of VSAM volume data set (VTOC/VVDS) entries. If a second BCS entry found in the plurality of BCS entries is not found in the plurality of VTOC/VVDS entries, and the second BCS entry indicates that a data set associated with the second BCS entry is located on a volume, an attempt is made to vary on the volume. If the volume cannot be varied on, a request is created to restore the volume.

Claims (40)

1. A method for failure recovery in a computing environment following a data restoration, the method comprising:

(a) performing a catalog locate for each of a plurality of data sets on a base catalog structure (BCS), identifying a plurality of BCS entries to ensure data is cataloged correctly, wherein if a first BCS entry of the plurality of BCS entries is determined to be cataloged incorrectly, the first BCS entry is designated to be re-cataloged;

(b) comparing the plurality of BCS entries with a plurality of volume table of contents (VTOC) and a plurality of virtual storage access method (VSAM) volume data set (VVDS) entries, wherein if a second BCS entry found in the plurality of BCS entries is not found in the plurality of VTOC/VVDS entries, and the second BCS entry indicates that a data set associated with the second BCS entry is located on a volume, an attempt is made to vary on the volume, wherein if the volume cannot be varied on, a request is created to restore the volume;

(c) performing input/output (I/O) to the volume using a created channel command word (CCW), and each of a plurality of additional volumes associated with the VTOC/VVDS entries, to ensure the data is available and readable, wherein block size information found in the VTOC entries are used to build the CCW, and wherein, subsequent to performing the I/O using the CCW to ensure the data is available and readable, performing an additional verification of the data using a VSAM Examine command;

(d) collecting each of the plurality of VTOC/VVDS entries;

(e) comparing information in and between each of the plurality of VTOC/VVDS entries to determine if the data is consistent between the VTOC entries and the VVDS entries by comparing a number of extents associated with the VTOC entries with a number of extents associated with the VVDS entries;

receiving a configuration file populated by a user, the configuration file designating at least one storage device for analysis and at least one existing recovery application;

identifying incomplete data sets associated with the VTOC/VVDS entries, the incomplete data sets determined by remaining errors after each of the plurality of BCS entries designated to be re-cataloged are re-cataloged;

generating a report containing the incomplete data sets;

verifying that a backup for the incomplete data sets exists; and

deleting and recovering the incomplete data sets pursuant to an existing recovery application.

2. The method of claim 1 , further including, subsequent to step (c), performing a data verification using an existing verification tool.

3. The method of claim 1 , further including, subsequent to creating the request to restore the volume, re-performing steps (d), (e), (c), and (a) to ensure the data is correct.

4. A system for failure recovery in a computing environment following a data restoration, comprising:

a processor device in communication with a storage device, wherein the processor device performs each of:

(a) performing a catalog locate for each of a plurality of data sets on a base catalog structure (BCS), identifying a plurality of BCS entries to ensure data is cataloged correctly, wherein if a first BCS entry of the plurality of BCS entries is determined to be cataloged incorrectly, the first BCS entry is designated to be re-cataloged,

(b) comparing the plurality of BCS entries with a plurality of volume table of contents (VTOC) and a plurality of virtual storage access method (VSAM) volume data set (VVDS) entries, wherein if a second BCS entry found in the plurality of BCS entries is not found in the plurality of VTOC/VVDS entries, and the second BCS entry indicates that a data set associated with the second BCS entry is located on a volume, an attempt is made to vary on the volume, wherein if the volume cannot be varied on, a request is created to restore the volume,

(c) performing input/output (I/O) to the volume using a created channel command word (CCW), and each of a plurality of additional volumes associated with the VTOC/VVDS entries, to ensure the data is available and readable, wherein block size information found in the VTOC entries are used to build the CCW, and wherein, subsequent to performing the I/O using the CCW to ensure the data is available and readable, performing an additional verification of the data using a VSAM Examine command,

(d) collecting each of the plurality of VTOC/VVDS entries,

(e) comparing information in and between each of the plurality of VTOC/VVDS entries to determine if the data is consistent between the VTOC entries and the VVDS entries by comparing a number of extents associated with the VTOC entries with a number of extents associated with the VVDS entries,

receiving a configuration file populated by a user, the configuration file designating at least one storage device for analysis and at least one existing recovery application,

identifying incomplete data sets associated with the VTOC/VVDS entries, the incomplete data sets determined by remaining errors after each of the plurality of BCS entries designated to be re-cataloged are re-cataloged,

generating a report containing the incomplete data sets,

verifying that a backup for the incomplete data sets exists, and

deleting and recovering the incomplete data sets pursuant to an existing recovery application.

5. The system of claim 4 , wherein the processor device, subsequent to step (c), performs a data verification using an existing verification tool.

6. The system of claim 4 , wherein the processor device, subsequent to creating the request to restore the volume, re-performs steps (d), (e), (c), and (a) to ensure the data is correct.

7. A computer program product for failure recovery in a computing environment following a data restoration, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

a first executable portion that performs each of:

(a) performing a catalog locate for each of a plurality of data sets on a base catalog structure (BCS), identifying a plurality of BCS entries to ensure data is cataloged correctly, wherein if a first BCS entry of the plurality of BCS entries is determined to be cataloged incorrectly, the first BCS entry is designated to be re-cataloged,

(b) comparing the plurality of BCS entries with a plurality of volume table of contents (VTOC) and a plurality of virtual storage access method (VSAM) volume data set (VVDS) entries, wherein if a second BCS entry found in the plurality of BCS entries is not found in the plurality of VTOC/VVDS entries, and the second BCS entry indicates that a data set associated with the second BCS entry is located on a volume, an attempt is made to vary on the volume, wherein if the volume cannot be varied on, a request is created to restore the volume,

(c) performing input/output (I/O) to the volume using a created channel command word (CCW), and each of a plurality of additional volumes associated with the VTOC/VVDS entries, to ensure the data is available and readable, wherein block size information found in the VTOC entries are used to build the CCW, and wherein, subsequent to performing the I/O using the CCW to ensure the data is available and readable, performing an additional verification of the data using a VSAM Examine command,

(d) collecting each of the plurality of VTOC/VVDS entries,

(e) comparing information in and between each of the plurality of VTOC/VVDS entries to determine if the data is consistent between the VTOC entries and the VVDS entries by comparing a number of extents associated with the VTOC entries with a number of extents associated with the VVDS entries,

receiving a configuration file populated by a user, the configuration file designating at least one storage device for analysis and at least one existing recovery application,

identifying incomplete data sets associated with the VTOC/VVDS entries, the incomplete data sets determined by remaining errors after each of the plurality of BCS entries designated to be re-cataloged are re-cataloged,

generating a report containing the incomplete data sets,

verifying that a backup for the incomplete data sets exists, and

deleting and recovering the incomplete data sets pursuant to an existing recovery application.

8. The computer program product of claim 7 , further including a second executable portion that, subsequent to creating the request to restore the volume, re-performs steps (d), (e), (c), and (a) to ensure the data is correct.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 061706/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2009
From: CLARKE, DARRELL CHRISTOPHER; DUDGEON, KYLE BARRET; PEREZ, MIGUEL ANGEL; REED, DAVID CHARLES; SMITH, MAX DOUGLAS
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 022233/0258 →
Continuity (1)
Related Publication 20100185589A1 · Jul 22, 2010