Mainframe Job Error Avoidance via Resource Availability Checks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mainframe job failures due to unavailability of resources such as data files, database tables, and missing file attributes lead to inefficiencies and delays in processing, as existing systems lack effective prediction and resolution mechanisms.
Innovation Solution
The system employs a jobs manager that checks metadata associated with mainframe jobs to identify required resources, places jobs on hold until resources are available, and initiates processing once resources are accessible, while also providing corrective actions to resolve failed jobs based on error codes and descriptions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the system processes mainframe jobs without pre-checking resource availability, then processing speed is maintained, but job failure rate increases due to unavailability of required files, database tables, or other resources
Solution Approach 1:
The system performs preliminary checks of resource availability (files, database tables, attributes) before initiating mainframe job processing. The jobs manager validates all required resources exist and are accessible, placing jobs on hold only when necessary resource unavailability is detected, rather than allowing failures to occur during processing.
Solution Approach 2:
The jobs manager automatically detects resource availability issues and manages job scheduling without external intervention. When resources become available, the system self-corrects by automatically resuming held jobs, eliminating the need for manual error resolution and reducing processing delays.
2Reliability
If the system holds jobs until resources are available, then job failure rate decreases, but processing time increases due to waiting periods
Solution Approach 1:
The jobs manager continuously monitors resource availability and uses this feedback to dynamically adjust job scheduling. When resources become available, the system immediately notifies and resumes held jobs, optimizing the balance between reliability and productivity by minimizing unnecessary waiting periods while ensuring jobs only run when resources are guaranteed available.
3Productivity
If the system allows mainframe jobs to fail and then resolves errors, then resource utilization is maximized, but processing efficiency decreases due to error resolution and re-processing overhead
Solution Approach 1:
The system takes preliminary actions to prevent job failures by validating resource availability before processing begins. By checking for required files, database tables, and attributes in advance, the system eliminates the need for error resolution and re-processing, thereby maintaining high resource utilization while avoiding the time loss associated with failure recovery.
Data Source
AI summary
A system includes a memory and a processor configured to receive a request to process a primary mainframe job and extract information related to the primary mainframe job, wherein the extracted information includes one or more of data files, file attributes and database tables needed to process the primary mainframe job. The processor detects that one or more of the files, the file attributes and the database tables is unavailable, and in response, places the primary mainframe job on hold. The processor monitors availability of the one or more unavailable files, file attributes or database tables and in response to detecting that the one or more unavailable files, file attributes or database tables is available, processes the primary mainframe job.


