InícioLaboratórios › Lab 02

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