Modernization Hub

DFHSIT - System Initialization Table

Enhanced Definition

The System Initialization Table (SIT) is a crucial CICS control table that defines the operating parameters and characteristics for a CICS region at startup. It dictates how CICS will function, manage resources, and interact with the z/OS environment, acting as the primary configuration blueprint for a CICS instance. `DFHSIT` (System Initialization Table) is a crucial CICS control block that defines the system-wide operational parameters for a CICS Transaction Server region. It is assembled from a macro source and loaded during CICS startup, dictating how the CICS system will initialize and operate.

Key Characteristics

    • Macro-based Definition: The SIT is defined by CICS system programmers using a series of CICS-provided assembly language macros (e.g., DFHSIT TYPE=SYSTEM, DFHSIT TYPE=INITIAL).
    • Assembly and Link-edit: The macro source code must be assembled and link-edited into a load module (typically named DFHSITxx, where xx is a two-character suffix) in a CICS-accessible library.
    • Comprehensive Configuration: It specifies a vast array of parameters covering transaction management, program control, file control, terminal control, storage management, security, intercommunication, and system limits.
    • Version Specific: SIT parameters and their valid values are highly dependent on the specific CICS Transaction Server release being used, often requiring updates when migrating CICS versions.
    • Static at Startup: While some parameters can be overridden or modified dynamically after CICS startup, the core configuration is loaded once during CICS initialization and largely remains static for the region's lifetime.
    • Multiple SITs: Organizations often maintain multiple SIT load modules (e.g., DFHSIT01, DFHSIT02) to easily start CICS regions with different configurations for development, testing, or production environments.

Use Cases

    • CICS Region Initialization: The primary use case is providing the essential configuration for a CICS region to start and operate, defining its identity and capabilities.
    • Environment Customization: Tailoring CICS regions for specific purposes, such as an online transaction processing (OLTP) system, a batch-oriented CICS, or a CICS acting as a front-end for web services.
    • Performance Tuning: Adjusting parameters like MAXTASK (maximum active tasks), MXT (maximum tasks), ICVR (interval control value for runaway task detection), and storage parameters to optimize CICS performance and resource utilization.
    • Security Integration: Configuring how CICS interacts with an External Security Manager (ESM) like RACF, defining security exit points, and setting default security levels for transactions and resources.
    • Problem Determination: Analyzing the SIT parameters is often a critical first step when diagnosing CICS startup failures, performance bottlenecks, or unexpected runtime behavior.

Related Concepts

The DFHSIT is the foundational configuration for a CICS Region, dictating how all other CICS components and control tables will operate. It influences the behavior of the Program Control Table (PCT), File Control Table (FCT), Terminal Control Table (TCT), and others by setting system-wide defaults and limits. The specific DFHSITxx load module to be used is typically specified in the CICS startup JCL via the PARM='SIT=xx' parameter, linking the CICS startup procedure to its desired configuration.

Best Practices:
  • Version Control: Maintain all SIT source code under strict version control (e.g., using SCM tools like Endevor or CA-Panvalet) to track changes, facilitate audits, and enable easy rollbacks.
  • Thorough Documentation: Document each SIT parameter, its purpose, the rationale for its chosen value, and any interdependencies, especially for non-default settings.
  • Staged Testing: Rigorously test any SIT changes in development and test CICS regions before deploying them to production environments to prevent service disruptions.
  • Modularity with INCLUDEs: For complex SITs, use assembly INCLUDE statements to break the SIT source into logical sections (e.g., common parameters, region-specific parameters, security settings) for better organization and maintainability.
  • Performance Monitoring: After implementing SIT changes, closely monitor CICS performance metrics (CPU, storage, task rates) to validate the impact and ensure optimal resource utilization.
  • Security Review: Regularly review security-related SIT parameters to ensure they align with organizational security policies and best practices for protecting CICS resources.

Related Vendors

IBM

646 products

Applied Software

7 products

Related Categories

Transactions

29 products

Operating System

154 products

Encryption

41 products

Files and Datasets

168 products