Control resources

Control Resources are user defined variables representing a physical or logical device in a Control-M installation. Control Resources that are characterized by the control that a job needs over them. For each job, you can specify exclusive or shared access to the resource. The job is not ordered unless the Control Resource is available in the required state (exclusive or shared). If the resource is shared, other jobs can use the resource concurrently, while jobs with exclusive resources cannot. Control-M verifies that a job is not submitted for execution unless the Control resources required by the job are available in the required state (shared/exclusive). This prevents deadlock situations or contention between jobs for a given resource. Examples of Control Resources can include files, disk drives, tables, and databases.

The purpose of a Control Resource is to provide exclusive access to resources for a job. This does not limit the number of jobs that can share a resource, which can be done through Quantitative Resources. Control Resources ensure that jobs, which cannot share the resource, do not run when any other job requires access to the same resource. Control-M verifies that a job is not submitted for execution unless the control resources required by the job are available in the required state (shared/exclusive). This prevents deadlock situations or contention between jobs. For more information about Control Resources, see Control Resources in Parameters.

EXAMPLE: A job called DeductCharges requires exclusive control of a file called AcctBalance. Control-M only submits DeductCharges if AcctBalance is not being used by another job. If another job also requires AcctBalance, it is not submitted as long as DeductCharges is running.

To create a control resource in the Planning domain, see Allocating a control resource.

If you want to view the defined Control resources when a job is executing, from the Tools domain, click Control Resources. You can also prevent jobs with exclusive or shared Control Resources from running. For more information, see Control Resource management

Parent Topic

Job prerequisites