You are on page 1of 95

BMC Campus Training Guide

Last Revised: FINAL

02/03/05

R !I"I#N C#NTR#L
$%&ument Tit'e: Aut(%r: Fi'e Re)eren&e:
BMC Campus Training Guide CMS Central 80777046.doc

$ate
09/1 /0 01/'7/0( 0'/0 /0(

B*
! "ussier ) *epperle/ ! "ussier -lmo Carino

A&ti%n
#elease o$ ne% document +ersion ,pdates ,pdated Citri. access pat/ to /ttps0//unis1s.citri..calstate.edu

"e&ti%n
&ll &ll Section '2 6

Revie+/Appr%va' ,ist%r*
$ate B* A&ti%n -ages

Table of Contents
Introduction to BMC CONTROL-M Desktop and Enterprise Manager .................1 1.0 The BMC En iron!ent......................................................................" Permanent and Active Job Files........................................................................2 Understanding How Jobs Get Into the nter!rise "anager ach #a$................2 Understanding the %ew #a$ Process................................................................& ".0 #orking in Enterprise Manager.........................................................$ 'a(nching nter!rise "anager.........................................................................) nter!rise "anager *indow 'a$o(t.................................................................+ Job Hierarchies.................................................................................................., Finding Jobs......................................................................................................Job .tat(s/ Colors and Histograms..................................................................01 Job "ani!(lation/ 2!erator Actions................................................................00 %.0 Ordering & 'orcing & Rerunning ......................................................1( 2rdering Jobs..................................................................................................0& Forcing Jobs....................................................................................................0, 3er(nning Jobs................................................................................................0Understanding the Prere4(isite Conditions Table and Parent5Child 3elationshi!s..................................................................................................21 (.0 )uantitati e Resources..................................................................."% $.0 #orking in CONTROL-M..................................................................."$ 'a(nching Control5" #es6to! thro(gh the Control5"7 nter!rise "anager.....2) Creating 8o(r First Job....................................................................................2+ 2!ening 9isting Jobs ....................................................................................2, *.0 +etting Read, to Create -o.s/ 0nderstanding 1ierarchies and 2ie3s%1 :iewing the Hierarch$ b$ A!!lication 7 Gro(! 7 Job.........................................;0 %aming Conventions for .ched(ling Tables....................................................;; :iewing the Hierarch$ b$ #ata Center 7 .ched(ling Table 7 Job......................;& 3elationshi! of %aming .tandards on the Job diting Form Fields..................;) 4.0 Creating -o.s through the -o. Editing 'or!.....................................%4 The General Panel..........................................................................................;, The P., Panel................................................................................................&0 The <<.et Panel ...........................................................................................&2 The .ched(ling Panel.....................................................................................&; The 9ec(tion Panel.....................................................................................&= The 3eso(rces Panel.......................................................................................&, The .te!s Panel..............................................................................................)1 The PostProc Panel.........................................................................................)2 5.0 Creating Conditions........................................................................$$ Creating .im!le Conditions in the C2%T32'5" #es6to! *indow..................)+

#eleting or diting Conditions in the C2%T32'5" #es6to! *indow...............)Presetting Condition Format thro(gh the (se of .6eletons.............................=0 Creating Com!le9 Conditions in the Conditions Panel....................................=2 6.0 #riting and 0p7oading 8chedu7ing Ta.7es ......................................*$ Proced(re 5 .te! 2ne 5 *riting the Table........................................................=) Proced(re 5 .te! Two 5 U!loading the Table ..................................................=+ #eleting .ched(ling Tables............................................................................=, T(rning Tables off from 3(nning A(tomaticall$..............................................=10.0 Creating a 8chedu7ing Ca7endar s..................................................40 The Calendars "anager..................................................................................+1 U!loading the Calendar.................................................................................+; 11.0 Creating 9dditiona7 -o.s................................................................4( 1".0 Creating 9dditiona7 -o.s ...............................................................4$ Adding a %ew Job to an 9isting Job Table......................................................+= Creating %ew Tables> A!!lications and Gro(!s...............................................,1 1%.0 Mass 0pdates and Co77ections.......................................................5" 9ppendi: 9/ Esta.7ishing BMC 0ser 9ccounts...............................................5%

BMC CONTROL-M Ca!pus Training +uide

Introd(ction to ?"C C2%T32'5" #es6to! and nter!rise "anager


The ?"C !rod(ct consists of the Control5" #es6to! and Control5"7 nter!rise "anager. Used in con@(nction> the Control5" #es6to! sets (! and sched(les @obs> and the Control5 "7 nter!rise "anager !rovides the @ob monitoring tool. This training g(ide !rovides cam!(ses with an overview of (sing both !rod(cts. It is intended as a 4(ic65start g(ide. Cam!(ses sho(ld also refer to the following doc(mentation> as !osted to the C". website at htt!/77cms.calstate.ed(7T;A"3!tAJ.A.ec(rit$.as! for com!lete details and information for set(!> administration> and advanced (se of each !rod(ct. 9 ai7a.7e CM8-Centra7 pu.7ications inc7ude/ BMC CONTROL-M Campus Setup Guide BMC CONTROL-M Campus Setup and Information Checklist BMC CONTROL-M Campus Training Guide this document! BMC CONTROL-M "o# $efinition Re%uest &orm BMC CONTROL-M "o# $efinition Standards and Naming Con'entions

9 ai7a.7e BMC 0ser +uides inc7ude/ CONTROL-M "o# (arameter and )aria#le Reference Guide CONTROL-M Option for (eopleSoft * +dministrators Guide

Re7ated +uides
Thro(gho(t this doc(ment> the 3elated G(ides s$mbol will be (sed to list .ections where additional information can be fo(nd. "ost hel!f(l is the "o# (arameter and )aria#le Reference Guide that lists all !arameters and variables for each !anel and field> and !rovides the fo(ndation for advanced (se of this !rod(ct.

'ast 3evised/ 1072+71)

!age 0

BMC CONTROL-M Ca!pus Training +uide

1.0

The BMC En iron!ent

;er!anent and 9cti e -o. 'i7es


The ?"C nvironment consists of both !ermanent and active @ob definitions that are (sed for sched(ling. The C2%T32'5" #es6to! is the means b$ which (sers create and save !ermanent @ob definitions. Permanent @ob definitions are stored in tables on the nter!rise manager and re!licated to the C2%T32'5" serverBsC. ach da$> the C2%T32'5" nter!rise "anager la(nches a !rocess called the Ne3 Da, ;rocess 5 which loo6s at s!ecified tables Band the @obs in those tablesC that are sched(led to r(n on the c(rrent date. The C2%T32'5" server then ta6es a co!$ of that @ob definition and !(ts it into the 9cti e -o. 'i7e. The isua7 representation o< the 9cti e -o. 'i7e is the =a77 >o.s= se7ection in the Enterprise Manager +0I.

0nderstanding 1o3 -o.s +et Into the Enterprise Manager Each Da,
I!portant Ter!s

2#AT B2rder #ateC Active Job File %ew #a$ Process

*hen @obs are first created> one of the @ob definition variables is an OD9T. *hen @obs are moved from the !ermanent tables to the Active Job File> C2%T32'5" .erver re!laces ever$ reference to 2#AT with the order date either assigned b$ the o!erator> or the s,ste! order date?. ach da$> at a !re5set time> a !rocess called the %ew #a$ Process searches s!ecified !ermanent tables for @obs whose sched(ling criteria matches the s$stem 2#AT. The %ew #a$ Process transfers those @obs to the Active Job File for e9ec(tion b$ the C2%T32'5" server> as viewed b$ (sers in nter!rise "anager. The %ew #a$ Process also deletes all @obs

'ast 3evised/ 1072+71)

!age 2

BMC CONTROL-M Ca!pus Training +uide from the !rior da$ that ended with a stat(s of 2D> @obs that ma$ not have r(n b(t have e9ceeded their "a9*ait> and an$ conditions that !re5e9ist for the new c(rrent 2#AT. The iss(ance of a new 2#AT each da$ Bor for d(!licate @obs in a single da$C is im!ortant to/ 6ee! @obs that fail on one da$ from setting off @obs with the same conditions the ne9t da$> assign (ni4(e identifiers to @obs that need to be bro(ght into the Active Job File as d(!licates.

E:a!p7e o< OD9T ro7e in pre enting <ai7ed >o.s <ro! kicking o<< <uture da, >o.@sA 2n J(ne 0st> Job 2ne with the 2#AT of JU% 0st ends with stat(s of abend BfailsC. Job 2ne is a !rere4(isite for Job Two> so Job Two t(rns into a stat(s of EwaitingE Bgra$C since it is waiting for its !rere4(isite BJob 2neC to r(n. 2n J(ne 2nd> Job 2ne with the 2#AT of J(ne 0st is read into nter!rise "anager thro(gh the %ew #a$ Process beca(se it ended with a stat(s of failed on J(ne 0st. An o!erator notices that Job 2ne failed> corrects the !roblem> and rer(ns the re!ort. %ow that Job 2ne has r(n s(ccessf(ll$> it com!letes the condition to la(nch Job Two. Job Two with the 2#AT of J(ne 0st r(ns s(ccessf(ll$. *hat $o( #2 %2T want ha!!ening is for Job 2ne from J(ne 0 to la(nch Job 2 from J(ne 2nd. ?eca(se the @obs from J(ne 2nd have a new 2#AT 5 it has made each @ob Beven if the same @obC a uniBue >o. for each da$. The Job 2ne with the OD9T O' -une "nd ended with .tat(s of 2D> and that now meets the condition for Job Two with the 2#AT of J(ne 2nd to r(n.

Ca7endar Date - -une 1st


-o. OD9T Date - -une 1 -o. a.ends @<ai7sA

Ca7endar Date - -une "nd


-o. OD9T Date - -une 1 2!erator has corrected @ob and it re5ran s(ccessf(ll$. -o. OD9T Date - -une "nd

Des

NO CCC

Because ,o#s keep their uni%ue O$+T -hen carried o'er to a ne- +cti'e "o# &ile through the Ne- $a. (rocess/ the. -ill ne'er launch ,o#s that the. -ere not intended to launch same ,o#s/ different da.s!0

'ast 3evised/ 1072+71)

!age ;

BMC CONTROL-M Ca!pus Training +uide E:a!p7e o< OD9T used to uniBue7, identi<, dup7icate >o.s in a sing7e da,sE 9cti e -o. 'i7e In this e9am!le> an o!erator needs to bring in a second co!$ of two @obs and r(n them again. If he brings in the @obs witho(t an$ intervention to identif$ a new 2#AT> the$ will defa(lt to the c(rrent 2#AT 5 and there will be two @ob streams with cross de!endencies. *hat can be done is to bring the d(!licate @obs in with a new 2#AT 5 to identif$ them as (ni4(e @obs and 6ee! them as se!arate streams.

The ,o#s identified -ithin the red #orders are duplicate ,o#s that -ere #rought into the +cti'e "o# &ile -ith a ne- O$+T0 This keeps them as a uni%ue ,o# stream and the conditions contained -ithin these t-o ,o#s -ill not impact or launch other ,o#s -ith the same parent-child conditions0

"ore information on managing d(!licate @obs will be !resented in 2rdering or Forcing Jobs into an Active Job File and will incl(de additional details and instr(ctions on assigning new 2#ATs> as well as other interventions that can be ta6en to manage @obs and assign (ni4(e identifiers to d(!licate @obs that co5e9ist in a single da$sF Active Job File.

0nderstanding the Ne3 Da, ;rocess


It is also im!ortant to (nderstand what speci<ic hour of the da$ the %ew #a$ Process r(ns 5 since it defines the start and sto! time of $o(r 2&5ho(r !eriod that is considered $o(r da$. Cam!(ses are delivered a ?"C set(! with the %ew #a$ Process sched(led to r(n at ,/11 A". ,/11/11 A" BJ(ne =thC +/)-/)- A" BJ(ne +thC
,/11/11 A" BJ(ne +thC

Ne3 Da, ;rocess Runs <or -une *th Current Da, Ends <or -une *th
Ne3 Da, ;rocess Runs <or -une 4th

'ast 3evised/ 1072+71)

!age &

BMC CONTROL-M Ca!pus Training +uide ?ased on the start time of the %ew #a$ Process 5 J(ne =th is not defined as J(ne =th (ntil ,/11 am 5 not at !idnight. Therefore> a @ob defined with a r(n time of =/11 am on J(ne =th 5 wo(ld not act(all$ r(n (ntil =/11 am on J(ne +th beca(se the 2&5ho(r cloc6 for J(ne =th r(ns from ,/11 am J(ne = (ntil ,/11 am J(ne +th.

".0

#orking in Enterprise Manager


:iew @obs in the Active Job File :iew the stat(s of @obs as the$ r(n d(ring the c(rrent C2%T32'5" da$ A!!l$ o!erator actions to @obs. These can incl(de/ force @ob to r(n again cancel @ob !(t @ob on hold ma6e a tem!orar$ modification to the @ob Bi.e. e9ec(tion time> r(n control I#C

The nter!rise "anager is the !ortion of the ?"C !rod(ct that can be (sed to/ B2#ATC

Launching Enterprise Manager


0. Using a standard web browser> navigate to htt!s/77(nis$s.citri9.calstate.ed(7login.ht m 2. nter $o(r (sername and !assword into the Citri9 login !age.

;. Clic6 the ?"CA "G(iA=01; lin6.


1our campus link -ill ha'e .our campus initials as the first letters/ follo-ed #. 2CSGui3*445644

&.

nter $o(r ?"C (sername and !assword.

). The server sho(ld defa(lt. :erif$ that it is $o(r server. If $o( do not 6now $o(r server> !lease contact cmshel!Gcalstate.ed(.

'ast 3evised/ 1072+71)

!age )

BMC CONTROL-M Ca!pus Training +uide =. The C2%T32'5" nter!rise "anager o!ens showing a gra$ window. +. .elect File H 2!en :iewPoint

,. .elect 977 9cti e -o.s and Clic6 2D. The All Active Jobs will show all @obs in $o(r Active Job File> e9ce!t those that an o!erator has deleted 5 which @(st ma6es a cleaner view than selecting 977 -o.s.
The terms 7all ,o#s7 or 7all acti'e ,o#s7 can #e some-hat misleading0 It is NOT going to sho- .ou all the ,o#s .ou ha'e e'er created - it is going to sho- .ou all ,o#s that are in the +cti'e "o# &ile those scheduled to run that day - AND those ,o#s from prior da. s! that ha'e either #een placed on hold/ and 8or ha'e a#ended and not e5ceeded their Ma59ait0!

-. .electing 977 9cti e -o.s la(nches the nter!rise "anager window.

(lease note that the ,o#s .ou see in .our en'ironment -ill not #e the same - the ,o#s displa.ed here -ere created to pro'ide samples for this guide0

'ast 3evised/ 1072+71)

!age =

BMC CONTROL-M Ca!pus Training +uide

Enterprise Manager #indo3 La,out

1ierarch,/ 'ists @obs in the Active Job File in hierarch$ view. The defa(lt hierarch$ is C2%T32'5" .erver H A!!lication H Gro(! H Job. +raphics Disp7a,/ Gra!hical re!resentation of the hierarch$ de!icted on the left. Na igation #indo3/ 01>1115foot view of the gra!hic dis!la$> (sed to assist in navigation. Clic6ing on a section in the navigation window brings $o( to those @obs in the larger gra!hics dis!la$ window. 'i7ters/ The dro!5down bo9 allows (sers to choose !re5made filters to view s(bsets of @obs in the Active Job File. Bi.e. all @obs that ended 2D> all @obs that are waiting> all @obs that are assigned to 99 o!erator> etc.C

'ast 3evised/ 1072+71)

!age +

BMC CONTROL-M Ca!pus Training +uide

-o. 1ierarchies
e Active Job File o!ens in a non5 e9!anded tree ie3 Th

Th e 0st level of the tree re!resents the Control5" nvironment

# o(ble5clic6 to e9!and the C2%T32'5" nvironment and view the A!!lications # o(ble5clic6ing on an a!!lication gro(! e9!ands it to show the individ(al groups contained within each a!!lication. # o(ble clic6ing on each gro(! e9!ands them to show all of the indi idua7 >o.s.

'ast 3evised/ 1072+71)

!age ,

BMC CONTROL-M Ca!pus Training +uide

'inding -o.s
As $o( increase the n(mber of @obs in $o(r environment> locating @obs man(all$ in the nter!rise "anager window will become increasing com!le9. Instead> $o( can locate an$ @ob in $o(r Active Job File b$ (sing the search feat(re. 0. Choose dit H Find Job

2. The col(mn mar6ed Field contains an e9tensive list of fields that can be (sed as search criteria. Choose the field $o( want to cond(ct the search on. ;. nter the search criteria Bval(eC.

&. Clic6ing 'ind Ne:t will advance one at a time thro(gh all @obs in the active @ob file that meet the search criteria.

'ast 3evised/ 1072+71)

!age -

BMC CONTROL-M Ca!pus Training +uide

-o. 8tatus/ Co7ors and 1istogra!s


The To! ?ar and .ide ?ars are all color5coded to indicate the stat(s of the @ob. +ra, *aiting for an vent De77o3 Job is 9ec(ting

B7ue

*aiting for a reso(rce

+reen

Job Com!leted .(ccessf(ll$

1ourg7ass & Lock

Job is on Hold

Red

Job Abended

;ink

Job is waiting for 2!erator Confirmation

#hite

Job is in an Un6nown .tat(s Bi.e. if the agent !latform becomes (navailable and co(ld not re!ort bac6 to C2%T32'5 ".

'ast 3evised/ 1072+71)

!age 01

BMC CONTROL-M Ca!pus Training +uide

-o. Manipu7ation/ Operator 9ctions


2!erators can !erform a series of commands on @obs. These @ob command incl(de the abilit$ to/ 1o7d A!!l$ing Hold will !ermanentl$ hold the @ob (ntil it is freed. It will hold the @ob not onl$ for the c(rrent 2&5ho(r !eriod> b(t will also hold the @ob over d(ring the ne9t da$s %ew #a$ !rocess> even if that e9ceeds its "a9*ait. Jobs that are Held have a loc6. Con<ir! A @ob action that has to be set (! b$ chec6ing the Confirm Chec6bo9 on the 9ec(tion Panel of the @ob when the @ob is created. Then> an$ @ob that has to be confirmed will a!!ear as !in6 (ntil the o!erator act(all$ goes in and chooses this action of EConfirmE to la(nch the @ob. 'ree 3eleases a @ob that has been !laced on hold. Rerun Can be (sed on7, on @obs that have alread$ r(n. 8o( can rer(n an$ @ob 5 @obs that have com!leted with stat(s of 2D> or @obs that have abended. "ore information on rer(nning @obs will be !rovided in the .ection titled/ 2rdering 7 Forcing 7 3er(nning. Restart %ot (sed. Used onl$ in mainframe environments. React %ot (sed. Used onl$ with :". and ":. mainframe environments. De7ete #elete will mar6 a @ob for deletion> regardless of its stat(s. The @ob will not act(all$ delete from the nter!rise "anager GUI screen 5 it will remain in the Active Job File with a red I (ntil the ne9t new da$ !rocess. #eleting a @ob will !revent an$ s(bse4(ent @obs from r(nning if the deleted @ob is a !rere4(isite BI%C condition. 0nde7ete Undeletes a @ob that has been deleted. This ret(rns it to the stat(s it had before it was deleted. Fi77 Cancels a @ob. P(ts the @ob in abend BredC stat(s. This will !revent an$ s(bse4(ent @obs from r(nning if the 6illed @ob is a !rere4(isite BI%C condition. Dill is (sed to sto! a @ob that is in the middle of e9ec(ting. 'orce OF Force 2D mar6s the selected @ob as having r(n s(ccessf(ll$ 5 th(s allowing an$ s(bse4(ent @obs to r(n. Force 2D is t$!icall$ (sed on @obs that have failed if $o( need to free the s(bse4(ent @obs. 8,sout Provides the s$stem s$so(t associated with the !rocessing of a @ob. This is the C2%T32'5 " ca!t(red s$so(t that is generated when the @ob e9ec(tes> regardless of the com!letion stat(s.

'ast 3evised/ 1072+71)

!age 00

BMC CONTROL-M Ca!pus Training +uide 8tatistics 'ists the @ob id> start time> end time> ela!sed time and c!( (tiliJation for the last 21 e9ec(tions of the @ob. Docu!entation 2!ens the file s!ecified b$ #oc"em and #oc'ib in 3ead 2nl$ mode. C.U does not recommend (sing this selection> instead if $o( are doc(menting information abo(t @obs> $o( can (se the Activate A!!lication feat(re and associate "icrosoft *ord as the a!!lication to (se to create files for the #oc"em and #oc'ib fields in the C2%T32'5" #es6to!. Log ver$ action ta6en b$ C2%T32'5" against this instance of this @ob. Bi.e. while it has been in the Active Job File 5 or !assed over to the new da$s Active Job File.C 2ie3 -CL&8cript Used onl$ for @obs with a Tas6t$!e of @ob. It o!ens the scri!t in read5onl$ mode. Tas6t$!e of @ob is not (sed for Peo!le.oft. Edit -CL&8cript Used onl$ for @obs with a Tas6t$!e of @ob. It o!ens the scri!t in edit mode. Tas6t$!e of @ob is not (sed for Peo!le.oft. #h, *h$ is (sed to find o(t what is !reventing a @ob in a E*aitE stat(s from r(nning. It will !rovide information for !rere4(isite conditions> e9ec(tion time> reso(rces> hold stat(s> and confirmation re4(irement. Enhanced #h, .hows the chain of @obs that m(st e9ec(te before this @ob> not @(st the immediate !redecessor. Order & 'orce This allows an o!erator to man(all$ bring !ermanent @ob definitions into the Active Job File. This can be done at an$ time of da$ to bring in a single @ob or an entire table immediatel$. The @ob will still wait for its conditions to be met before it r(ns Bi.e. !rere4(isite conditions> time> reso(rces> or confirmation re4(irement.C
(lease see Ordering or &orcing "o#s into an +cti'e "o# &ile for more details a#out this action0

9cti ate 9pp7ication Used to lin6 o(tside a!!lications to C2%T32'5" Bfor e9am!le 5 lin6ing "icrosoft *ord to C2%T32'5" so $o( can (se *ord to trac6 comments abo(t @obs> !rovide o!erator instr(ctions> et. al.C Co!!unication 8tatus The comm(nication stat(s will show $o( the C.7Control5" gatewa$ and server stat(s.

If an. portion of the 2CS8Control-M gate-a. or ser'ers is do-n/ it -ill sho- red0 Contact the CMS :elp $esk if this status e'er sho-s red0

'ast 3evised/ 1072+71)

!age 02

BMC CONTROL-M Ca!pus Training +uide ;roperties ?rings (! the Job diting Form. To ma6e tem!orar$ changes to $o(r @ob thro(gh the Job diting form while the @ob is in the Active Job File> $o( m(st first !lace the @ob on hold.

'ast 3evised/ 1072+71)

!age 0;

BMC CONTROL-M Ca!pus Training +uide

%.0

Ordering & 'orcing & Rerunning

2rdering> forcing> and re5r(nning @obs bring additional @obs into $o(r c(rrent da$sF Active Job File. ach has the !otential of ca(sing (nintended res(lts beca(se of the !arent5child conditional relationshi!s of @obs to each other. *hen bringing in @obs that are d(!licates of @obs that alread$ e9ist in $o(r Active Job File> $o( want to ma6e s(re to do it in a wa$ that will allow the s$stem to recogniJe those @obs Bor @ob gro(!sC as (ni4(e. This can be done either b$ ordering @obs in with (ni4(e dates> thereb$ allowing the s$stem to generate (ni4(e 2#ATs> or b$ removing conditions on the @obs> thereb$ effectivel$ rer(nning them witho(t !re5e9isting conditions and allowing them to re5a!!l$ their conditions as the$ r(n. 'astl$> there are times when a straight force 5 witho(t consideration of sched(ling criteria or conditions ma$ be a!!ro!riate. All three methods will be addressed in this section.

Ordering -o.s
2rdering @obs consists of (nderstanding the !roced(res for Choosing a date that meets the @obsF sched(ling criteria 'ocating the correct table with the @obBsC $o( want to order 2rdering the com!lete table or single @obs from within the table

Choosing a date that !eets the >o.Es schedu7ing criteria As shown in the section/ Understanding How Jobs Get Into the nter!rise "anager ach #a$> when a @ob fails BabendsC on one da$> and is bro(ght bac6 into the Active Job File the ne:t da, thro(gh the %ew #a$ Command> the s$stem a(tomaticall$ assigns it a new 2#AT. *hen man(all$ ordering a @ob into the Active Job File> the o!erator m(st assign a new 2#AT. This is to ens(re that if @obs are bro(ght in that alread$ e9ist in the Active Job File> the new @obs will be viewed b$ the s$stem as (ni4(e> and will not (nintentionall$ la(nch other @obs that ma$ have the same E!arent5childE conditional relationshi! as the ones $o( are bringing in. However> there is one EcatchE to man(all$ assigning 2#ATs. The date chosen m(st coincide with a date EallowedE b$ the @ob. 'ater in this g(ide> f(ll details for setting (! and sched(ling @obs will be !rovided. For the !(r!oses of (nderstanding the relationshi! of the sched(le to choosing valid dates> we will (se an e9am!le from a @ob that has alread$ been created for this g(ide. The "AJobActA.e!aration @ob was created and associated to a calendar called "AH3AJ2?.. That calendar r(ns @obs onl$ on the last da$ of each month. Th(s> on7, the 7ast da, o< each !onth is a choice for a date to order the @ob in. Altho(gh $o( are choosing dates in the f(t(re> the @ob 3i77 run on $o(r c(rrent date. It will not wait for the f(t(re date. It is> once again> @(st the method to allow the s$stem to assign the @ob a (ni4(e 2#AT> thereb$ disting(ishing it from an$ other d(!licates of the @obBsC that ma$ alread$ e9ist in $o(r Active Job File for the da$.

'ast 3evised/ 1072+71)

!age 0&

BMC CONTROL-M Ca!pus Training +uide

This ,o# is associated to the M3:R3"OBS calendar0

The green s%uares indicate that the M3:R3"OBS calendar runs ,o#s on the last da. of each month0

0. From the nter!rise "anager *indow> choose Tools H 2rder7Force

2. Choose $o(r C2%T32'5" server from the dro! down list ;. Choose the table that contains the @obBsC $o( want to order in &. 8o( now have two choices. If $o( leave the Job field blan6> it will bring in all @obs in the table. ). 2therwise> select the @ob $o( want to order b$ clic6ing on it. The Job field will a(tomaticall$ !o!(late. =. Clic6 Advanced to access the 2#AT calendar.

'ast 3evised/ 1072+71)

!age 0)

BMC CONTROL-M Ca!pus Training +uide +. Clic6 the dro! down list ne9t to the 2#AT date field to bring (! a calendar. ,. Choose an, da, that meets one of the da$s of the sched(ling criteria for how $o(r @ob was set (!. .o> for this e9am!le> $o( co(ld !ic6 the last da$ of an, !onth 5 beca(se that wo(ld meet the criteria 5 the @ob was set (! to r(n on the last da$ of each month> so the last da$ of an, month will meet the conditions to r(n this @ob when ordering it in with a man(al 2#AT.

-. :erif$ that the correct @obBsC are being ordered and then clic6 Des

'ast 3evised/ 1072+71)

!age 0=

BMC CONTROL-M Ca!pus Training +uide The table ordered Bwith both of its @obsC with the Ef(t(reE date now a!!ears in $o(r Active Job File for the c(rrent da$ and 5 as indicated b$ the green stat(s bars> both @obs have r(n s(ccessf(ll$. If $o( want to order the table Band both of its @obsC bac6 in again on the same da$ 5 $o( wo(ld want to !ic6 another valid Bf(t(reC date.
Remem#er this tid#it a#out ordering our ta#les in -ith #oth of their ,o#s - -e -ill refer #ack to this e5ample in the upcoming section on eliminating prere%uisites -hen rerunning ,o#s0

As seen in this e9am!le> the @obs on the left @9A were ordered in with one date> the @obs on the right @BA were ordered in with a second Bf(t(reC date. 2rdering the table in with two different dates !rovides each of these @ob gro(!s with (ni4(e 2#ATs and th(s onl$ allows them to r(n !arent5child conditions within their own gro(!. As seen b$ the arrows> the @obs in Col(mn ? will not affect an$ @obs in Col(mn A. %otice that the first @ob in Col(mn ? has @(st com!leted r(nning s(ccessf(ll$ and has la(nched its child @ob 5 witho(t an$ im!act on @obs in Col(mn A. There is nothing to !revent o!erators from ordering in @obs witho(t assigning a (ni4(e 2#AT. Here is an e9am!le of ordering in these same @obs one more time 5 b(t accidentall$ (sing the same date. %ote that now the !arent @obs are la(nching m(lti!le children. This can get ver$ (nr(l$K If a @ob is ordered with an invalid date> a warning will indicate that the @ob was not ordered> and is the EreminderE for the o!erator to re5chec6 that the date (sed for ordering is valid for that @ob.
"o# scheduling dates are easil. checked through the Control-M $esktop #. selecting the Scheduling Ta# on the "o# 2diting &orm0 See The Scheduling (anel0

The .ello- #ar indicates that "o# ; is in progress/ and if it ends O< - it -ill shortl. turn green0

'ast 3evised/ 1072+71)

!age 0+

BMC CONTROL-M Ca!pus Training +uide

'orcing -o.s
Forcing a @ob or table in b$!asses A'' sched(ling criteria and will bring in the @ob or @obBsC regardless 5 even if all sched(ling criteria has been removed. The disadvantage of (sing force is that it ma$ bring in more @obs than $o( want to come in and set off chains of !rere4(isites that $o( were not e9!ecting> res(lting in d(!licate @ob r(ns or (ne9!ected @ob r(ns. The end res(lt wo(ld be the same as shown in the !revio(s e9am!le of ordering in @obs with the same date. If $o( 6now $o( are bringing in a @ob table that does not e9ist in $o(r Active #a$ File> and $o( want to bring it in witho(t an$ consideration of choosing sched(ling dates 5 (se a sim!le force. However> if $o( are (ns(re if the @obBsC alread$ e9ist in the Active Job File> it will be cleaner to 2rder @obs in> rather than (sing Force. 01. Choose Tools H 2rder7Force

00. Ignore an$ date information. %one needs to be !rovided. 02. Choose $o(r C2%T32'5" server from the dro! down list 0;. Choose the table that contains the @obBsC $o( want to order in 0&. 8o( now have two choices. If $o( leave the Job field blan6> it will bring in all @obs in the table. 0). 2therwise> select the @ob $o( want to force b$ clic6ing on it. The Job field will a(tomaticall$ !o!(late. 0=. Clic6 'orce

'ast 3evised/ 1072+71)

!age 0,

BMC CONTROL-M Ca!pus Training +uide

Rerunning -o.s
3ather than ordering in additional co!ies of @obs that alread$ e9ist in $o(r Active Job File> o!erators can rer(n @obs that are alread$ there. The choice of man(all$ EreE5ordering e9isting @obs> vs. rer(nning them is !robabl$ going to de!end on whether $o( need to ma6e changes to the @ob in the Permanent Job #efinition. 'etFs ta6e an e9am!le. The "AJobActA.e!aration re!ort r(ns> and $o( notice from the o(t!(t that it incorrectl$ ran a benefits re!ort instead of a se!aration re!ort. .im!l$ re5 r(nning the @ob will not fi9 it 5 instead 5 $o( will want to o!en the @ob in ControlA" #es6to! Bwhich o!ens the EoriginalE @ob in the !ermanent @ob definitions tableC> fi9 the conditions that made it r(n the wrong re!ort> and then order it bac6 into $o(r Active Job File. 'etFs do another e9am!le. The "AJobActA.e!aration re!ort r(ns> and it r(ns @(st fine. The .!df o(t!(t generates and is emailed to its !ro!er reci!ient 5 b(t then $o( get a !hone call that the$ have accidentall$ deleted the re!ort and cannot retrieve it 5 can $o( !lease rer(n itL In this case> a rer(n wo(ld be @(st fine. However> beca(se the @ob has r(n once alread$ that da$ in the Active Job File> a sim!le rer(n wo(ld bring it in with the same s$stem 2#AT> and wo(ld again !rovide that m(lti!le !arent5child relationshi! 4(andar$ that can (nintentionall$ la(nch @obs $o( do not need to r(n. .o> another o!tion for avoiding m(lti!le conditions is to @(st get rid of the !rere4(isite conditions and then cond(ct $o(r rer(n.
2liminating prere%uisite conditions on ,o#s in .our +cti'e "o# &ile -ill not ha'e an. impact on the original ,o# - don=t forget that all ,o#s e5isting in .our +cti'e "o# &ile are copies of the 7original7 ,o#s stored in the (ermanent "o# $efinitions ta#le0

'ast 3evised/ 1072+71)

!age 0-

BMC CONTROL-M Ca!pus Training +uide

0nderstanding the ;rereBuisite Conditions Ta.7e and ;arent-Chi7d Re7ationships


The s(ccessf(l com!letion of a @ob satisfies its own 2UT Condition. *hen a @ob r(ns s(ccessf(ll$> its 2UT Condition is added to the Prere4(isite Table 5 indicating that an$ @obs that now have that @obsF 2UT Condition Bs(ccessf(l com!letionC as their !rere4(isite I% condition are now free to r(n.
8eparation has an O0T condition of itse7</ "AJobActA.e!aration5JobAActATermination Ethat is me .. I am the !arent... I m(st finish 2D ..................... before m$ child 6ic6s off 55555555555555555555555555555555555555555555555555555555555555555555555 Ter!ination has the sa!e IN condition "AJobActA.e!aration5JobAActATermination Ethat is me .. I am the child ... I can not start (ntil m$ !arent finishes 2D and !o!(lates the Prere4(isite Conditions Table with its 2UT ConditionE

An o!erator can delete the 2UT conditions of the !arent @ob from the Prere4(isite Conditions Table to allow rer(ns of @obs that da$ witho(t having to order in d(!licate co!ies of the @obs. 0. Choose 3eso(rces H Prere4(isite Conditions

2. 'eave the M asteris6 in the Condition and 2rder #ate fields to view a com!lete list of conditions in the !rere4(isite conditions table.
The prere%uisite conditions ta#le sho-s .ou a list of all O>T conditions from ,o#s that ha'e successfull. run - t.picall. -ithin the last ? da.s0 The num#er of da.s stored in the (rere%uisite Conditions Ta#le is a campus decision/ #ased on policies for administrati'e cleanup of the ta#le0

;. Choose $o(r C2%T32'5" server &. Clic6 2D to la(nch the Prere4(isite Conditions window.

'ast 3evised/ 1072+71)

!age 21

BMC CONTROL-M Ca!pus Training +uide Pa$ close attention to the s(btleties contained in the Prere4(isite Conditions window. 3emember the sam!le we (sed in the 2rdering Jobs section abo(t ordering in m(lti!le @obs on the same da$L *e ordered in the CHIAH3AJobActA" table> which had two @obs within the table/ "AJobActA.e!aration> and "AJobActATermination

%otice that the Condition reads "AJobActA.e!aration5"JobActATermination. This is the naming convention for !arent5child relationshi!s. The dash B5C in between the two @ob names indicates that "AJobActA.e!aration is the !arent> and has to com!lete s(ccessf(ll$ before its child "AJobActATermination can r(n. %otice the 2rder #ates B2#ATsC for these @obs. In o(r section on 2rdering Jobs 5 we ordered the @obs twice Bonce (sing J(ne ;1th> and once (sing J(l$ ;0stC to bring the @obs in as (ni4(e @obs in the Active Job File. ;rereBuisite Conditions #indo3
Brain-teaser The Condition -ith the order date of 468@A is for the same ,o#s -e ordered in on 68B4 and ?8B@0 Remem#er that -e had to choose the last da. of the month to order those ,o#s/ #ecause those ,o#s onl. had scheduling dates that allo-ed them to run on the last da. of the monthC :o- then/ did -e possi#l. get the ,o# to run on "une @AthC 9ns3er That -as a force0 &orcing a ,o# -ill #ring it in -ith disregard to an. scheduling or conditions criteria0

9 B

Arrows between @obs are the gra!hic re!resentation of the 2UT and I% 7 !arent5 child conditions. 2UT conditions of !arent @obs are what list in the Prere4(isite Conditions Table. If the$ are not listed> then there is no wa$ the$ can satisf$ the res(lting I% condition of the child 5 thereb$ effectivel$ !reventing the child @ob from r(nning. Gro(! 9 is the @ob gro(! ordered with date of 1=7;1. Gro(! B is the @ob gro(! ordered with the date of 1+7;0. %ote that in both cases> it was the s(ccessf(l com!letion of the !arent @ob that !o!(lated the Prere4(isite Conditions Table with the 2UT Condition> therefore meeting the !rere4(isite I% Condition re4(irement for the child.

'ast 3evised/ 1072+71)

!age 20

BMC CONTROL-M Ca!pus Training +uide

To de7ete conditions and rerun >o.s ). "a6e s(re $o( are !ic6ing a @ob condition that does e:ist in $o(r c(rrent da$sF Active Job File. =. .elect the condition and choose #elete.

?eca(se the 2UT condition no longer e9ists in the table> it will loc6 the child @ob from r(nning (ntil the !arent @ob com!letes s(ccessf(ll$ again> thereb$ ca(sing the 2UT condition to !o!(late the !rere4(isite conditions table again. To la(nch the stream and begin this !rocess> the o!erator wo(ld choose 3er(n. 3er(n will re5add the 2UT Condition of the !arent @ob to the Prere4(isite Conditions table after it has r(n s(ccessf(ll$ 5 thereb$ letting the child @ob r(n again witho(t recreating or d(!licating either @ob in the Active Job File. +. 3et(rn to the nter!rise "anager window Active Job File ,. Hold down the Control 6e$> .elect both @obs> right clic6 and select Rerun. -. The @obs will c$cle thro(gh and rer(n in the Active Job File witho(t ordering in additional @obs or forcing d(!licates.

'ast 3evised/ 1072+71)

!age 22

BMC CONTROL-M Ca!pus Training +uide

The separation report kicks off/ placing the O>T Condition #ack in the (rere%uisite Ta#le

The separation report completes/ and the Termination report kicks off

Both reports ha'e rerun successfull.

(.0

)uantitati e Resources

?efore leaving the nter!rise "anager> there is one additional area that has a bearing on how @obs are set (! in C2%T32'5" #es6to!. N(antitative reso(rces are (ser5defined variables re!resenting a reso(rce in the Control5" Installation. The (ser defines the total 4(antit$ of this reso(rce in nter!rise "anger> and then for each @ob> when the$ are being created> there is the o!tion of associating that @ob to the N(antitative 3eso(rce definition. 0. .elect 3eso(rces H N(antitative 3eso(rces

2. Clic6 OF

'ast 3evised/ 1072+71)

!age 2;

BMC CONTROL-M Ca!pus Training +uide ;. nter a name for the N(antitative 3eso(rce $o( want to define. The name is a reso(rce identifier that @obs ma$ be controlled b$. nter the "a9 n(mber of to6ens $o( want to ma6e available at an$ one time to be (sed b$ @obs to r(n against this reso(rce.

&.

). Clic6 Add 3eso(rce.

This e9am!le that we set (! is !ointing to $o(r Peo!le.oft H3 database and is (sed to limit the n(mber of re!orts that can be r(n against it at an$ one time.

The !roced(re to associate this N(antitative 3eso(rce definition to individ(al @obs will be !resented in the section titled/ The 3eso(rces Panel.

'ast 3evised/ 1072+71)

!age 2&

BMC CONTROL-M Ca!pus Training +uide

$.0

#orking in CONTROL-M

Launching Contro7-M Desktop through the Contro7-M&Enterprise Manager


It is recommended that an$time $o( want to wor6 in C2%T32'5" 5 $o( first o!en the C.G(i B nter!rise "anagerC lin6. This is beca(se $o( can la(nch Control5" #es6to! thro(gh the nter!rise "anger and then have both !rograms available to toggle bac6 and forth between creating and monitoring @obs. If $o( enter thro(gh the CT"#s6t! BControl5" #es6to!C lin6> $o( cannot la(nch the Control5"7 nter!rise "anager from within 5 instead $o( wo(ld have to go bac6 to the Citri9 login !age. 0. %avigate to htt!s/77(nis$s.citri9.calst ate.ed( 2. Clic6 on $o(r cam!(sF ?"CA "G(iA=01; lin6 to la(nch the Control5 "7 nter!rise "anager. ;. nter $o(r User%ame and Password

&. Chec6 that the !ro!er server for $o(r cam!(s has defa(lted. If $o( do not 6now $o(r server> contact the C". Hel! #es6. ). Clic6 'ogin =. To change $o(r server clic6 9d anced and change the 1ost Na!e to the new server> i.e cs(&1= to cs(11,. +. Clic6 9pp7, 8ettings and then 'ogin The nter!rise "anager window o!ens with a blan6 Bgra$C screen. 0. Clic6 on the Control5" #es6to! Icon 2. This will la(nch the Control5" #es6to! window

'ast 3evised/ 1072+71)

!age 2)

BMC CONTROL-M Ca!pus Training +uide

'ast 3evised/ 1072+71)

!age 2=

BMC CONTROL-M Ca!pus Training +uide

Creating Dour 'irst -o.


The Contro7GM Desktop o<<ers users t3o !odes <or 3orking 3ith >o.s/ *or6 with dra<t BlocalC co!ies of $o(r @obs Bnot recommended 5 used pri!ari7, to create ,our <irst >o.C #ownload @obs from the !ermanent tables in the C2%T32'A" nvironment> wor6 on them> and then write and (!load the changes. #ownloading @obs from the !ermanent tables is the pre<erred !ethod for ma6ing changes to $o(r @obs> since an$ time a table is being edited> it will be loc6ed for (se b$ other (sers and there is less chance of having @obs overwritten. %ote/ *e will demonstrate the method for o!ening e9isting @obs after the !roced(re for creating a new @ob thro(gh the Job diting Form is !resented. If $o( alread$ have e9isting @obs in $o(r ?"C environment> !lease s6i! .te!s 05& and !roceed directl$ to If this is the first time an$ @obs will be created in $o(r environment> !lease follow .te!s 05& and then !roceed to .ection =.1/ Getting 3ead$ to Create Jobs/ Understanding Hierarchies and :iews If $o( alread$ have e9isting @obs in $o(r ?"C environment> !lease s6i! .te!s 05& and !roceed directl$ to 2!ening 9isting Jobs. .

0. Clic6 on the %ew Job icon

2. Clic6ing the %ew Job icon la(nches the Job diting Form. The Job diting Form consists of tabs/ General P., .ched(ling 9ec(tion Conditions 3eso(rces << .et .te!s PostProc

'ast 3evised/ 1072+71)

!age 2+

BMC CONTROL-M Ca!pus Training +uide *or6ing on $o(r first @obBsC and selecting 8a e to Dra<t ma6es a local co!$ of $o(r @obs. 8o(r @obs will not e9ist in the Control5" nter!rise nvironment (ntil the$ are 3ritten and up7oaded. Please 6ee! this in mind. ;. Clic6 8a e to Dra<t to save a draft version of $o(r @ob in the local C2%T32'5" #es6to! director$. &. To re5o!en the #raft> choose FileH2!en in the C2%T32'5" #es6to! window> choose the #raft $o( saved> and !roceed with .ection =.1/ Getting 3ead$ to Create Jobs 5 Understanding Hierarchies and :iews.

Opening E:isting -o.s


2!ening e9isting @obs> editing them> rewriting and re5(!loading is the !referred method for ma6ing changes to @obs> for adding new @obs to e9isting tables> and for ma6ing new tables since an$ time a table from the C2%T32'5" nter!rise "anager environment is o!en> it will be loc6ed for (se b$ other (sers and there is less chance of having !ermanent @obs definitions (nintentionall$ overwritten. 0. .elect dit H .ched(ling Tables H 3ead from C2%T32'5"7 "...

'ast 3evised/ 1072+71)

!age 2,

BMC CONTROL-M Ca!pus Training +uide 2. 8o( will be re4(ired to log in.

;. .elect $o(r C2%T32'5" " .erver and clic6 %e9t

&. .elect the tables $o( want to read to the C2%T32'5" #es6to! and clic6 Finish.

'ast 3evised/ 1072+71)

!age 2-

BMC CONTROL-M Ca!pus Training +uide ). A dialog(e bo9 will confirm that $o(r selected tables have been s(ccessf(ll$ read to the C2%T32'5" #es6to!.

=. The C2%T32'5" #es6to! window also !rovides the s!lit view of the file hierarch$> gra!hics dis!la$> and navigation frame.

'ast 3evised/ 1072+71)

!age ;1

BMC CONTROL-M Ca!pus Training +uide

*.0

+etting Read, to Create -o.s/ 0nderstanding 1ierarchies and 2ie3s

?efore starting to create @obs> there is one more conce!t D 8 to setting (! $o(r @obs. C2%T32'5" #es6to! allows (sers to create and view @obs organiJed b$ 9pp7ication & +roup & -o. or b$ Data Center & 8chedu7ing Ta.7e & -o.. Understanding the s(btleties of how these views relate to the names $o( a!!l$ when setting (! @obs is D 8 to (nderstanding ?"C and for !roviding the fo(ndation for organiJing $o(r @obs.

2ie3ing the 1ierarch, ., 9pp7ication & +roup & -o.


From the C2%T32'5" #es6to! choose :iew H Hierarch$ H A!!lication7Gro(!7Job

dou#le-click to e5pand

E:panded 2ie3

9pp7ication Le e7 *hen creating names for the A!!lication level> C".5Central re4(ires that cam!(ses (se their standard cam!(s abbreviation as the first letters. After that> cam!(ses are free to choose their own naming standards.

'ast 3evised/ 1072+71)

!age ;0

BMC CONTROL-M Ca!pus Training +uide In this e9am!le> the A!!lication levels have been named to gro(! @obs according to the timetables for r(nning their re!orts. C1IG1RGM C1IcoFs 1R @obs that r(n Monthl$ C1IG1RG# C1IcoFs 1R @obs that r(n #ee6l$

The 9pp7ication level in ?"C does not have an$ direct one5to5one relationshi! to Peo!le.oft a!!lications 5 it is @(st a level (tiliJed to assist with organiJing $o(r @obs. 8o( can choose an$ combination of A!!lication names to s(it $o(r cam!(s needs 5 incl(ding @obs that r(n o(tside of Peo!le.oft 5 i.e. CHIAF3.A" BC1Ico 'R8 re!orts that r(n Monthl$C. Additional sam!les of A!!lication names that wo(ld assist in logical gro(!ings co(ld incl(de/ F3A.FA# B'Resno .t(dent Financials re!orts that r(n Dail$C '?AAPA* BLong Beach 9cco(nts ;a$able re!orts that r(n #ee6l$C .?AT'A" B8an Bernardino Time and Labor re!orts that r(n Monthl$C

+roup Le e7 Under the A!!lication level> there are now +roups of @obs/
9pp7ication/ CHIA1RAM
B1R re!orts that r(n Monthl$C

9pp7ication/ CHIA1RA#
B1R re!orts that r(n #ee6l$C

+roups/ CHIA?enA"
C1IcoFs Benefits 3e!orts that r(n Monthl$

+roups/ CHIA?enA*
C1IcoFs Benefits 3e!orts that r(n #ee6l$

CHIAJobActA"
C1IcoFs -o. 9ction 3e!orts that r(n Monthl$

CHIAJobActA*
C1IcoFs -o. 9ction 3e!orts that r(n #ee6l$

-o. Le e7/ Finall$> the last level (nder the A!!lication7Gro(! are the individ(al @obBsC.

'ast 3evised/ 1072+71)

!age ;2

BMC CONTROL-M Ca!pus Training +uide

Na!ing Con entions <or 8chedu7ing Ta.7es


From the C2%T32'5" #es6to! choose :iew H Hierarch$ H #ata Center 7 .ched. Table7Job

The 8chedu7ing Ta.7e is how @obs are gro(!ed within the database. 8o( need to 6now $o(r sched(ling table names when man(all$ ordering @obs> or bringing @obs bac6 into C2%T32'5" #es6to! for modification. 8o( also set @obs to sched(le a(tomaticall$ thro(gh the new da$ !rocess at the sched(ling table level. The naming conventions for $o(r .ched(ling Tables sho(ld be a co!.ination of $o(r 9pp7ication and +roup names. In the @obs set (! as e9am!les for this training g(ide> the following chart shows the names that were a!!lied to the A!!lications and Gro(!s> and their corres!onding Table names. 9pp7ication and +roup Na!es CHIAH3A" CHIA?enA" BA!!licationC BGro(!C Ta.7e Na!e CHIAH3A?enA" CHIAH3AJobActA" CHIAH3A?enA* CHIAH3AJobActA*

CHIAH3A" BA!!licationC CHIAJobActA" BGro(!C CHIAH3A* CHIA?enA* BA!!licationC BGro(!C

CHIAH3A* BA!!licationC CHIAJobActA* BGro(!C

'ast 3evised/ 1072+71)

!age ;;

BMC CONTROL-M Ca!pus Training +uide

2ie3ing the 1ierarch, ., Data Center & 8chedu7ing Ta.7e & -o.
8e7ect 2ie3 H 1ierarch, H DataCenter & 8ched. Ta.7e&-o.

%ote how the @obs have resorted (nder 8chedu7ing Ta.7e %ames/ #h,
C1IG1RGBenGM Chico H3 ?enefit re!orts that r(n "onthl$ C1IG1RGBenG# Chico H3 ?enefit re!orts that r(n *ee6l$ C1IG1RG-o.9ctGM Chico H3 Job Action re!orts that r(n "onthl$

C1IG1RG-o.9ctG# Chico H3 Job Action re!orts that r(n *ee6l$ ie3 ., 8chedu7ing Ta.7eI

'ater in this g(ide> we will !rovide instr(ctions for setting (! sched(ling fre4(enc$. :iewing $o(r @obs b$ the #ata Center 7 .ched(ling Table view can be a 4(ic6 wa$ to review which @obs $o( want to sched(le with similar !arameters.

'ast 3evised/ 1072+71)

!age ;&

BMC CONTROL-M Ca!pus Training +uide

Re7ationship o< Na!ing 8tandards on the -o. Editing 'or! 'ie7ds U!coming sections of this g(ide/ Creating Jobs thro(gh the Job diting Form> and Creating Additional Jobs will be based on (nderstanding the relationshi! between the names entered in fields on the Job diting Form and the wa$ that @obs then sort and dis!la$ in the nter!rise "anager and C2%T32'5" #es6to!. This section is intended to !rovide an overview of that relationshi!. The +enera7 ta. o< the -o. Editing 'or!

9pp7ication & +roup & -o. ie3 sa!e app7ication na!esJ sa!e app7ication

Data Center & 8chedu7ing Ta.7e & -o. ie3 di<<erent ta.7e na!esJ di<<erent ta.7es

di<<erent group na!esJ di<<erent groups

'ast 3evised/ 1072+71)

!age ;)

BMC CONTROL-M Ca!pus Training +uide

'ast 3evised/ 1072+71)

!age ;=

BMC CONTROL-M Ca!pus Training +uide

4.0

Creating -o.s through the -o. Editing 'or!

Clic6ing the %ew Job icon in C2%T32'5" @<or a <irst >o.A> or do(ble5clic6ing an e9isting @ob la(nches the -o. Editing 'or!. This form contains , !anels> all of which are (sed to set (! @obs> their relations to each other> their incl(sion within a sched(ling table> and the event(al (!load of the @ob !rocessing definitions and sched(ling tables to the C2%T32'5" nter!rise environment. ;ane7s o< the -o. Editing 'or! +enera7 @3hat is itA The !anel (sed to enter general @ob information s(ch as filename> owner> and a(thorO where information is first entered to lin6 the @ob to a @ob gro(!> a!!lication> and sched(ling tableO and where the command line !arameters to identif$ the oracle instance> the @obname> the !rocess t$!e B.N3 re!ort> Cobol> etcC> the r(n control id> and o(t!(t location for the o(t!(t file> and other command variables as needed. @;eop7e8o<t Contro7 Modu7e 'or!A This !anel is ver$ similar to a Peo!le.oft r(n control !age. Its identifies the instance> 3(n Control Id> .erver %ame> Process T$!e> Process %ame. It also !rovides the abilit$ to add !arameters that are !assed to the Process #efinition Parameter 'ist. The val(es for each field is obtained via the dro!5down arrows. This !anel act(all$ connects $o( to the database and selects the r(n control information.

;85

8chedu7ing @3hat da, 3i77 it runA The !anel (sed to establish the @ob5sched(ling table. .ched(ling tables are collections of related Job Processing definitions. .ched(ling tables are stored in the C2%T32'5" database and d(!licated in the nter!rise Controlstation database. Jobs a!!ear in nter!rise Controlstation (nder the Eall JobsE view!oint onl$ if sched(led for that da$. E:ecution Conditions @3hat ti!e 3i77 it runA The !anel (sed to enter time> fre4(enc$ and !riorit$ of $o(r @ob. @3ho does it 3ait <orA Panel (sed to enter (ser5defined !rere4(isite conditions. .(bmission of a @ob for e9ec(tion can be made de!endent (!on the e9istence of one or more !rere4(isite conditions Bcreated either man(all$ b$ the (ser> or b$ other @obsC. ?$ (sing !rere4(isite conditions> an$ 6ind of de!endenc$ can be created> Be.g.> @ob de!endencies> man(al o!erations de!endencies> etc.C. Conditions can be set on individ(al @obs or on @ob gro(!s. @3hat does it 3ait <orA The !anel (sed to define N(antitative and Control reso(rces. This !anel is cam!(s5o!tional and is not re4(ired for setting (! @ob sched(ling. @3hat does it passA A(to dit variables that have been defined for the @ob thro(gh the (se of s6eletons are dis!la$ed in the central window of this !anel. The onl$ time these val(es wo(ld change is if there is a change in the Unis$s environment> in which case $o( wo(ld have to go bac6 and edit the new environment information in $o(r s6eletons and verif$ that the information has defa(lted thro(gho(t $o(r @obs. @#hat does it do 3henA Indicates conditional !ost !rocessing actions to be !erformed> de!ending on the o(tcome of s!ecified statements. 2% statements indicate conditions (nder which s!ecified actions sho(ld be !erformed. #2 statements indicate actions to be !erformed when the !receding 2% statements are satisfied. This !anel is cam!(s o!tional and is not re4(ired for setting (! @ob sched(ling.

Resources

KK8et

8teps

'ast 3evised/ 1072+71)

!age ;+

BMC CONTROL-M Ca!pus Training +uide ;ost;roc @3ho does it te77A E.ho(t *henE and .$so(t5handling !ost !rocessing instr(ctions.

The +enera7 ;ane7


The +enera7 ;ane7 is (sed to enter general @ob information s(ch as filename> owner> and a(thorO where information is first entered to lin6 the @ob to a @ob gro(!> a!!lication> and sched(ling tableO where a descri!tion of the @ob is enteredO and where command line !arameters are entered or modified.

'ie7ds
-o. Na!e/ %ame of the @ob. 'i7ena!e/ %ame of the file that contains the @ob scri!t. It is reco!!ended that users keep the >o. na!e and <i7ena!e the sa!e 3hen running Co!!and Taskt,pe >o.s 3ith ;eop7e8o<t. This is beca(se the defa(lt filter in the nter!rise "anager GUI alwa$s defa(lts b$ filename. ;ath/ Used onl$ for Job Tas6t$!e. Job lets $o( e9ec(te named scri!ts or batch files 5 one at a time a5 as s!ecified b$ filename. The onl$ advantage gained is that $o( can edit the scri!t itself thro(gh this !rocess while it r(ns> and it gives $o( access to the 2verride 'ibrar$ B2ver 'I?C. This is not (sed for !rocessing ?"C Peo!le.oft @obs via the Command Tas6t$!e. O er Li./ This is a tem!orar$ director$ to (se instead of the !ath director$ 5 when (sing the Job Tas6t$!e. This is not (sed for !rocessing ?"C Peo!le.oft @obs via the Command Tas6t$!e. O3ner/ Identifies the owner B(ser I#C on whose behalf the @ob is e9ec(ted. This !arameter is also (sed b$ the C2%T32'5" sec(rit$ mechanism to determine those o!erations that each (ser is a(thoriJed to !erform. val(es are/ 9uthor/ 2riginal a(thor of the @ob. Taskt,pe/ T$!e of the @ob Btas6C to be !erformed b$ Control5". :alid

-o./ In the Job Tas6t$!e> the filename and !ath has to be defined and !oints to a s!ecific scri!t within a director$. Job Tas6t$!e is not (sed with Peo!le.oft. Detached -o./ This is a :". Tas6t$!e and is not a!!licable in this environment. Co!!and/ This is the Tas6t$!e (sed for Peo!le.oft or an$ s!ecific command e9ec(tion. The Command in!(t is a command line on the General Tab and allow for m(lti!le combinations of command strings and variables. Du!!,/ "ethod of tem!oraril$ t(rning off a @ob witho(t removing it from the de!endenc$ str(ct(re. Ta.7e/ %ame of the Table to which the @ob belongs. Tables are a collection of related @ob !rocessing definitions. .ched(ling tables are stored in the C2%T32'5" database Band d(!licated in the nter!rise Controlstation databaseC. .ched(ling tables are PorderedQ b$ the %ew #a$ Process or User #ail$ @obs. 9pp7ication/ Provides the name of the a!!lication to which the @obRs gro(! belongs. This !arameter is (sed to s(!!l$ a common descri!tive name to a set of

'ast 3evised/ 1072+71)

!age ;,

BMC CONTROL-M Ca!pus Training +uide related gro(!s of @obs Bsee Gro(!C. +roup/ Provides the name of the gro(! to which the @ob belongs. The Gro(! !arameter facilitates more convenient and orderl$ management of gro(!s of !rod(ction @obs. Contro7-M/ %ame of the Control5" to which the @ob belongs.

Doc Me!/ %ame of the member in which the doc(mentation resides. This can be viewed (sing the #oc(mentation o!tion in the Action men(. This feat(re is not c(rrentl$ (sed. Doc Li./ %ame of a librar$ or director$ containing the doc(mentation file. This feat(re is not c(rrentl$ (sed. ?? Co!!and Line/ 2nl$ available when (sing a Tas6t$!e of Command in the 2!tion for Peo!le.oft. It is no longer available with the Control "od(le for Peo!le.oft. The command line is the e9act command that will be e9ec(ted when the @ob r(ns. For Peo!le.oft @obs> it will !rovide the commands for selecting the @ob Bi.e. re!ort n(mber> r(n control I#C> against the environmental variables. ;rocedure 0. .elect the General Tab and fill in the re4(ired field information. ReBuired 'ie7ds Job %ame Filename 2wner A(thor Tas6t$!e Table A!!lication Gro(! Control5" 9dditiona7 'ie7ds @optiona7A Path 2ver 'ib #oc "em #oc 'ib 2. Provide a #escri!tion of the @ob. This is a hand$ !lace to !rovide comments instr(cting @ob o!erators what to do if the @ob fails> who the contact is> etc. Description/ Field where $o( can enter a descri!tion of the @ob.

'ast 3evised/ 1072+71)

!age ;-

BMC CONTROL-M Ca!pus Training +uide Re7ated +uides .ection 2 Guide EGeneral ParametersE Control-M "o# (arameter and )aria#le Reference

'ast 3evised/ 1072+71)

!age &1

BMC CONTROL-M Ca!pus Training +uide

The ;85 ;ane7


The P.- Panel is (sed to enter Peo!le.oft !arameters s(ch as Connection Profile> User I#> and 3(n Control I#O where information is to !rovide the .erver %ame> Process T$!e and Process %ame m(ch the Peo!le.oft r(n control !age. 'ie7ds

Connection ;ro<i7e/ %ame of the Peo!le.oft database.

0ser ID/ The Peo!le.oft (ser I# that is a(thoriJed to r(n this @ob. This I# m(st !re5e9ist in the database. This !arameter affects the @obs and !rocesses available for this @obB !rocessing definitionC. Run Contro7 ID/ The 3(n Control I# that is !aired with the User I#. The search b(tton for this !arameter retrieves a list of 3(n Control I#Rs associated with the User I#. 8er er Na!e/ %ame of the a!!lication server that will event(all$ r(n the @ob. The .earch b(tton for this !arameter retrieves a list of !ossible servers ;rocess T,pe/ These are the !ossibl$ Process T$!es delivered b$ Peo!le.oft. *hen r(nning a Peo!le.oft @ob> as o!!osed to a Process> s!ecif$ the P.Job t$!e. The search b(tton retrieves a list of available Process T$!es. ;rocess Na!e/ The act(al name of the Peo!le.oft @ob or !rocess to be sched(led. The .elect and dit b(tton retrieves a list of all @obs and !rocesses the User I# is a(thoriJed to r(n. This list is determined according to the val(e s!ecified in the Process T$!e field. The dit C(rrent Process b(tton enables $o( to edit the c(rrentl$ selected @ob or !rocess. 9d anced/ In the P., !anel of the Job diting form> clic6 Advanced. The Advanced window is dis!la$ed. The Advanced window consists of three generic !arameters/ U. 3# F0> U. 3# F2> U. 3# F; In these !arameter fields> $o( can enter A(to dit variables or Peo!le.oft a!!lication constants> according to $o(r re4(irements Bfor e9am!le> filenameC. These !arameters enable $o( to create different C2%T32'5"7C" for Peo!le.oft @obs that corres!ond to the same !rocess> b(t with different !arameters for iteration. .et the a!!ro!riate advanced !arameter val(e in each @ob to corres!ond with the Peo!le.oft !rocess. E:a!p7e A Peo!le.oft !rocess is sched(led to r(n at the end of each wee6. The !rocess has several !arameters defined in the Process #efinition. :ario(s s!ecifications can be made in each !arameter> as described below/ 8o( can redefine the (ser5defined val(e in the Peo!le.oft !rocess> so it will (se the U. 3# F0> U. 3# F2 or U. 3# F; !arameters/ In the Process #efinition in Process.ched(ler select 2verride 2!tions SH Parameter 'ist SH 2verride. 8o( can re!lace the constant (serdef0> as follows/ 0. In 2verride 2!tions SH Parameter 'ist> set /C2%T32'".U. 3# F0.

'ast 3evised/ 1072+71)

!age &0

BMC CONTROL-M Ca!pus Training +uide 2. In the Advanced window of C2%T32'5"7#es6to!> enter $o(r constant val(e in the U. 3# F0 field. ;. *hen $o( are satisfied with the data in the Peo!le.oft !anel> clic6 .ave to #raft.

;rocedure 0. .elect the P., tab and fill in the re4(ired field information.

ReBuired 'ie7ds/ Connection Profile User I# 3(n Control I# Process T$!e Process %ame

Optiona7 'ie7ds/ ?ind :ariable 0 BU. 3# F0C ?ind :ariable 2 BU. 3# F2C ?ind :ariable ; BU. 3# F;C

The KK8et ;ane7


The <<.et Panel is no longer re4(ired for an$ new Control5"7Control "od(le for Peo!le.oft Jobs. This !anel sho(ld onl$ be !o!(lated if the @ob was created in Control5"72!tion for Peo!le.oft.

'ast 3evised/ 1072+71)

!age &2

BMC CONTROL-M Ca!pus Training +uide

The 8chedu7ing ;ane7


The sched(ling !anel is where $o( define what calendar $o( want this @ob associated to> and where $o( can also f(rther refine the relationshi! between da, o< !onth or da, o< 3eek and the calendar. The Month Da,s and #eek Da,s sched(ling o!tions on this !age allow $o( to !lace additional conditions against the !rimar$ calendar that this @ob is associated to. The relationshi! is an and condition 5 meaning that in order for the @ob to r(n> the conditions on this !age and the conditions chosen on the calendar m(st both be tr(e. For e9am!le> $o( have a calendar called 'rida,s that sched(les its @obs to load into the Active Job File ever$ Frida$. ?(t for this !artic(lar @ob> $o( onl$ want the @ob to r(n on the <irst 'rida, of the month. 8o( can enter the name 'rida, in the "onth #a$s Calendar field @9A 5 which associates this @ob to that calendar 5 then> in addition 5 select the <irst 3eek in the "onth #a$s col(mn. @BA

*hen BOT1 conditions are met/ aA it is a 'rida, Bsatisfies the condition of the Frida$ calendarC and .A it is the <irst 3eek o< the !onth Bsatisfies the condition from this !ageC 5 the @ob will r(n 5 and bingo $o( have @(st sched(led the @ob for the first Frida$ of the month. .imilarl$> $o( co(ld associate this @ob to a calendar called ?(siness #ail$ @CA that is sched(led to load its @obs into the Active Job File ever$ "onda$ thro(gh Frida$. Then> $o( co(ld chec6 Frida$ @DA on the *ee6 #a$s col(mn on this !age. Then> the @ob wo(ld r(n onl$ ever$ Frida$. @EA If $o( want the @ob to r(n ever$ month> be s(re to chec6 all months on this !age.

'ast 3evised/ 1072+71)

!age &;

BMC CONTROL-M Ca!pus Training +uide Con<ca7 and 8hi<t/ 2!tional fields> Can be (sed to enter shift val(es to indicate how to handle @obs that are sched(led for non5wor6ing da$s in the calendar. These fields will not be demonstrated in this g(ide.

'ast 3evised/ 1072+71)

!age &&

BMC CONTROL-M Ca!pus Training +uide ;rocedure 0. .elect the 8chedu7ing Tab 2. 'ocate the "onth #a$s Calendar field. ;. nter a valid calendar nameM

&. Clic6 on the "onths that $o( want this @ob table to r(n in. ). Choose additional criteria Bif desiredC in the "onth #a$s or *ee6 #a$s col(mns. =. Clic6 8a e To Dra<t.

DIf .ou are follo-ing this guide for the first time/ .ou -ill not ha'e created a calendar .et0 Calendars -ill #e created in the Creating a Calendar section00 In the meantime/ .ou can either enter a calendar name for one .ou kno- .ou -ant to create - or lea'e the field #lank and come #ack to this panel after creating .our calendar s!0

'ast 3evised/ 1072+71)

!age &)

BMC CONTROL-M Ca!pus Training +uide

The E:ecution ;ane7


The 9ec(tion Panel is (sed to enter the time> fre4(enc$ and !riorit$ of $o(r @ob.

'ie7ds
Ti!e/ ntering the Time will la(nch the @ob a(tomaticall$ at the time entered. Use militar$ time. nter a From/ Ba valid start timeC To/ the last time that $o( want it to start. 8o( can (se an$ combination of these two fields. Con<ir!/ Chec6ing the confirm bo9 forces the o!erator to man(all$ confirm and la(nch the @ob. If both the confirm b(tton is chec6ed> and a time is entered> the o!erator can confirm the @ob !rior to the time entered T then the @ob will r(n at the sched(led time. However> if the time comes (! and the o!erator has not confirmed the @ob> it will not r(n (ntil the o!erator does a!!l$ the man(al confirm. Jobs waiting for confirmation a!!ear with Pin6 bars in the nter!rise "anager. Critica7/ *hen selected> reso(rces for the @ob are reserved e9cl(sivel$ for that @ob as the$ become available. *hen all necessar$ reso(rces are available> the @ob is e9ec(ted. ;riorit,/ Internal @ob !riorit$ (nder Control5"

C,c7ic/ If selected> indicates that the c(rrent @ob is c$clic and sho(ld be rer(n at s!ecified intervals. Rerun/ Parameters that control the rer(n of a c$clic @ob or the rer(n of a @ob as the res(lt of the e9ec(tion of a #o 3er(n !arameter. The following !arameters are (sed to control rer(ns. Inter a7 5 .!ecifies the length of time to wait between rer(ns of a @ob or between c$clic r(ns of a @ob. The defa(lt setting is 1. 0nits 5 .!ecifies a (nit of time for the n(merical val(es indicated b$ the interval !arameter. :alid val(es are min(tes B05=&,11CO ho(rs B0501,1CO or da$s B05&)C. Ma:i!u! 5 .!ecifies the ma9im(m n(mber of rer(ns that can be !erformed for a @ob. The defa(lt setting is 1. 'ro! 5 indicates if time for the ne9t r(n of a c$clic @ob sho(ld be calc(lated from the beginning or from the end of the !revio(s r(n. Amo(nt of time Bmin(tesC to wait between rer(ns> or between c$cles of a c$clic @ob. Ma:#ait/ "a9im(m n(mber of da$s that the @ob can wait to be e9ec(ted after its original sched(ling date has !assed. The defa(lt is 1. Node ID&+roup/ %ode I# of the host on which the @ob is to be r(n.

'ast 3evised/ 1072+71)

!age &=

BMC CONTROL-M Ca!pus Training +uide ;rocedure 0. .elect the E:ecution Tab and fill in the re4(ired field information. ReBuired 'ie7ds %ode I#7Gro(! Bdefa(ltsC 9dditiona7 'ie7ds @optiona7A C$clic 3er(n Interval "a9im(m "a9wait Critical Priorit$ Confirm Time

Re7ated +uides
.ection & Guide E 9ec(tion ParametersE Control-M "o# (arameter and )aria#le Reference

'ast 3evised/ 1072+71)

!age &+

BMC CONTROL-M Ca!pus Training +uide

The Resources ;ane7

'ast 3evised/ 1072+71)

!age &,

BMC CONTROL-M Ca!pus Training +uide

TThe 3eso(rces !anel is (sed to define N(antitative and Control reso(rces. N(antitative reso(rces are defined in the left side of this !anel. Control reso(rces are defined in the right side.

'ie7ds
)uantitati e Resources/ User5defined variables re!resenting a reso(rce in the Control5" Installation. The (ser defines the total 4(antit$ of this reso(rce in the Control5" and for each @ob> the 4(antit$ re4(ired7(sed b$ that @ob. Control5" verifies that a @ob is not s(bmitted for e9ec(tion (nless the N(antitative reso(rces re4(ired b$ the @ob are available. 9am!le/ 8o( have 011 re!ort @obs that r(n abo(t noon. 8o( onl$ want 01 to r(n at a time. 8o( can either sched(le in gro(!s of 01> 23 5 the easier wa$ is to tell Control5" to onl$ r(n 01 @obs at a time> so it will la(nch the additional @obs as reso(rces become available> never e9ceeding 01 at the same time. Also can be (sed as a Elights o(tE reso(rce. *hen $o( need to bring $o(r data center down> $o( can define ever$ @ob to (se the same reso(rce> with 4(antit$ of at least 0 5 then define an (nlimited n(mber to the s$stem. #efine as ---- That wa$ 5 $o( can set it to 1 to bring ever$thing down. Contro7 Resources/ User5defined !h$sical or logical reso(rce in a Control5" installation. For each @ob the (ser s!ecifies whether the @ob re4(ires e9cl(sive or shared access to the reso(rce. Control5" verifies that a @ob is not s(bmitted for e9ec(tion (nless the Control reso(rces re4(ired b$ the @ob are available in the re4(ired state Bshared7e9cl(siveC. This !revents deadloc6 sit(ations or contention between @obs for a given reso(rce. This is a wa$ of 6ee!ing two @obs from b(tting heads. Two @obs both write to the same table 5 if $o( give them both e9cl(sive access to that reso(rce that will allow onl$ one at a time access to that table. .hared reso(rces allows m(lti!le @obs to r(n against the same reso(rce 5 so #atabase 3 A#. can be shared> b(t *3IT . have to be e9cl(sive.

'ast 3evised/ 1072+71)

!age &-

BMC CONTROL-M Ca!pus Training +uide

Re7ated +uides
.ection = Guide E3eso(rce ParametersE Control-M "o# (arameter and )aria#le Reference

The 8teps ;ane7


The .te!s !anel indicates conditional !ost !rocessing actions to be !erformed> de!ending on the o(tcome of s!ecified statements. ach item in this !anel indicates either an 2% statement> or a #2 statement. 2% statements indicate conditions (nder which s!ecified actions sho(ld be !erformed. #2 statements indicate actions to be !erformed when the !receding 2% statements are satisfied. On 8teps De<inition Line This line is (sed to s!ecif$ing statement7code criteria. The test line !rovides individ(al bo9es for defining s(b !arameters. To dis!la$ this line> clic6 the 2% b(tton located on the right5hand side of the !anel. After editing or creating an 2% statement> clic6 the chec6 b(tton at the lower corner of the !anel to save the changes and7or add the statements to the list. On 8tate!ent Criteria 8tate!ent/ Used onl$ if $o( are r(nning C2%T32'5" @obs (nder the Tas6t$!e of Job. .ince we are r(nning basicall$ (nder the Tas6t$!e of Command> this will not a!!l$. *hen not r(nning Tas6t$!e of @ob> field m(st have an asteris6 BMC. However> if $o( #2 r(n (nder Job for s!ecific non5Peo!le.oft scri!ts> $o( co(ld a!!l$ the 2n .tatement to a single line of code from within the scri!t. Code/ ver$ @ob that r(ns e9its with a ret(rn code. Control " views an$thing H1 as a fail(re. 8o( can define actions to ta6e based on the ret(rn code 5 either on the act(al code Bthe n(mberC or b$ the .$s 2(t ret(rn from the @ob Bi.e. file not fo(ndC. Do 8tate!ent De<inition Line This line is (sed to define actions to be !erformed when the 2% statement criteria are satisfied. To dis!la$ this line> clic6 on the #2 b(tton located on the right5hand side of the !anel. After editing or creating each #2 statement> clic6 the chec6 b(tton at the lower corner of the !anel to save the changes and7or add the statements to the list. The Steps (anel is campus optional and not re%uired for #asic ,o# scheduling0

'ast 3evised/ 1072+71)

!age )1

BMC CONTROL-M Ca!pus Training +uide

Re7ated +uides
Section 7 34ost54rocessing 4arameters3 Control-M Job Parameter and Variable Reference Guide

'ast 3evised/ 1072+71)

!age )0

BMC CONTROL-M Ca!pus Training +uide

The ;ost;roc ;ane7


The PostProc !anel is (sed to s!ecif$ notifications to be made> based on s!ecified criteria. 8hout in<or!ation #escribes messages that sho(ld be sent to s!ecified destinations when Bil.e.C the @ob com!letes> it fails> it has not ended b$ the s!ecified time> etc. Parameters that can be defined incl(de/ #hen/ .tates what sho(ld ca(se the .ho(t message to be sent. :al(es incl(de/ OF of 2D .end a message if the @ob terminates with a com!letion stat(s

NOTOF .end a message if the @ob terminates with a com!letion stat(s of %2T2D RER0N .end a message if the @obFs com!letion stat(s was set to 3er(n. T$!icall$ wo(ld be set to rer(n as a conse4(ence of an action defined in the .te!s !anel.. B2n .te! 99 #o 9999C 23 b$ o!erator forcing the @ob to rer(n. L9TE80B .end the message if the @ob is still not s(bmitted and cannot be s(bmitted at the s!ecified time entered on the 9ec(tion Page time field Bi.e. the !arent @ob has not r(n $et 5 or there are not reso(rces available to r(n the @ob.C ELECTIME .end the message if the @obFs ela!sed r(ntime is o(tside a s!ecified time limit. The limit is s!ecified in the Time field. Form(las can be e9!ressed in an$ of the following formats where nS a non5Jero n(mber (! to three digits. B%o r(ntime val(e can e9ceed ---C Hn @obFs ela!sed r(ntime is greater than n min(tes Un @obFs ela!sed r(ntime is less than n min(tes Vn @obFs ela!sed r(ntime e9ceeds the average @ob e9ec(tion b$ at least n min(tes Vn< @obFs ela!sed r(ntime e9ceeds the average @ob e9ec(tion b$ at least n< 5n @obFs ela!sed r(ntime is at least n min(tes less than the average @ob e9ec(tion time 5n< @obFs ela!sed r(ntime is at least n< less than the average @ob e9ec(tion time Ti!e/ Used to s!ecif$ additional !arameters re4(ired for the *hen. 2!tions incl(ded 'AT .U?> 'AT TI" and I CTI" 0rgenc,/ Urgenc$ of the .ho(t message directed to the Alerts window. :al(es incl(de R Breg(larC> 0 B(rgentC> 2 Bver$ (rgentC. Destination/ 'ogical destination of the .ho(t message. The Destination is the na!e o< an entr, in the 8hout Destination ta.7e. Please note/ An administrator has to set (!

'ast 3evised/ 1072+71)

!age )2

BMC CONTROL-M Ca!pus Training +uide reci!ients in this .ho(t #estination table> in order for o!erators to get a sho(t message from the s$stem. 8o( can not @(st sim!l$ enter a !ersonFs email directl$ as a destination. Message/ The te9t of the .ho(t message. 052)) characters> s!aces allowed. The message can also incl(de A(to dit variable> incl(ding an$ combination of te9t> Control5" s$stem variables> @ob s(bmission variables and User variances.

'ast 3evised/ 1072+71)

!age );

BMC CONTROL-M Ca!pus Training +uide 8,sout hand7ing #escribes how the o(t!(t of the @ob sho(ld be handled (!on s(ccessf(l com!letion. 2!tions incl(de/ Cop, Re7ease Mo e Co!ies the log file 3eleases the log file for !rinting on the s!ecified !rinter "oves the log file and deletes it from the Control5" director$

*hen one of these o!tions are chosen> an additional field a!!ears> as6ing $o( to enter the following information/ 'i7ena!e/ ach cam!(s m(st identif$ a !ath where all o(t!(t is stored Bi.e. re!orts> logs> etc.C. 8a!p7e/ 7C.U7fsb!rd7!rcs7logs7<<J2?%A" .<<2#T". In this e9am!le> the !athname is 7C.U7fsb!rd7!rcs7logs. The <<J2?%ame and <<2#T" are C2%T32'5" variables that a(tomaticall$ generate the @obname> date and time for the file.

Re7ated +uides
.ection = Guide EJob 2(t!(t ParametersE Control-M "o# (arameter and )aria#le Reference

'ast 3evised/ 1072+71)

!age )&

BMC CONTROL-M Ca!pus Training +uide

5.0

Creating Conditions

Creating Conditions cannot be done (ntil there are m(lti!le @obs created. This section of the g(ide has been introd(cing (sers to (sing the -o. Editing 'or! to set (! and create @obs. If this is indeed the first @ob that is being set (!> there is some information that sho(ld be reca!!ed here before !roceeding with this section on creating conditions. 0. It is easiest to create new @obs b$ co!$ing an e9isting @ob and then changing a few 6e$ elements on the !anels of the new @obsF Job diting Form. The method to co!$ @obs will be !resented in Creating Additional Jobs.

'ast 3evised/ 1072+71)

!age ))

BMC CONTROL-M Ca!pus Training +uide 2. Creating Additional Jobs ;. Thro(gh changing information on the General Panel 5 $o( will effectivel$ be t(rning co!ies of $o(r @obs into new a!!lications> gro(!s> and sched(ling tables. The section/ 3elationshi! of %aming .tandards on the Job diting Form Fields demonstrated how changing the names in the Table> A!!lication> and Gro(! fields of the Job diting Form creates new tables> new a!!lications> and new gro(!s. &. Finall$> recall from the section/ Creating $o(r First Job that @obs e9ist as local co!ies> in #3AFT form before the$ are written and (!loaded to the C2%T32'5" nter!rise server. The ste!s for writing and (!loading @obs to the C2%T32'5" nter!rise environment will be !resented in *riting and U!loading $o(r Jobs. 2nce $o( have created several @obs> organiJed them into the start of $o(r a!!lications 7 gro(!s and tables> and cond(cted $o(r first write and (!load of these @obs to the C2%T32'A" nter!rise environment 5 then $o( will be read$ to a!!l$ conditions to these @obs. However 5 it hel!s to (nderstand how the conditions wor6> and how the$ are generated as $o( !roceed thro(gh those sections. .o... if this is $o(r first @ob 5 we s(ggest reading this section 5 b(t then contin(e on and ma6e a few e9tra @obs> write and (!load them 5 and then ret(rn here to act(all$ a!!l$ the conditions.

'ast 3evised/ 1072+71)

!age )=

BMC CONTROL-M Ca!pus Training +uide

Creating 8i!p7e Conditions in the CONTROL-M Desktop #indo3


For the sa6e of (nderstanding this !anel> defining conditions will be demonstrated (sing this !age 5 however 5 there is a m(ch easier wa$ to define conditions for $o(r @obs 5 which will be demonstrated on the ne9t !age.Conditions are a!!lied either thro(gh man(al entr$ on the Conditions !anel> or b$ dragging and dro!!ing @obs in the C2%T32'5" #es6to! window. .im!le !arent5child Bone5to5oneC conditions are most easil$ a!!lied in the C2%T32'5" #es6to! window> while more com!le9 conditions are defined on the Conditions Panel. 0. Create and save a series of @obs. 2. 3et(rn to the C2%T32'5" #es6to! window. If this is .our first ,o#/ .ou can continue through this guide to esta#lish se'eral ,o#s and then return to esta#lish .our conditions0 &ull details for using the 7Cop. "o#7 method in the CONTROL-M $esktop to create ne- ,o#s is detailed in Creating +dditional "o#s ;. Using the mo(se 5 clic6> hold> and drag $o(r E!arentE @ob on to! of the @ob $o( want to follow as EchildE. @9A &. The blac6 conditional arrows will a!!ear. @BA ). 3et(rn to the Conditions !anel to verif$ that the drag and dro! !roced(re added the conditions correctl$ to the @ob. The drag and dro! method correctl$ added MGBenGMed'or!Batch -MGBenGDenta7 as the 2UT Condition of the

'ast 3evised/ 1072+71)

!age )+

BMC CONTROL-M Ca!pus Training +uide !arent @ob> and as the I% condition of the child.

'ast 3evised/ 1072+71)

!age ),

BMC CONTROL-M Ca!pus Training +uide

De7eting or Editing Conditions in the CONTROL-M Desktop #indo3


If @obs are added directl$ in the C2%T32'5" #es6to! window b$ Co!$ing Jobs and then diting them 5 it will re4(ire an ad@(stment of the conditions. In this e9am!le> the "A?enA#ental re!ort is being co!ied. @9A *hen it co!ies in> @BA it has carried the condition of MGBenGMed'or!BatchMGBenGDenta7 since that was the condition contained in the @ob that was co!ied. =. Using the mo(se> !oint directl$ on to! of the blac6 line> right5clic6> and choose De7ete Dependenc, from the !o!5(! men(. It is sometimes hard to select the line - keep tr.ing E - .ou do ha'e to #e directl. on the line to get this pop-up -indo-0

+. A dialog(e bo9 dis!la$s. .elect the d(!licate @ob Bthe one $o( @(st co!iedC and clic6 2D. To help determine -hich ,o# in the list is the one .ou ,ust copied/ look at the "o#I$ column0 1our duplicate ,o# -ill ha'e a higher I$ num#er than the original ,o#0

'ast 3evised/ 1072+71)

!age )-

BMC CONTROL-M Ca!pus Training +uide ,. The de!endenc$ will be deleted> b(t the @obs in the window will not a(tomaticall$ realign. @9A -. 'ocate the EArrange all items in FlowdiagramE b(tton @BA and clic6 it. 01. The @obs lin6ed b$ conditions will go bac6 in line @CA and $o( can contin(e on and edit $o(r co!$ @DA to ma6e it a new @ob.

&ull details for using the 7Cop. "o#7 method in the CONTROL-M $esktop to create ne- ,o#s is detailed in Creating +dditional "o#s

'ast 3evised/ 1072+71)

!age =1

BMC CONTROL-M Ca!pus Training +uide

;resetting Condition 'or!at through the use o< 8ke7etons


Conditions define the !arent5child relationshi!s between one or more s(ccessive @obs. *hen naming I% and 2UT conditions> it is good !ractice to follow the naming convention of JobA5 Job? and Job?5JobC B(sing the dashes as a !art of the nameC. 8a!p7e o< IN and O0T re7ationship .et3een >o.s -o. 9
Job A has an 2UT condition that becomes the I% Condition for Job ?

-o. B
Job ? has an I% Condition of JobA5Job?

-o. C
Job C has an I% condition of Job?5JobC The 2UT Condition wo(ld be JobC59999 Bne9t @obC

and an 2UT Condition of 3ecommended 2UT Condition name wo(ld Job?5JobC be JobA5Job?

This naming convention can be !reset in C2%T32'5" #es6to! 8ke7etons 5 and then the convention will be a(tomaticall$ a!!lied in the conditions fields on the Conditions Panel when @obs are dragged and dro!!ed in the C2%T32'5" #es6to! window. 0. Choose one of the s6eletons from the dro! down list in the to! men(. 2. .elect Tools H .6eleton

;. 'ocate the Condition Format field.

The Condition Format/ W"em%ameX5T25 WToJobW"em%ameXX is a defa(lt condition format. Edit the <or!at to read/ W%ameX5WToJobW%ameXX

'ast 3evised/ 1072+71)

!age =0

BMC CONTROL-M Ca!pus Training +uide " " is a direct reference to the <i7ena!e Bwhich is not a re4(ired fieldC 5 so it is m(ch better to have it refer to the >o.na!e 5 which I. a re4(ired field. That is wh$ we dro! the "em. #eleting T2 @(st gets rid of (nnecessar$ words. The dash is a good s(bstit(te for indicating that the first @ob is going to the second @ob.

It is recommended that $o( ma6e this change to each of $o(r s6eletons. Then> whenever $o( are in C2%T32'5" des6to! co!$ing and dragging @obs 5 it will (se that format for $o(r in5o(t conditions based on whatever s6eleton is selected in the dro!5down bo9 in the to! men(.

Creating Co!p7e: Conditions in the Conditions ;ane7


'ie7d De<initions o< the Conditions ;ane7 In Conditions/ In conditions are !rere4(isite conditions that m(st occ(r before the c(rrent @ob Bor @ob gro(!C la(nches. ;ara!eters Na!e/ %ame of the !rere4(isite condition and its s(ccessor BJobA5Job?C Date Re<erence
OD9T/ 2riginal sched(ling date 8T9T/ .tatic condition that is not date driven This is a wa$ of having @obs de!end on each other across new da$ bo(ndaries. An e9am!le wo(ld be a month5end @ob. "onth end of J(ne is de!endent on having "onth end of "a$ r(n s(ccessf(ll$. The @ob wo(ld be set (! with a "a9*ait of ;1 da$s and then that wo(ld show vis(all$ ever$ da$ for the month that $o(r "a$ end re!ort did not r(n s(ccessf(ll$. ;RE2/ Job ? loo6s for another @ob Bi.e. Job AC. Job A is listed as the in condition of Job ? 5 b(t it loo6s for the 'A.T #A8 that Job ? ran. It loo6s at itself and determines the last time it was sched(led to r(n> and then re!laces the P3 : date with the last date that the @ob was sched(led. NELT/ Job ? wo(ld not r(n (ntil tomorrow version of Job A r(ns. :er$ conf(sing> not s(ggested to r(n this wa$. ????&MMMM/ #i7dcards. M re!laces whole field 5 b(t itFs a & character field so (se all fo(r MMMM 5 .a$s An$ date will satisf$ this I% condition. Y sign is a re!lacement for a single digit. .o 1=YY will satisf$ for an$ da$ it ran in J(ne. 9ND&OR/ 'ogical relationshi! between m(lti!le conditions

@ A Used to clarif$ A%#723 relationshi!s. Can be (sed for m(lti!le @obs in se4(ence. Add the left !arenthesis to 0st @ob and right !arenthesis at the end of the last @ob $o( want incl(ded in the and 7 or statement. Out Conditions/ 2(t conditions define the conditions of the c(rrent @ob that m(st occ(r !rior to la(nching the ne9t @ob or @ob gro(!. ;ara!eters Na!e/ %ame of the !rere4(isite condition Date Re<erence/ .ame as the In Condition #ate 3eference N or Indicates whether to add or delete the condition

'ast 3evised/ 1072+71)

!age =2

BMC CONTROL-M Ca!pus Training +uide 'or this e:a!p7eJ 3e are going to create a condition that sa,s/ .tart the ?en nrollment re!ort @9A a<ter the ?enefits ligibilit$ re!ort r(ns @BA or after .oth the JobAct A!!licant and JobAct Hire re!orts r(n @CA

To create the co!p7e: condition 0. .tart b$ dragging the conditions in the C2%T32'5" window. 2. #o(ble5clic6 the ?enA nrollA* re!ort to la(nch the Job diting Form.

%otice that the drag and dro! method bro(ght all of these Conditions in as and Conditions. ;. .elect the first condition @9A &. .elect or as the condition @BA ). Clic6 the green check!ark @CA to add the change. This has now added the condition to r(n this re!ort if the ?en ligibilit$ re!ort r(ns ... or

'ast 3evised/ 1072+71)

!age =;

BMC CONTROL-M Ca!pus Training +uide To add the rest of the condition ... or ... if both the JobAct A!!licant and JobAct Hire re!orts r(n/ =. Add an o!en !arenthesis @ to the A!!licant @ob b$ selecting the Job @9A choosing an open !arenthesis @ from the dro!5 down bo9 @BA and clic6ing the green arrow to change the condition. @CA +. Add a closed !arenthesis A to the JobAct Hire re!ort b$ selecting the re!ort> @DA choosing a c7osed !arenthesis A from the dro!5 down bo9 @BA and clic6ing the green arrow to change the condition@CA. $etail of completed condition

Re7ated +uides
.ection ) Guide EConditions ParametersE Control-M "o# (arameter and )aria#le Reference

'ast 3evised/ 1072+71)

!age =&

BMC CONTROL-M Ca!pus Training +uide

6.0

#riting and 0p7oading 8chedu7ing Ta.7es

+ll ,o#s e5ist in scheduling ta#les - so uploading scheduling ta#les is effecti'el. the same thing as uploading .our ,o#s0 0p7oading 8chedu7ing Ta.7es consists o< t3o steps/ 0. *riting the sched(ling table to $o(r Control5" nter!rise "anager !ermanent @ob definition table database. 2. U!loading the sched(ling table B!(shes the table of $o(r !ermanent @ob definitions over to $o(r C2%T32'5" .erver where it will be sched(led fromC.

;rocedure - 8tep One - #riting the Ta.7e


0. From the Control5" #es6to!> navigate to dit H .ched(ling Tables H *rite to C2%T32'5"7 "...

2. 8o( will be !rom!ted to enter $o(r !assword. Please be s(re to verif$ the !ro!er .erver.

The Control5" nvironment .creen will dis!la$ ;. .elect the table that $o( want to (!load to the Control5" environment.
The names of all ,o# scheduling ta#les that ha'e #een created -ill #e listed under the Ta#le column in this -indo-0

'ast 3evised/ 1072+71)

!age =)

BMC CONTROL-M Ca!pus Training +uide &. Clic6 *rite ). *hen the *rite !rocess com!letes> $o( will receive confirmation that the table was s(ccessf(ll$ written to the C2%T32'5"7 " database. =. Clic6 Close

If this -as a not a ne- ta#le/ and the ta#le has alread. #een -ritten to the 2nterprise Manager - .ou -ill recei'e a -arning that the ta#le alread. e5ists and asks .ou if .ou reall. -ant to -rite o'er it0 1ou -ill ha'e to check the check #o5 to confirm that .ou do -ant to o'err-rite the e5isting ta#le and then click 9rite0

'ast 3evised/ 1072+71)

!age ==

BMC CONTROL-M Ca!pus Training +uide

;rocedure - 8tep T3o - 0p7oading the Ta.7e


0. From the Control5" #es6to!> navigate to dit H .ched(ling Tables H .ched(ling Table "anager

2. "a6e s(re that Filters are not chec6ed if $o( want to see a list of all available sched(ling tables Brecommended for new (sersC. ;. .elect $o(r @ob sched(ling table from the list of available tables.

&. Clic6 Table #etails A te9t entr$ dialog(e bo9 will dis!la$ ). nter E.8.T "E into the User #ail$ field

=. Clic6 2D +. Clic6 U!load to (!load the table.

S.stem is -hat tells Control-M Ser'er to look at the ,o#s in this ta#le for scheduling at ne- da.0 If .ou do not add S1ST2M in this field/ this ta#le/ and all its ,o#s -ill #e ignored during the Ne$a. (rocess0 Operators -ould ha'e to manuall. order or force the ,o#s in an. ta#les that are not associated as S1ST2M in the

'ast 3evised/ 1072+71)

!age =+

BMC CONTROL-M Ca!pus Training +uide


user dail. field0

8o( will receive a message confirming that the .ched(ling Table was (!loaded s(ccessf(ll$ 0. Clic6 Close to e9it the Table Action 3e!ort. 2. 8o( are ret(rned to the .ched(ling Table "anager window. Clic6 Close again to ret(rn to the C2%T32'5" des6to!.

De7eting 8chedu7ing Ta.7es


.ched(ling Tables can be deleted when $o( have no more need for an$ of the @obs within the table. This can be done if one of $o(r whole @ob gro(!s becomes obsolete> or if are com!letel$ re5organiJing $o(r set(!s. To delete sched(ling tables/ ,. %avigate to dit H .ched(ling Tables H .ched(ling Table "anager

-. .elect the table $o( want to #elete 01. Clic6 De7ete @R N LA


Ta#les must #e deleted from #oth the remote and local en'ironment to completel. delete them0

'ast 3evised/ 1072+71)

!age =,

BMC CONTROL-M Ca!pus Training +uide

Turning Ta.7es o<< <ro! Running 9uto!atica77,


Tables can be tem!oraril$ disabled to 6ee! them from loading a(tomaticall$ into the Active Job File thro(gh the %ew #a$ Process. 2!erators will still be able to man(all$ order @obs from the table while it is in the EdisabledE state. Calendars are first created> and then written and (!loaded to the C2%T32'5" nter!rise "anager. 2nce a calendar is written and (!loaded> it does not have to 0. %avigate to dit H .ched(ling Tables H .ched(ling Table "anager

2. .elect the table $o( want to tem!oraril$ disable from active @ob sched(ling ;. .elect Table #etails.

The .ched(ling Table dialog(e bo9 dis!la$s. &. 3emove .8.T " from the User dail$ field. This will now !revent the table from loading a(tomaticall$ into the Active Job File thro(gh the %ew #a$ Process.

'ast 3evised/ 1072+71)

!age =-

BMC CONTROL-M Ca!pus Training +uide

10.0 Creating a 8chedu7ing Ca7endar s


Creating calendars is accom!lished thro(gh the Calendars "anager. 2nce a calendar is (!loaded> it does not have to be (!loaded again when additional @obs are created or revised. These ste!s wo(ld onl$ be re!eated when $o( want to establish additional calendars. Please refer bac6 to the .ched(ling Panel of the Job diting Form for !roced(res to follow to associate @obs to calendars.

The Ca7endars Manager


;rocedure 0. From the Control5" #es6to!> navigate to dit H Calendars "anager The Calendar "anager screen will dis!la$

2. .elect %ew An in!(t bo9 will dis!la$ that as6s $o( to identif$ $o(r Control5" environment and enter a name for $o(r calendar

;.

nter $o(r Control5" environment Bavailable from dro!5 down listC nter a calendar name

&.

). .elect 3elative73eg(lar =. Clic6 2D In this sample/ -e are creating a calendar that all :R ,o#s that run on a monthl. #asis -ill #e associated to0 Remem#er - this is the sample name that -as used e'en though it -as not created .etE! -hen -e filled in information for our 7first7 ,o# - on the Scheduling (anel0

'ast 3evised/ 1072+71)

!age +1

BMC CONTROL-M Ca!pus Training +uide +. A !o!5(! bo9 will as6 $o( to select the $ear for the calendar. *hen done> clic6 2D

). 8o( ma$ enter a #escri!tion of the calendar in the #escri!tion line.

8o( will now select the da$s of the months $o( want the re!orts to r(n.

0. Clic6 on individ(al da$s to select the da$s that $o( want the @obs in the sched(ling table to r(n. 2. %ote that the da$s are bl(e as $o( clic6 on them. ?l(e means the$ are selected> b(t not active $et. ;. 2nce $o( have selected the dates> right clic6 the mo(se

'ast 3evised/ 1072+71)

!age +0

BMC CONTROL-M Ca!pus Training +uide while !ointing over one of the months where $o( have selected da$s &. Choose 8 ). The selected da$s will t(rn green> verif$ing that the$ have been chosen for the sched(le =. Clic6 2D at the bottom of the Calendar Page. This will save the calendar. +. The calendar will now a!!ear in the list of active calendars in the Calendars "anager window.

'ast 3evised/ 1072+71)

!age +2

BMC CONTROL-M Ca!pus Training +uide

0p7oading the Ca7endar


0. .elect the calendar that $o( have defined and want to (!load.

2. Clic6 U!load

The Calendar Action 3e!ort window will dis!la$> confirming that the Calendar was (!loaded s(ccessf(ll$. ;. Clic6 Close to e9it the Calendar Action 3e!ort. &. 8o( are ret(rned to the Calendars "anager window. Clic6 Close again to ret(rn to the C2%T32'5" des6to!.

'ast 3evised/ 1072+71)

!age +;

BMC CONTROL-M Ca!pus Training +uide

11.0 Creating 9dditiona7 -o.s

'ast 3evised/ 1072+71)

!age +&

BMC CONTROL-M Ca!pus Training +uide

1".0 Creating 9dditiona7 -o.s


3eviewing the ste!s (sed to create @obs/ Create an initia7 >o. through the -o. Editing 'or!

This consists of entering data in/ 0. The +enera7 ;ane7 to identif$ the @ob name> the a!!lication and table for the @ob> the command line !arameters for the @ob> and a descri!tion of the @ob. This panel -ill al-a.s #e used an. time additional ,o#s are created0 2. The ;85 ;ane7 to set (! the r(n control !arameters. ;. The 9ec(tion Panel (sed to define the times to la(nch the @ob. This panel -ill #e used an. time additional ,o#s are created0 &. The Conditions Panel to set the I% and 2UT conditions for starting this @ob and going to the ne9t. This panel -ill al-a.s #e used an. time additional ,o#s are created0 ). The 3eso(rces Panel 5 indicated as cam!(s o!tional. %ot needed to create additional @obs. =. The .te!s Panel 5 indicated as cam!(s o!tional. %ot needed to create additional @obs. +. The PostProc Panel to enter the .ho(t and .$so(t commands for the @ob. This panel -ill al-a.s #e used an. time additional ,o#s are created if notifications are #eing used at .our campus0 #rite and 0p7oad -o. 8chedu7ing Ta.7e @ne3 ta.7es or updates to e:isting ta.7esA In the sam!le !rovided here> we were creating new @obs and sched(ling tables> then wrote and (!loaded those tables. To ma6e additional @obs> we will (se the method of EreadingE e9isting tables from the nter!rise "anager> ma6ing (!dates to those @obs and tables> and re5writing and re5(!loading those tables bac6 to the nter!rise "anager7C2%T32'5" server. Create and 0p7oad a Ca7endar This ste! is not re!eated when additional @obs are added to an e9isting table. This ste! onl$ is done when $o( want to establish additional calendars. This section on adding >o.s 3i77 co er the <o77o3ing scenarios/ 2!ening 9isting Jobs Adding a new @ob to an e9isting @ob sched(ling table Creating new tables> a!!lications and gro(!s

'ast 3evised/ 1072+71)

!age +)

BMC CONTROL-M Ca!pus Training +uide

9dding a Ne3 -o. to an E:isting -o. Ta.7e


The easiest 3a, to add a ne3 >o. to an E:isting Ta.7e is/ 2!en an e9isting @ob table .elect an e9isting @ob Co!$ it dit the new @ob (sing the Job diting Form

#rag and #ro! the new conditions then chec6 them in the Conditions Panel on the Job diting Form The ste!s that are !rovided in this section can be re!eated as man$ times as necessar$ for each new @ob $o( want to create. .im!l$ select the last @ob in the gro(!> co!$ and re!eat. ;rocedure 0. From the Control5" #es6to!> navigate to dit H .ched(ling Tables H 3ead from C2%T32'5"7 "..

2. 8o(r Control5" environment will dis!la$. Clic6 %e9t

'ast 3evised/ 1072+71)

!age +=

BMC CONTROL-M Ca!pus Training +uide ;. .elect the sched(ling table $o( want to o!en Bthe one that $o( want to add additional @obs toC &. Clic6 Finish

). The 3ead .ched(ling Tables res(lts window a!!ears> letting $o( 6now that $o( have s(ccessf(ll$ read the sched(ling table. Clic6 Close.

=. The sched(ling table and @obBsC are loaded into the C2%T32'5" #es6to! window.

'ast 3evised/ 1072+71)

!age ++

BMC CONTROL-M Ca!pus Training +uide +. 3ight5clic6 on the @ob ,. .elect Cop, -o. 8o( will be !rom!ted to confirm that $o( want to co!$ the @ob -. Clic6 Des

8o( have now added a second @ob to $o(r @ob sched(ling table that is an e9act d(!licate of the first.

01. #o(ble5clic6 the 2nd @ob to la(nch the Job diting Form

00. Clic6 on the +enera7 Panel 02. dit the following fields to enter information s!ecific to this new @ob/ -o. Na!e 'i7e na!e
9uthor Description enter ne- name enter ne- file name if different ne- instructions/ if applica#le

This e9am!le is showing the !roced(re to add a new @ob to $o(r table witho(t creating a new a!!lication or gro(!. Therefore> for this e9ercise> do not change an$ of the names in the Table A!!lication or Gro(! fields. Co!$ing @obs to create new tables> a!!lications and gro(!s will be !resented in the ne9t section.

'ast 3evised/ 1072+71)

!age +,

BMC CONTROL-M Ca!pus Training +uide 0;. Clic6 on the E:ecution Panel and change an$ !arameters (ni4(e to this new @ob Bi.e. the time $o( want it to r(n> if it sho(ld c$cle and r(n again if first attem!t fails> etc.C
Refer #ack to the steps presented for using the 25ecution (anel for setting up .our first ,o#0

.6i! the Conditions !anel. The !arent7child conditions Bsim!le in 5 o(t conditionsC will be set when we com!lete this @ob b$ dragging and dro!!ing the @ob de!endencies in the C2%T32'5" window. Come bac6 to this !anel if $o( want to define additiona7 Zand 7 or[ relational !arameters.
Refer #ack to Creating Conditions for full details of esta#lishing simple and comple5 conditions #et-een ,o#s0

0&. Clic6 on the ;ost;roc Panel 0). dit fields for this !anel if the sho(t instr(ctions are different for this @ob than from the one $o( co!ied. 2therwise> acce!t what defa(lted from the co!$.
Refer #ack to instructions pro'ided on the (ost(roc (anel

0=. 8o( will now need to *3IT and UP'2A# the sched(ling table again 5 to (!date the sched(ling table with the new7 (!dated !ermanent @ob definitions of $o(r new @obBsC.

3e!eat the ste!s !resented in *riting and U!loading $o(r Job .ched(ling Table.

'ast 3evised/ 1072+71)

!age +-

BMC CONTROL-M Ca!pus Training +uide

Creating Ne3 Ta.7esJ 9pp7ications and +roups


Creating new @ob sched(ling tables> a!!lications and gro(!s can also begin b$ co!$ing an e9isting @ob B!revio(s sectionC b(t then also changing the names of the table 7 a!!lication 7 and gro(! on the General Panel of the Job diting Form. ;rocedure 0. 3ight clic6 over an e9isting @ob and select Co!$ Job. 2. Clic6 8es to acce!t the new @ob

The %ew Job co!ies as the ne9t @ob in $o(r e9isting @ob gro(!. After it is co!ied> $o( have the o!tions of editing the @ob to/ a. ma6e it a new @ob in a ne3 app7ication b. ma6e it a new @ob in a ne3 group c. ma6e it a new @ob in a ne3 schedu7ing ta.7e

'ast 3evised/ 1072+71)

!age ,1

BMC CONTROL-M Ca!pus Training +uide #o(ble5clic6 the @ob $o( @(st co!ied to la(nch the Job diting Form. For this e9am!le> we are going to create a new Gro(! and Table from the co!ied @ob. The new @obs are still wee6l$ H3 re!orts 5 so we will leave the A!!lication as CHIAH3A* b(t now instead of wee6l$ ?enefits re!orts> the$ are going to be wee6l$ Job Action re!orts. 0. Change the name of the gro(! from CHIA?enA* to CHIAJobActA* 2. Change the name of the Table from CHIAH3A?enA* to CHIAJobActA?enA* to start this new gro(! in its own @ob flow Bits own sched(ling table.C ;. and of co(rse> change the name of the @ob. Use the same name for the Job %ame and File %ame. &. Contin(e changing the rest of the elements to ma6e this @ob (ni4(e> Bas !resented in the !revio(s sectionC then Clic6 .ave to #raft. ). 8o( will notice that there is now a 2nd gro(! (nder the CHIAH3A* a!!lication.

This !rocess of co!$ing @obs and renaming them thro(gh the Job diting Form can be re!eated as man$ times as needed to create new @obs> new gro(!s> new a!!lications and new tables. 3emember that each time $o( ma6e changes 5 $o( m(st *rite and U!load $o(r changes. Follow the ste!s !resented in *riting and U!loading $o(r Job .ched(ling Table.

'ast 3evised/ 1072+71)

!age ,0

BMC CONTROL-M Ca!pus Training +uide

1%.0 Mass 0pdates and Co77ections


Mass 0pdates "ass U!dates is a method of changing field in EallE of $o(r @obs in one fell5swoo!. The ste!s for cond(cting mass (!dates incl(de/ read in all tables that $o( want the mass (!dates to a!!l$ to define the mass (!dates a!!l$ the mass (!dates

0. .elect ToolsH "ass U!date 2. .elect the Field that $o( want to a!!l$ the mass change to. ;. In the EFromE col(mn> t$!e in the old val(e that $o( want to change. &. In the EToE col(mn> t$!e in the new val(e that $o( want to change. ). Clic6 9pp7,.

Co77ections Collections are a method to EfilterE @obs so that $o( can selectivel$ a!!l$ mass (!dates to onl$ a s(bset of the @obs $o( have read in.

=. .elect ToolsH Collection +. .elect the Field that $o( want to a!!l$ the condition to ,. -. nter a 4(alifier Bli6e> e4(al to> not e4(al to> etc.C nter the val(e

01. Indicate what matching res(lt sets sho(ld do Badd to collection> remove from collection> become the collection...C 00. Clic6 2D

'ast 3evised/ 1072+71)

!age ,2

BMC CONTROL-M Ca!pus Training +uide

A!!endi9 A/

stablishing ?"C User Acco(nts

#(ring the initial cam!(s ?"C im!lementation and set(!> Unis$s establishes one ?"C EadministratorE acco(nt. Cam!(ses are then res!onsible for setting (! the rest of the ?"C (ser acco(nts for their cam!(s and will be instr(cted how to do this d(ring their initial ?"C training session. C2%T32'5"7 nter!rise "anager BC2%T32'5"7 "C and C2%T32'5" sec(rit$ mechanisms determine which information each (ser can obtain or (!date> and which !rogram f(nctions are available to the (ser. The sec(rit$ mechanisms of C2%T32'5"7 " and C2%T32'5" together ens(re a high degree of sec(rit$ while not adversel$ affecting efficient !rod(ction. C2%T32'5" (ses these mechanisms to control the (serFs abilit$ to mani!(late @obs b$ controlling access to vario(s s$stem com!onents. To 9ccess Contro7-M&EM 0ser and +roup 9uthoriOations/ 0. 'og on to C2%T32'5"7 " as the C2%T32'5"7 " administrator. 2. Choose Tools SH A(thoriJations.

The Users and Gro(!s window is dis!la$ed. The Users and Gro(!s window contains a list of s$stem (sers and a list of the gro(!s that these (sers are members of for a(thoriJation !(r!oses. This window enables a !ro!erl$ a(thoriJed (ser to define new (sers and gro(!s> view or (!date the a(thoriJation levels of an$ (ser or gro(!> and to delete e9isting (sers or gro(!s.

'ast 3evised/ 1072+71)

!age ,;

BMC CONTROL-M Ca!pus Training +uide 0ser 9uthoriOations/ C2%T32'5"7 " User A(thoriJations can be (sed to limit what each (ser is a(thoriJed to view or change in the active environment and in the C2%T32'5"7 " database. For e9am!le> a (ser can be limited to viewing onl$ alerts> reso(rces> or @obs for a s!ecific C 2%T32'5".

Field Descriptions 0ser Na!e/ 0ser 'u77 Na!e/ 0ser Description/ C2%T32'5"7 " log on name of the (ser. This s!ecifies to whom the a(thoriJation refers. F(ll name of the (ser. #escri!tion of the (ser.

C2%T32'5"7 " sec(rit$ can be defined for s!ecific (sers and for gro(!s of (sers. A(thoriJations defined for a s!ecific (ser can be either in addition to gro(! a(thoriJations or the$ can override gro(! a(thoriJations for that (ser. The <o77o3ing ta.7e 7ist e7e!ents o< CONTROL-M&EM that can .e contro77ed using 0ser 9uthoriOations. E7e!ents <or 0ser 9uthoriOation -o.s/ All as!ects of @ob creation> modification> and deletion are s(b@ect to a(thoriJation. For e9am!le> $o( can allow a given (ser to view @obs from onl$ a s!ecified C2%T32'5" in the C2%T32'5"7 " :iewPoint window. In s(ch a case the Alerts window> will dis!la$ onl$ alerts originating from the s!ecified C2%T32'5" installation.

'ast 3evised/ 1072+71)

!age ,&

BMC CONTROL-M Ca!pus Training +uide Resources and conditions/ User A(thoriJations can limit what the (ser can view or modif$ in the reso(rce or conditions window. This does not relate to reso(rces and conditions dis!la$ed in the Job diting form.

For e9am!le> the (ser ma$ see Bin the Job diting formC that a @ob re4(ires a s!ecific !rere4(isite condition> b(t ma$ not be a(thoriJed to create this condition (sing the Prere4(isite Conditions window. Ca7endars and 8chedu7ing ta.7es/ *hat $o( can view or modif$ is s(b@ect to a(thoriJation. 'imiting access to .ched(ling tables also determines which .ched(ling tables7@obs $o( can order or force. 2ie3;oints/ *hat $o( can modif$ in the :iewPoint *iJard and the :iew!oint "anager window is s(b@ect to a(thoriJation.

9d!inistrati e responsi.i7ities/ C2%T32'5" definitions and sec(rit$ a(thoriJations that $o( can access> and Command 'ine Interface BcliC (tilit$ !rivileges are s(b@ect to a(thoriJation. +roup 9uthoriOations/ The Gro(! A(thoriJations 5 General Panel !rovides a descri!tion of the a(thoriJation gro(! and a list of the member (ser names. Generall$> if a (ser is a member of a gro(!> the (ser has the same a(thoriJations to view or modif$ entities that is assigned to the gro(!. A(thoriJations s!ecificall$ defined for a (ser are either additional a(thoriJations or ta6e !recedence over gro(! a(thoriJations.

Field Descriptions +roup Na!e/ Identif$ing name for gro(!. Description/ #escri!tion of the gro(!.

'ast 3evised/ 1072+71)

!age ,)

BMC CONTROL-M Ca!pus Training +uide Me!.er List/ 'ist of names of (sers who are members of this gro(!. This field cannot be modified. To add or delete a (ser from the gro(!> (se the General !anel in the User A(thoriJations window.

'ast 3evised/ 1072+71)

!age ,=

BMC CONTROL-M Ca!pus Training +uide The <o77o3ing properties are the sa!e in the 0ser and +roup 9uthoriOation sections/ 0ser&+roup 9uthoriOations - -o.s ;ane7 The Jobs !anel is (sed to s!ecif$ the @obs in the active environment that a (ser can access and the actions that the (ser can !erform on those @obs. The Filter for #is!la$ed Jobs and the Job actions are s!ecified inde!endentl$.

Jobs Panel Fields 'i7ter/ .!ecifies the t$!e of @obs the (ser can access. %ote/ This field is not available in the Gro(! A(thoriJations window. Bro3se actions/ view. Contro7 actions/ 0pdate actions/ .!ecifies the t$!e of active @ob information the (ser is a(thoriJed to .!ecifies the Control actions the (ser can !erform. .!ecifies the U!date actions the (ser can !erform.

'ast 3evised/ 1072+71)

!age ,+

BMC CONTROL-M Ca!pus Training +uide 0ser&+roup 9uthoriOations - ;ri i7eges ;ane7 The Privileges !anel is (sed to s!ecif$ the actions that a (ser or gro(! can be !erform on Collections> Hierarchies> Filters> :iewPoints> and Alerts.

Privileges Panel Fields Co77ections/ 1ierarchies/ 'i7ters/ 2ie3;oints/ 97erts/ .!ecifies the actions that can be !erformed on Collections. .!ecifies the actions that can be !erformed on Hierarchies. .!ecifies the actions that can be !erformed on Filters. .!ecifies the actions that can be !erformed on :iewPoints. .!ecifies whether Alerts can be monitored and the actions that can be !erformed on them.

9uthoriOations De<initions/ .!ecifies the actions that can be !erformed in the C2%T32'5"7 " a(thoriJations windows. Co!!unication/ .!ecifies the actions that can be !erformed in the Comm(nication Administration window. The Comm(nication Administration window is (sed to define C2%T32'5" installations.

CLI/

Grants a(thoriJation for (sing the Command 'ine Interface BC'IC (tilit$.

'ast 3evised/ 1072+71)

!age ,,

BMC CONTROL-M Ca!pus Training +uide 0ser&+roup 9uthoriOations - Resources and Ca7endars ;ane7 The 3eso(rces and Calendars !anel is (sed to s!ecif$ which reso(rces> conditions> and calendars a (ser can access. .ee the cha!ter> EGetting and U!dating #etails>E in the C2%T32'5 "7 nter!rise "anager User G(ide for information abo(t reso(rces and conditions. For information abo(t Calendars> see the C2%T32'5 "7#es6to! User G(ide.

Resource Fields 9ccess 7e e7/ below. #efines the a(thoriJation level for the reso(rces s!ecified in the field

T,pe/ .!ecifies the t$!e of reso(rce s!ecified in the field below. Resource List/ .!ecifies !refi9es for reso(rces the (ser can access.

'ast 3evised/ 1072+71)

!age ,-

BMC CONTROL-M Ca!pus Training +uide 0ser&+roup 9uthoriOations - 8chedu7ing Ta.7es ;ane7 The .ched(ling Tables !anel is (sed to s!ecif$ the .ched(ling tables that a (ser can access and the a(thoriJation levels for (sing the tables. A(thoriJation can be granted at C2%T32'5" level Bfor all tables belonging to the s!ecified C2%T32'5" siteC and individ(al .ched(ling table level.

Field Descriptions 9ccess Le e7/ #efines the a(thoriJation level for the .ched(ling Tables s!ecified in the fields below. .!ecifies !refi9es for C2%T32'5" installations from which the (ser can access .ched(ling tables. .!ecifies !refi9es for libraries from which the (ser can access .ched(ling tables.

CONTROL-M/

Li.rar, PO8&%60Q/

'ast 3evised/ 1072+71)

!age -1

BMC CONTROL-M Ca!pus Training +uide

'ast 3evised/ 1072+71)

!age -0

You might also like