Comandos no CA-7
Para Verificação de Jobs e Suas Definições
LJOB,JOB=xxx,LIST=ALL – mostra as definições do Job, 'triggers', dependências, sucessores e predecessores
…LIST=TRIG – mostra qual Job está 'trigando' e qual será 'trigado';
…LIST=RQMT – mostra requirementos;
…LIST=DEPJ – mostra sucessores;
…LIST=SCHD – mostra a formação do calendário;
LQ,JOB=xxxx – Mostra se o Job está esperando para executar, ou por recursos ou se está 'abendado';
LRDY,JOB=xxxx – mostra o que o Job está esperando ous e está LATE (atrasado);
LIST,JOB=xxxx – mostra todos os Jobs no estado 'Abend', pode ter os seguintes comentários :
- RSTP( restart can be done via CA7 );
- RSTBL( step CA-11 RMS inserted by CA-7 );
Comandos Muito Usados Por Batch Monitoring
Comandos de Listagem
LRDYP,LIST=STATUS - Estado da Ready Queue
LIST - Abend List ( fila de Jobs em erro )
LREQ,ST=LATE,SEQ=JOB - Late List ( fila de Jobs atrasados )
LPRRN,JOB=XXXXXX (onde XXXXX e o JOBNAME) - Job completado e não em fila de erro.
LACT,SEQ=JOB - Lista Jobs ativos
LJCL,JOB=XXXX - Para ver o JCL do Job
LRLOG,JOB=XXXX,DATE=* - Para ver as ultimas rodadas de um Job.
LSCHD,JOB=XXXXXXXX,LIST=CALS - para ver o calendario de um Job.
LSCHD,JOB=XXXXXXXX,LIST=BYSID - para ver como o job vai executar por Schecule Id.
LPROS,JOB=JOBNAME - Lista Informações sobre o Job, sobre quem chamar, sobre o calendário, recursos, etc.
LJOB,SYS=system - Comando que lista todos os Jobs que estao embaixo de um sistema.
LSYS,SYS=system - Comando que faz exatamente o mesmo que o acima, lista os Jobs de um sistema.
Outros Comandos para Job
FSTRUC,JOB=XXXX - Mostra os Job que vão executar depois deste
FRJOB,JOB=XXXXXXX - Lista predecessores
XQJ,JOB=XXXXXXX - Para 'restart', 'cancel', 'release' dependencias, 'post requirements', etc.
REQUEUE,JOB=jobnumber - Coloca o Job na RDY Queue.
PRSCF,JOB=jobname,FORCE=YES,RSRC=* - Liberando qualquer recurso.
FQJOB,JOB=JOBNAME – Para ver se um job que está atrasado (LATE) vai executar em algumns minutos ou não.
HOLD,JOB=JOBNAME - Colocando um Job no estado 'Hold'
CANCEL,JOB=Jobname,FORCE=YES,REASON=xxx xxxx xxxxx - Cancelando um Job
Comando Para "setar" as PF's do CA7
/PFXX,MSG=/ECHO,M=(XXXXXXXX) Onde XXXX é o comando desejado.
/PROF,KEYS=SAVE - Salva a alteracao feita na Key
/DISPLAY,ST=KEY - Mostra como estao configuradas as PF Keys.
É legal para monitorarmos as filas mais importantes ( List , Lact , Lrdy , LQ,ST=late,job=* ), tudo isso setado em 4 PF's….vai a sugestão.
Alguns Comandos Usados Para Scheduling
Comandos Para Jobs
ADDRQ,JOB=jobname,DEPJOB=jobname - Comando que adiciona uma dependencia de outro Job a um Job que esteja ja em alguma das filas do CA-7.
ADDRQ,JOB=jobname,USR=user rerquirement message - Adiciona um USER HOLD REQUIREMENT ao Job, ou seja, este tera um HOLD para ser 'postado' manualmente.
LJOB,JOB=*,SYS=sysname - comando que mostra todos os Jobs de um determinado sistema/ciclo. Nao confundir com LPAR ou complexo, este sistema NAO significa a LPAR, e sim a aplicacao que executam estes Jobs.
DEMAND,JOB=jobname,DATE=XXXXX,TIME=YYYY,SCHID=ZZ - Comando que pode ser usado para demandar um Job com TIME DEPENDENCY. Precisa colocar a data Juliana.
DEMAND,JOB=jobname,DATE=XXXXX,TIME=YYYY,SCHID=ZZ,SET=SKP - Comando que demanda um Job e faz um Skip da rodada normal, ou seja suprime a rodada do dia. Nao aparece no db.2.7, mas mostra no Forecast com TYPE=ALL.
DEMAND,JOB=jobname,SCHID=zz,SET=NTR - Demanda o Job como o comando acima, mas para esta execucao ele desabilita os TRIGGERING PROCESS.
DEMAND,JOB=jobname,DEPJOB=jobname,SCHID=ZZ - Comando usado para demandar um Job adicionando outro Job como requerimento/dependencia.
DEMANDH,JOB=xxxxxxx,TYPE=CLOCK,SCHID=nnn,INTERVAL=hhmm,TIME=hhmm,stop=hhmm - Comando usado para dar um DEMAND no Job com repeticao. Este comando define um job como ciclico temporario. Comencando tal hora e terminando tal hora. Coloca-se no INTERVAL de quanto em quando tempo vai executar, no TIME a hora que vai comecar e no STOP quando ele vai parar.
ADDSCH,JOB=jobname,time=xxxx - Comando usado para um DELAY de Schedule. Com este comando pode-se adiar a execucao de um job por um certo tempo. O tempo deve ser colocado em MINUTOS. Usado em Jobs que ja estao na QUEUE.
Comandos Para Forecast
FJOB,JOB=xxxxxxxx,FROM=(mmddyy,0000),TO=(mmddyy,0000) - Comando que mostra se o Job tera rodada entre os periodos de tempo definidos no comando. Conhecido como FORECAST. Comando que funciona com prefixo de Job mais *.
FJOB,JOB=xxxxxxxx,SCHID=xxx,FROM=(mmddyy,0000),TO=(mmddyy,2359) - Variacao do comando acima, com um SCHID especifico de um Job.
FJOB,FROM=(mmddyy,0000),TO=(mmddyy,0000),SYS=sysname - Comando que faz um Forecast com os jobs de um determinado sistema de CA7.
FJOB,SPAN=hh,SYS=sysname - Comando que faz um Forecast de jobs de um sistema de CA7 durante as horas determinadas no parametro SPAN.
FJOB,JOB=xxxxxxxx,FROM=(mmddyy,0000),TO=(mmddyy,0000),TRIG=DJ,TYPE=ALL - Variacao do comando de Forecast que,alem do Forecast, mostra todas as dependencias dos Jobs.
FJOB,JOB=XXXXXXXX,FROM=(mmddyy,0000),SPAN=hhhh - Comando que faz um Forecast a partir de um horario e segue adiante ate a quantidade de HORAS definidas no parametro SPAN. Comando que tambem funciona com SCHID.
Comandos Para JCL Library e DSN
/JCL,OPT=ADD,INDEX=indexname,DSN=data.set.name - Comando usado para criar um ALIAS/INDEX para uma JCLLIB que estiver no sistema mas nao estiver cadastrada ainda no CA-7. Este nome sara usado no DB.1 para ligar o Job a sua Library de JCL. Para alterar a JCL Lib de um Index ja criado, deve-se usar OPT=UPD no comando ao inves de OPT=ADD.
/JCL,OPT=DEL,INDEX=indexname - Comando usado para Deletar um Index. Não é necessario utilizar o nome do DSN neste comando.
/JCL,OPT=UPD,INDEX=&XYZXYZ,ALT=&XYZALT - Comando que cria uma biblioteca alternativa relacionado a um Index de biblioteca.
/DISPLAY,ST=JCLVAR - Comando que mostra a lista de JCLLIB cadastrada pelo CA-7. Este comando mostra as JCLLIB e sua ALIAS, que seria um nome Index usado no DB.1.
LDSN,DSN=data.set.name,LIST=ALL - Comando que mostra algumas particularidades de um DSN cadastrado no CA-7. Pode ser usado para ver qual o Job que tem usado o DSN ou por que ele esta sendo criado.
LJOB,JCLLIB=&alias - Comando usado para listar todos os Job de uma biblioteca especifica. Deve-se usar o ALIAS desta biblioteca, e para ver este ALIAS deve-se usar o comando de Display logo acima.
Comandos Para ARFSET
AR.3 - comando que leva ate a tela de definicao de ARFSET
LARF - Comando que mostra todos os ARFSET's definidos no complexo.
LARFQ - Comando usado para ver os ARF que estao na fila. Algum Job que tenha falhado e que esteja em alguma fila, ou algum Job que esteja em alguma fila esperando ARF, etc.
ARFP,JOB=jobnumber,FORCE=YES - Comando que PURGE o ARFSET de um Job que ja esta na Queue, Abendado, esperando pra executar, etc . Tem que ser usado o JOBNUMBER.
Comandos Para Calendarios
LSCHD,JOB=*,SCAL=xx - Comando que lista os Jobs que estao definidos em um determinado calendario.
LSCHD,JOB=*,ST=MOD - Comando que lista os Jobs que foram SCHIDMODED. O que aparecer como CURRENT deve ser verificado, o que estiver como OVERLAID quer dizer que nao precisa se preocupar pois a data do SCHIDMODE ja passou. Usar este comando antes de RESOLVE de calendario.
RESOLV,JOB=*,SCAL=D6,TEST=NO,OLDYR=* - Comando usado para dar um RESOLVE no calendario. Usar comando de LSCHD pra ver Jobs em SCHIDMODE.
LISTDIR,DSN=*SCAL* - Comando que lista os calendarios de um sistema
RESOLV,SCAL=*,TEST=NO,PRINT=NO,JOB=*,OLDYR=*,YEAR=09 - Comando que pode ser usado para um Job especifico e um calendario especifico, para quando o Job for adicionado e nao estiver aceitando o calendario daquele ano, pedindo resolv do calendario do ano seguinte. Entao manda este comando que o Job usa o calendario do ano corrente.
Comandos Especiais
LWLB - Este comando mostra os recursos disponiveis (Resources Availble), ou em uso (Resources in Use),recursos como Initiators, Tape, etc. Esta situacao ira aparecer no inicio da tela.
XWLB - Este comando mostra como estao dispostos os recursos mostrados acima e nesta opcao se pode alterar os valores.
LCTLG,DSN=TRGD. - Comando que mostra todos os Job trigados por Dataset no CA-7. O comando tem um ponto no final que tem que ser usado.
#SCC Cards
Estes cartões #SCC tem uma função muito importante, a de definir várias condições de ABEND para vários STEPS diferentes.
Já usando o CA-7, só é possível adicionar uma condição que vai ser usada por todo o Job.
As opções usadas nos cartões #SCC são de exclusão, ou seja, definindo uma condicao em um STEP, quer dizer que todos os outros STEPS vão aceitar esta condição menos o STEP que esta com ela definida.
Veja exemplos abaixo:
Exemplo 1
#SCC,COND=(2,LT,*-JS01)
#SCC,COND=(2,LT,*-JS001A)
#SCC,COND=(2,LT,*-JS002)
#SCC,COND=(2,LT,*-JS002A)
O *- significa todos os STEPS menos este. Ou seja, com esta é uma opção de exclusão.
Usando este exemplo, os STEPS JS01, JS001A, JS002, JS002A, vão ser excluidos das condições. Ou seja, todos os outros STEPS do Job vão ter como condição 2,LT, e estes acima serão os únicos que não vão aceitar esta condição.
Exemplo 2
#SCC,COND=(16,LT,STEP0030)
Neste exemplo, STEP testado vai ser somente o STEP0030, e funciona exatamente o contrario do que esta na DB.1 do CA-7. Caso o STEP0030 tenha COND CODE de 16, LT daí entao ele ABENDA.
Exemplo 3
#SCC,COND=(0,LT,*-STEP5)
#SCC,COND=(0,LT,*-STEP10)
Este exemplo é bem parecido com o primeiro, O Job inteiro vai ter o 0,LT como parametro de checagem para COND CODE, menos os STEPS STEP5 e STEP10.
Comandos Para Verificar as Filas de CA-7
Comandos usados para casos de jobs em SKELETON
O parametro a ser comparado é o Tracks em relação ao AVAILABLE, e o Available tem que estar maior que que o Tracks. Mas um número muito baixo de Available pode causar problemas.
/DISPLAY,Q=TRL - Verifica a Trailer Queue, que é a maior causa de problema de Skeleton. Se o numeor de Available estiver baixo, bem abaixo do de Tracks enão este deve ser o problema. Então o time de operação deve acionar o time de MVS e avisá-los sobre isto.
Veja o exemplo abaixo, o número de Availables é 4 e o númeor em uso é 150, então precisa ser limpo.
/DISPLAY,Q=TRL
QUEUE DISPLAY (3390)
QUEUE TRACKS AVAIL. INDEX ENTRIES AVAIL..
TRL … . 000150 000004 A
/DISPLAY,Q=RDY - Verifica a Ready Queue.
/DISPLAY,Q=REQ - Verifica a Request Queue.
/DISPLAY,Q=ACT - Verifica a Active Queue.