Lab 02 — Gerenciamento de Jobs INTERMEDIÁRIO
Duração estimada: 45–60 min | Pré-requisito: Lab 01 concluído | Autoridade para submeter jobs
Objetivos
- Monitorar jobs ativos e identificar consumo de recursos
- Submeter jobs para execução batch
- Controlar execução de jobs (hold, release, end)
- Consultar e interpretar o job log
Exercício 2.1 — Monitoramento de Jobs Ativos
1Abra o monitor de jobs ativos:
WRKACTJOB
Identifique: quantos jobs no subsistema QINTER? Qual job consome mais CPU? Seu job aparece?
2Pressione F11 para ver informações adicionais. Pressione F10 para ordenar por CPU%.
📝 Qual é o % de CPU total do sistema?
Exercício 2.2 — Inspecionando um Job
3Localize seu job interativo e pressione 5 para detalhes.
4Explore: Opção 2 (Recursos), Opção 3 (Lista de bibliotecas), Opção 10 (Mensagens).
📝 Qual é a prioridade de execução (RUNPTY) do seu job?
Exercício 2.3 — Submetendo Job Batch
5Submeta um comando simples para batch:
SBMJOB CMD(DSPLIB LIB(QGPL) OUTPUT(*PRINT)) JOB(LAB02TESTE) JOBQ(QBATCH) MSGQ(*USRPRF)
6Verifique se entrou na fila:
WRKJOBQ JOBQ(QBATCH)
📝 O job LAB02TESTE está com qual status?
Exercício 2.4 — Controlando Jobs na Fila
7Submeta job já segurado:
SBMJOB CMD(DSPLIB LIB(QSYS) OUTPUT(*PRINT)) JOB(LAB02HOLD) JOBQ(QBATCH) HOLD(*YES)
8Confirme status HLD na fila:
WRKJOBQ JOBQ(QBATCH)
9Libere o job (use opção 6 na tela ou):
RLSJOB JOB(LAB02HOLD)
Exercício 2.5 — Job Log e Diagnóstico
10Exiba o job log do seu job atual:
DSPJOBLOG
Navegue com Page Down. Pressione F10 para detalhes completos das mensagens.
11Localize o job batch que executou e veja seus logs:
WRKJOB JOB(*) STATUS(*OUTQ)
Selecione LAB02TESTE → Opção 10 (Mensagens).
Exercício 2.6 — Agendamento
12Verifique schedules existentes:
WRKJOBSCDE
13Crie um agendamento de teste:
ADDJOBSCDE JOB(LAB02SCHED) CMD(DSPSYSVAL SYSVAL(QTIME) OUTPUT(*PRINT)) FRQ(*ONCE) SCDDATE(*CURRENT) SCDTIME(*CURRENT)
14Remova o agendamento:
RMVJOBSCDE JOB(LAB02SCHED)
✅ Checklist de Conclusão
- Identifiquei jobs ativos e consumo de CPU com WRKACTJOB
- Inspecionei detalhes do meu job interativo
- Submeti job batch com SBMJOB
- Segurei e liberei job na fila (HOLD/RELEASE)
- Consultei o job log (DSPJOBLOG)
- Criei e removi entrada de schedule
💡 Desafio Extra
- Submeta 3 jobs simultâneos para QBATCH e monitore a ordem de execução
- Altere a prioridade de um job ativo:
CHGJOB JOB(...) RUNPTY(50) - Identifique qual subsistema tem mais jobs ativos