234
IBM i Versão 7.3 Gestão dos Sistemas Gestão de trabalho IBM

IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

  • Upload
    lydien

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

IBM iVersão 7.3

Gestão dos SistemasGestão de trabalho

IBM

Page 2: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de
Page 3: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

IBM iVersão 7.3

Gestão dos SistemasGestão de trabalho

IBM

Page 4: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

NotaAntes de utilizar estas informações e o produto que suportam, leia as informações contidas na secção “Avisos” na página221.

Este documento pode fazer referência ao código interno licenciado. O código interno licenciado é um códigomáquina que lhe é licenciado ao abrigo dos termos do acordo de licença da IBM para código máquina.

© Copyright IBM Corporation 2004, 2015.

Page 5: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Índice

Gestão de trabalho . . . . . . . . . . 1Ficheiro PDF para Gestão de Trabalho . . . . . . 1Novidades do IBM i 7.3 . . . . . . . . . . 2Introdução à gestão de trabalho . . . . . . . . 2

O sistema como uma empresa . . . . . . . 2Ciclo de vida de um trabalho . . . . . . . . 3

Submeter um trabalho . . . . . . . . . 4O trabalho entra na fila de trabalhos . . . . 4O trabalho entra no subsistema . . . . . . 4O subsistema utiliza memória do conjunto dememória para executar o trabalho . . . . . 5O trabalho termina e passa para a fila de saídade dados . . . . . . . . . . . . . 5

Como o trabalho é realizado . . . . . . . . 6Em que consiste o trabalho . . . . . . . 6O que acontece antes de entrar trabalho nosistema . . . . . . . . . . . . . . 6Como o trabalho entra no sistema . . . . . 7Como o trabalho é processado . . . . . . 7Como o trabalho deixa o sistema . . . . . 8

Conceitos . . . . . . . . . . . . . . . 8A estrutura do sistema . . . . . . . . . . 8

Subsistemas enviados de origem no sistema . . 8Programas de arranque . . . . . . . . . 9

O que acontece durante o IPL . . . . . 10Tipos de arranques . . . . . . . . . . 10Desligar o sistema . . . . . . . . . . 10IBM Navigator for i . . . . . . . . . 10

Subsistemas . . . . . . . . . . . . . 11O subsistema de controlo . . . . . . . . 11Porquê considerar o uso de vários subsistemas 12Descrição do subsistema . . . . . . . . 13

Atributos da descrição do subsistema. . . 13Entradas de trabalho . . . . . . . . 14Entradas de encaminhamento . . . . . 17

Como um subsistema é iniciado . . . . . 21Como os dispositivos da estação detrabalho são atribuídos . . . . . . . 22Cenário: atribuição da estação de trabalho 23

Conjuntos de memória . . . . . . . . . 24Tipos de conjuntos de memória. . . . . . 25Esquemas de numeração de conjuntos . . . 26Atribuição de conjunto de memória . . . . 28Nível de actividade do conjunto de memória 29

Trabalhos . . . . . . . . . . . . . . 30Autoridade adequada . . . . . . . . . 31Características do trabalho . . . . . . . 31

Sintaxe do nome do trabalho . . . . . 31Atributos do Trabalho . . . . . . . . 32Descrição dos trabalhos . . . . . . . 32Descrições do trabalho e segurança . . . 33Pilhas de chamadas. . . . . . . . . 34Objecto classe . . . . . . . . . . 34Identidade do utilizador do trabalho . . . 36Exemplos de identidade do utilizador dotrabalho . . . . . . . . . . . . 37

Módulos . . . . . . . . . . . . 38Objectos bloqueados . . . . . . . . 40

Tipos de trabalhos . . . . . . . . . . 42Trabalhos de Início automático . . . . . 42Trabalhos batch . . . . . . . . . . 42Trabalhos de comunicações . . . . . . 44Trabalhos interactivos . . . . . . . . 45Trabalhos de pré-início . . . . . . . 51Trabalhos leitor e escritor . . . . . . . 57Trabalhos de Servidor . . . . . . . . 57Trabalhos de sistema . . . . . . . . 58

Opções da marcação de trabalhos . . . . . . 62Marcador da Central de Gestão. . . . . . 63Entradas de marcação do trabalho . . . . . 63

Exemplos: entrada da marcação do trabalho 64O comando Submeter Trabalho . . . . . . 65Considerações sobre o marcador de trabalhos 66Marcação de trabalhos e disponibilidade dosistema . . . . . . . . . . . . . . 67

Filas de trabalhos . . . . . . . . . . . 67Lista ordenada . . . . . . . . . . . 68Como funciona uma fila de trabalhos. . . . 69Como os trabalhos são retirados de uma filade trabalhos . . . . . . . . . . . . 69Entrada de fila de trabalhos . . . . . . . 70Como as filas de trabalho são atribuídas a umsubsistema. . . . . . . . . . . . . 71Filas de trabalhos múltiplas . . . . . . . 71Como os trabalhos são retirados de várias filasde trabalhos . . . . . . . . . . . . 72Segurança da fila de trabalhos . . . . . . 73

Filas de saída de dados . . . . . . . . . 74Atributos de uma fila de saída de dados . . 75Ordem dos ficheiros . . . . . . . . . 76Ficheiros em spool . . . . . . . . . . 76

Colocação em spool de saída de dados . . 76Filas de saída de dados e ficheiros emspool . . . . . . . . . . . . . 77Filas de saída de dados do sistemapredefinidas . . . . . . . . . . . 78Transcritores de spool . . . . . . . . 78Comandos de transcritor de spool . . . . 79Colocação em spool de entrada . . . . . 79Comandos de entrada do trabalho . . . . 81Ficheiros de dados em linha . . . . . . 82Considerações para abrir ficheiros de dadosem linha . . . . . . . . . . . . 83

Ficheiros de registo do trabalho . . . . . . 84Como os ficheiros de registo de trabalho sãocriados . . . . . . . . . . . . . . 85Ficheiro de registo de trabalho pendente. . . 86Servidor do ficheiro de registo do trabalho . . 87Características da visualização do ficheiro deregisto do trabalho . . . . . . . . . . 88

Cabeçalhos do ficheiro de registo dotrabalho . . . . . . . . . . . . 89

© Copyright IBM Corp. 2004, 2015 iii

Page 6: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Mensagens . . . . . . . . . . . 89Ficheiros de registo de trabalho interactivo . . 90Ficheiro de registo do histórico QHST . . . 91

Formato do Ficheiro de Registo doHistórico . . . . . . . . . . . . 91Informações sobre rendimento e QHST . . 92

Ficheiros em spool . . . . . . . . . . 93Contabilização do trabalho . . . . . . . . 94

Como funciona a contabilização do trabalho 94Características da operação decontabilização do trabalho . . . . . . 96Processamento de Diário de Contabilização 96

Quando utilizar a contabilização de trabalhos 97Segurança e contabilização de trabalhos . . . 97Sobre o código de contabilização . . . . . 98Contabilização de recurso . . . . . . . 99Dados de contabilização dos recursos. . . . 99Trabalhos de comunicações de pré-início econtabilização de trabalhos . . . . . . . 100Processamento de trabalho do sistema paracontabilização de trabalhos . . . . . . . 102Processamento de ficheiros batch econtabilização do trabalho . . . . . . . 102Processamento interactivo e contabilização detrabalhos . . . . . . . . . . . . . 102Contabilização de ficheiros da impressora 103Entradas de diários para contabilização dotrabalho . . . . . . . . . . . . . 103

Informações do campo de entrada dodiário de contabilização do trabalho . . . 103Dados de contabilização do ficheiro daimpressora para impressão directa ouimpressão em spool . . . . . . . . 107

Gerir trabalho . . . . . . . . . . . . . 110Chamar um programa de recuperação de IPLespecial . . . . . . . . . . . . . . 110Supervisionar a actividade do sistema . . . . 110

Verificar a utilização do conjunto de memória 111Controlar níveis de actividade do sistema . . 111

Exemplos: relações de controlo deactividade . . . . . . . . . . . 114

Determinar o estado de um trabalho. . . . 114Supervisionar um subsistema . . . . . . 114

IBM Navigator for i . . . . . . . . 115Determinar o número de subsistemasutilizando o conjunto de memória . . . . 115

IBM Navigator for i . . . . . . . . 115Interface baseada em caracteres . . . . 115

Ver estatísticas de rendimento do trabalho 115Ver estado geral do sistema. . . . . . . 116

Verificar estado do disco. . . . . . . 117Gerir trabalhos . . . . . . . . . . . . 117

Tarefas comuns do trabalho. . . . . . . 117Iniciar um trabalho . . . . . . . . 117Terminar um trabalho . . . . . . . 118Localizar trabalhos . . . . . . . . 120Ver trabalhos na fila de trabalhos . . . . 121Ver trabalhos no subsistema . . . . . 122Ver atributos do trabalho . . . . . . 122Ver pilhas de chamadas . . . . . . . 123

Colocar um trabalho numa fila detrabalhos . . . . . . . . . . . . 123Mover um trabalho para uma fila detrabalhos diferente. . . . . . . . . 124Mover um trabalho para cima naprioridade dentro de uma fila de trabalhos 125Sugestões para definir prioridades detrabalhos . . . . . . . . . . . . 126Submeter um trabalho uma vez . . . . 126Visualizar informações de afinidade dotrabalho . . . . . . . . . . . . 127

Gerir descrições do trabalho . . . . . . 127Criar uma descrição do trabalho . . . . 127Alterar uma descrição do trabalho . . . 128Utilizar uma descrição do trabalho . . . 128Controlar a origem dos atributos dotrabalho . . . . . . . . . . . . 129Eliminar uma descrição do trabalho . . . 130

Gerir trabalhos batch . . . . . . . . . 130Submeter um trabalho batch . . . . . 130Iniciar um trabalho batch que está àespera na fila de trabalhos . . . . . . 132

Gerir trabalhos interactivos . . . . . . . 133Controlar trabalhos e estações de trabalhoinactivos . . . . . . . . . . . . 133Terminar trabalhos interactivos . . . . 134Desligar todos os trabalhos de umdispositivo . . . . . . . . . . . 135Considerações sobre como desligar umtrabalho . . . . . . . . . . . . 135Evitar uma função de execução longanuma estação de trabalho . . . . . . 136

Gerir trabalhos de pré-início . . . . . . 136Iniciar um trabalho de pré-início . . . . 136Colocar em fila ou rejeitar pedidos deinício de programa . . . . . . . . 137Ajustar entradas de trabalhos de pré-início 137Alterar atributos do trabalho paratrabalhos de pré-início . . . . . . . 141Terminar um trabalho de pré-início . . . 142

Gerir objectos de classe de trabalho . . . . 143Criar um objecto classe . . . . . . . 143Alterar um objecto classe . . . . . . 144

Gerir módulos . . . . . . . . . . . 144Ver módulos em execução sob umtrabalho específico. . . . . . . . . 144O que pode fazer com os módulos . . . 145Ver propriedades dos módulos . . . . 145Terminar ou eliminar módulos . . . . 146

Gerir a marcação de trabalhos . . . . . . . 147Agendar um trabalho batch através do IBMNavigator for i . . . . . . . . . . . 147Marcar um trabalho utilizando o Marcadorda Central de Gestão . . . . . . . . . 147Trabalhar com entradas de marcação detrabalhos . . . . . . . . . . . . . 148

Adicionar uma entrada de marcação detrabalhos . . . . . . . . . . . . 149Alterar uma entrada de marcação detrabalhos . . . . . . . . . . . . 149

iv IBM i: Gestão de trabalho

Page 7: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Reter uma entrada de marcação dotrabalho . . . . . . . . . . . . 149Imprimir uma lista de entradas demarcação do trabalho. . . . . . . . 150Libertar uma entrada de marcação detrabalhos . . . . . . . . . . . . 150Remover uma entrada de marcação detrabalhos . . . . . . . . . . . . 150

Gerir subsistemas . . . . . . . . . . . 151Tarefas comuns do subsistema. . . . . . 151

Ver atributos do subsistema . . . . . 151Para um subsistema . . . . . . . . 152Iniciar um subsistema . . . . . . . 153

Criar uma descrição do subsistema . . . . 154Adicionar entradas de trabalho de inícioautomático . . . . . . . . . . . 155Adicionar entradas de comunicações . . 155Adicionar entradas de fila de trabalhos 156Adicionar entradas de trabalho depré-início . . . . . . . . . . . . 156Adicionar entradas de encaminhamento 157Adicionar entradas da estação de trabalho 157Criar um ficheiro de ecrã de início desessão . . . . . . . . . . . . . 158Especificar o novo ecrã de início de sessão 159

Alterar uma descrição do subsistema . . . 159Alterar entradas de trabalho de inícioautomático . . . . . . . . . . . 160Alterar entradas de comunicações . . . 160Alterar entradas de fila de trabalhos. . . 161Alterar entradas de pré-início . . . . . 161Alterar entradas de encaminhamento . . 162Alterar entradas da estação de trabalho 162Alterar ecrã de início de sessão . . . . 163

Eliminar uma descrição do subsistema . . . 163Remover entradas de trabalho de inícioautomático . . . . . . . . . . . 164Remover entradas de comunicações . . . 164Remover entradas da fila de trabalhos . . 164Remover entradas de trabalho depré-início . . . . . . . . . . . . 165Remover entradas de encaminhamento 165Remover entradas da estação de trabalho 166

Configurar um subsistema interactivo . . . 166Criar uma biblioteca . . . . . . . . 166Criar uma classe . . . . . . . . . 166Criar a descrição do subsistema . . . . 167Criar uma fila de trabalhos . . . . . . 167Adicionar uma entrada deencaminhamento . . . . . . . . . 167Adicionar entradas da estação de trabalho 167Personalizar QINTER. . . . . . . . 168Configurar a consola . . . . . . . . 168Atribuir utilizadores a um subsistemaespecífico. . . . . . . . . . . . 169

Criar um subsistema de controlo . . . . . 170Colocar o sistema num estado restrito . . . 171

Gerir conjuntos de memória . . . . . . . 172Ver informações sobre o conjunto dememória . . . . . . . . . . . . . 172

IBM Navigator for i . . . . . . . . 173

Interface baseada em caracteres . . . . 173Determinar o número de subsistemasutilizando o conjunto de memória . . . . 173

IBM Navigator for i . . . . . . . . 173Interface baseada em caracteres . . . . 174

Determinar o número de trabalhos numconjunto de memória . . . . . . . . . 174Determinar em que conjunto está emexecução um trabalho único . . . . . . 174

IBM Navigator for i . . . . . . . . 175Gerir parâmetros de sintonização paraconjuntos partilhados. . . . . . . . . 175

IBM Navigator for i . . . . . . . . 175Interface baseada em caracteres . . . . 176

Gerir a configuração de um conjunto . . . 176IBM Navigator for i . . . . . . . . 176Interface baseada em caracteres . . . . 176

Alterar o tamanho do conjunto de memória 176IBM Navigator for i . . . . . . . . 177Interface baseada em caracteres . . . . 177Alterar o tamanho de um conjuntopartilhado . . . . . . . . . . . 178

Criar um conjunto de memória privado . . 178Gerir filas de trabalhos . . . . . . . . . 179

Atribuir a fila de trabalhos ao subsistema 179Como um subsistema processa várias filasde trabalhos . . . . . . . . . . . 179

Alterar o número de trabalhos em execuçãosimultaneamente na fila de trabalhos . . . 180Limpar uma filha de trabalhos . . . . . 181

IBM Navigator for i . . . . . . . . 181Interface baseada em caracteres . . . . 181

Criar filas de trabalhos . . . . . . . . 181Eliminar uma fila de trabalhos . . . . . 181Determinar qual o subsistema que tem umafila de trabalhos atribuída . . . . . . . 182

IBM Navigator for i . . . . . . . . 182Interface baseada em caracteres . . . . 182

Reter uma fila de trabalhos . . . . . . . 183IBM Navigator for i . . . . . . . . 183

Libertar uma fila de trabalhos . . . . . . 183IBM Navigator for i . . . . . . . . 183Interface baseada em caracteres . . . . 183

Mover um trabalho para uma fila detrabalhos diferente. . . . . . . . . . 183

IBM Navigator for i . . . . . . . . 184Colocar um trabalho numa fila de trabalhos 184

IBM Navigator for i . . . . . . . . 184Interface baseada em caracteres . . . . 185

Procurar todos as filas de trabalhos para umtrabalho específico. . . . . . . . . . 185

IBM Navigator for i . . . . . . . . 185Interface baseada em caracteres . . . . 185Localizar um trabalho quando não sabe onome da fila de trabalhos . . . . . . 185

Especificar a prioridade da fila de trabalhos 186Gerir filas de saída de dados . . . . . . . 186

Criar uma fila de saída de dados . . . . . 186Atribuir a fila de saída de dados a umtrabalho ou descrição de trabalho . . . . 187

IBM Navigator for i . . . . . . . . 187

Índice v

Page 8: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Interface baseada em caracteres . . . . 187Aceder a saída de dados da impressora . . 187

IBM Navigator for i . . . . . . . . 187Limpar filas de saída de dados . . . . . 188

IBM Navigator for i . . . . . . . . 188Interface baseada em caracteres . . . . 188

Eliminar um fila de saída de dados . . . . 188Ver filas de saída de dados no sistema . . . 188

Gerir ficheiros de registo de trabalhos . . . . 189Gerir o servidor de ficheiro de registo dotrabalho . . . . . . . . . . . . . 189

Configurar novamente o servidor doficheiro de registo do trabalho . . . . . 189Terminar o servidor do ficheiro de registodo trabalho . . . . . . . . . . . 190

Iniciar o servidor do ficheiro de registo dotrabalho . . . . . . . . . . . . . 191

IBM Navigator for i . . . . . . . . 191Interface baseada em caracteres . . . . 191

Como visualizar ficheiros de registo detrabalhos . . . . . . . . . . . . . 191

IBM Navigator for i . . . . . . . . 192O que fazer quando o trabalho não éapresentado . . . . . . . . . . . . 193Especificar a fila de saída de dados para oficheiro de registo do trabalho . . . . . . 194Parar a produção de um ficheiro de registoespecífico de um trabalho . . . . . . . 194Prevenir a produção de um ficheiro deregisto de um trabalho . . . . . . . . 195Controlar informações num ficheiro deregisto do trabalho . . . . . . . . . 196

Alterar o nível do ficheiro de registo deum trabalho . . . . . . . . . . . 197Controlar as informações sobre o ficheirode registo do trabalho batch . . . . . 197

Eliminar ficheiros de saída de dados doficheiro de registo do trabalho . . . . . . 198

Produzir saída de dados da impressora doficheiro de registo do trabalho pendente . . 199Limpar ficheiro de registo de trabalhopendente . . . . . . . . . . . . . 200

IBM Navigator for i . . . . . . . . 200Interface baseada em caracteres . . . . 200

Gerir contabilização de trabalhos . . . . . . 201Configurar contabilização de trabalhos . . . 201Controlar a atribuição dos códigos decontabilização . . . . . . . . . . . 202Ver dados recolhidos . . . . . . . . . 202Converter entradas do diário decontabilização de trabalhos . . . . . . . 203Recuperação e contabilização de trabalhos 205

Diário de contabilização do trabalho oureceptor de diários danificado . . . . . 206Aceder à mensagem CPF1303 . . . . . 206

Gerir grupos de volume de trabalho. . . . . 206Configurar grupos de volume de trabalho 207Apresentar grupos de volume de trabalho 208Auditar grupos de volume de trabalho . . . 208

Referência . . . . . . . . . . . . . . 209Trabalhos de grupo . . . . . . . . . . 209

Programa de processamento de tecla ATTN 213Sugestões sobre o rendimento de trabalho degrupo . . . . . . . . . . . . . . 215

Resolução de problemas na gestão de trabalho . . 215O meu trabalho está parado . . . . . . . 215O meu trabalho tem um rendimento deficiente 217Investigação sobre o trabalho de pré-início . . 218

Informações relacionadas para a gestão de trabalho 219

Avisos . . . . . . . . . . . . . . 221Informações sobre interfaces de programação. . . 223Marcas Comerciais . . . . . . . . . . . 223Termos e condições . . . . . . . . . . . 223

vi IBM i: Gestão de trabalho

Page 9: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Gestão de trabalho

A gestão de trabalho é um passo de construção importante no IBM® i sistema operativo.

As suas funções são o fundamneto através do qual o trabalho entra no sistema, é procesado, é executadoe terminado. Quer seja executado um simples trabalho batch por semana ou seja chamada uma aplicaçãopor dia (como o Lotus Notes), a gestão de trabalho ajuda o utilizador a gerir os trabalhos e objectos quesão executados no sistema. Suporta ainda os comandos e as funções internas necessárias ao controlo dasoperações do sistema e atribui recursos às aplicações quando necessário.

O produto IBM i está configurado e pronto a utilizar. A maioria dos utilizadores não terá de alterar aspredefinições. No entanto, se for necessário personalizar a gestão de trabalho para melhor se adequar àempresa em questão, será necessário compreender os termos e conceitos subjacentes e a respectivaintegração, de modo a conseguir o melhor rendimento do sistema.

Quer se trate de um utilizador do IBM i experiente ou de uma primeira aprendizagem, este tópicoconstitui uma descrição da gestão de trabalho fácil de assimilar. Este tópico contém diferentes pontos deentrada para que o utilizador escolha onde pretende iniciar a aprendizagem sobre a gestão de trabalho.

Nota: Para além disso, pode trabalhar com a gestão do trabalho através do IBM Navigator for i. Significaisto a possibilidade de trabalhar com funções de gestão de trabalho através de um navegador da Web.Para obter mais informações, consulte as tarefas do IBM Navigator for i na Web.

Ficheiro PDF para Gestão de TrabalhoPode ver e imprimir um ficheiro PDF destas informações.

Para ver ou descarregar a versão PDF deste documento, seleccione Gestão de trabalhos.

É possível ver ou descarregar estes tópicos relacionados:v Desempenho contém os seguintes tópicos:

– Planear o rendimento– Gerir rendimento do sistema– Aplicações para gestão de rendimento

Guardar ficheiros PDF

Para guardar um PDF na estação de trabalho para fins de visualização ou impressão:1. Faça clique com o botão direito do rato na ligação do PDF no navegador.2. Faça clique na opção que guarda o PDF localmente.3. Siga até ao directório no qual pretende guardar o PDF.4. Faça clique em Save.

Descarregar o Adobe Reader

Terá de ter o Adobe Reader instalado no sistema para ver e imprimir estes PDF. Pode descarregar uma

cópia gratuita a partir do sítio da Web da Adobe (www.adobe.com/products/acrobat/readstep.html) .

© Copyright IBM Corp. 2004, 2015 1

Page 10: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Novidades do IBM i 7.3Como identificar novidades ou alterações

Para o ajudar a ver onde foram efectuadas alterações técnicas, esta informação utiliza:v A imagem

para assinalar o início de informações novas ou alteradas.

v A imagem

para assinalar o fim de informações novas ou alteradas.

Nos ficheiros PDF, poderá ver barras de revisão (|) na margem esquerda das informações novas oualteradas.

Para obter mais informações sobre o que há de novo ou foi alterado nesta edição, consulte Memo parautilizadores.

Introdução à gestão de trabalhoA gestão de trabalho suporta os comandos e as funções internas necessárias para controlar a operação dosistema e os volumes de trabalhos diários no sistema. Além disso, a gestão de trabalho contém as funçõesque necessita para distribuir recursos para as aplicações de modo a que o sistema consiga processar asaplicações.

O objectivo do sistema é executar tarefas. O trabalho sai, o trabalho é processado e o trabalho sai dosistema. Se pensar na gestão de trabalho tendo em conta estes três factores, a gestão de trabalho será maisfácil de compreender. A gestão de trabalho descreve onde o trabalho entra no sistema, onde e com querecursos o trabalho é processado e para onde vai a saída de dados resultante do trabalho.

É um utilizador recente da gestão de trabalho? O conjunto de tópicos sob Introdução à gestão de trabalhodestina-se a fornecer-lhe várias perspectivas diferentes e gerais da gestão de trabalho. Desta forma,deverá conseguir obter uma base sólida sobre os princípios subjacentes da gestão de trabalho,independentemente dos sistemas.

O sistema como uma empresaPara facilitar a compreensão geral da gestão de trabalho, experimente comparar o sistema a umaempresa.

Um sistema simples pode ser comparado a uma pequena empresa, e um sistema complexo pode sercomparado a um centro comercial. Parta do princípio que existe uma pequena empresa de construção demobiliário de madeira artesanal. O trabalho entra, sob a forma de pequenas mesas, cadeiras e estantes. Otrabalho é processado, o carpinteiro telefone aos clientes para confirmar o pedido, e ainda para os consultarem relação ao design incluindo pormenores do estilo, tamanho e cor. O carpinteiro desenha cada peça demobília, reúne os materiais necessários e, em seguida, constrói a mobília. Depois das peças estaremprontas serão entregues: e o trabalho sai.

Uma vez que um sistema complexo é uma combinação de muitos sistemas simples, um exemplocomparável de um sistema complexo é um centro comercial, com muitas empresas pequenas e grandesna mesma área. Talvez o carpinteiro tenha uma empresa na parte noroeste do centro comercial e umpadeiro tenha uma loja no corredor este. O padeiro e o carpinteiro têm entradas e saídas de dadosdiferentes, ou seja, os pedidos e os produtos são muito diferentes. Além disso, o tempo que cada umdemora a processar o seu trabalho é muito diferente, e os utilizadores sabem e compreendem isso.

Termos da gestão de trabalho

Um sistema complexo (centro comercial) é uma compilação de muitos sistemas simples (lojas). Essessistemas simples chamam-se subsistemas.

2 IBM i: Gestão de trabalho

Page 11: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Qualquer produto na empresa é encarado como um trabalho. Um exemplo das tarefas pode ser uma cartade um cliente, um telefonema, um pedido ou uma limpeza geral. O mesmo se pode dizer em relação aoproduto IBM i. No sistema, cada trabalho tem um nome único.

Uma descrição de trabalho descreve como processar o trabalho que entra no subsistema. As descrições detrabalho contêm pequenas informações como IDs de utilizador, filas de trabalho e dados deencaminhamento. As informações na descrição do trabalho poderão ser comparadas às descrições detrabalhos numa pequena empresa.

Como é a empresa? Cada loja tem plantas ou planos da loja. Essas plantas são na realidade merasdescrições, com diferentes detalhes que podem variar, da composição física da empresa. Talvez a empresatenha uma loja com: 2 andares, 5 portas, 3 caixas de correio e 2 telefones. No sistema, uma descrição dosubsistema contém todas as informações acerca do subsistema.

De onde vem o trabalho? Para o carpinteiro, o trabalho chega através de telefonemas, referências e depessoas que entram na oficina. No sistema, o trabalho pode vir de muitos lados. Os exemplos incluemfilas de trabalhos, estações de trabalho, comunicações, trabalhos de início automático e trabalhos depré-início.

Onde encontra espaço? Dentro do centro comercial, cada empresa (subsistema) tem uma determinadaárea no andar. No sistema, as áreas de memória permitem controlar o armazenamento principal (ou espaçono andar) que cada subsistema (empresa) tem para fazer o seu trabalho. Quanto mais espaço no andar docentro comercial tiver uma loja (subsistema), mais clientes, ou trabalhos, poderá ter na loja.

Como é que o trabalho entra? Os clientes que não conseguem encontrar a loja que procuram poderãoutilizar um directório de lojas para encontrar a direcção correcta. O mesmo acontece neste sistema. Asentradas de encaminhamento são semelhantes a um directório de lojas ou balcão de informações. Após selocalizar a entrada de encaminhamento, guia o trabalho para o sítio correcto. No entanto, será necessárioencontrar primeiro a entrada de encaminhamento. Isso faz-se através dos dados de encaminhamento. Osdados de encaminhamento são a forma que o trabalho utiliza para encontrar a entrada deencaminhamento correcta.

Como é que o trabalho é processado? Um carpinteiro tem de dar uma prioridade a cada trabalho. Umacadeira para entregar no final da semana deverá estar pronta antes da estante que só tem de ser entregueno final do mês. No sistema, as classes fornecem informações acerca da forma como o trabalho éprocessado enquanto está no subsistema. Essas informações incluem prioridade durante a execução,armazenamento máximo, tempo máximo de CPU e tempo de processador. Cada um destes atributoscontribui para a forma e para o momento em que um trabalho é processado.

Tal como existem regras que afectam todas as lojas existentes num centro comercial, também existemregras que afectam todos os subsistemas do sistema. Um exemplo é por exemplo um valor do sistema. Osvalores do sistema são informações que se aplicam a todo o sistema. Os valores do sistema inclueminformações como data e hora, informações sobre a configuração, informações sobre o início de sessão,sobre a segurança do sistema e processamento do armazenamento.

Cada um dos clientes que entra no centro comercial tem informações específicas. No sistema, o perfil deutilizador contém as informações específicas de um determinado utilizador. À semelhança do cartão decrédito de um cliente, um perfil de utilizador faculta a esse utilizador autoridades específicas e atribui osatributos de utilizador aos trabalhos desse utilizador. Esses atributos do trabalho fornecem informações queincluem, mas não se limitam a, descrição do trabalho, a fila de saída de dados ou dispositivo daimpressora, a fila de mensagens, o código de contabilidade e prioridade de marcação.

Ciclo de vida de um trabalhoPara compreender os aspectos básicos da gestão de trabalho no IBM i, recomenda-se acompanhar umtrabalho batch simples durante a passagem pelo sistema.

Gestão de trabalho 3

Page 12: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

O ciclo de vida de um simples trabalho batch começa quando este é submetido ao sistema. Em seguida otrabalho é enviado para uma fila de trabalhos onde aguarda entrada num subsistema onde possa serexecutado. Depois de o trabalho chegar ao subsistema, é-lhe atribuída memória para ser executado. Oficheiro de saída de dados da impressora (também denominado ficheiro em spool) é depois enviado à filade saída de dados para aguardar instruções sobre o que fazer (por exemplo, impressão). Embora nemtodos os trabalhos sigam este caminho exacto, a melhor forma de compreender como os outros trabalhossão concluídos no sistema é aprendendo mais sobre este ciclo típico de vida do trabalho.

Submeter o trabalho > O trabalho entra na fila de trabalhos > O trabalho entra no subsistema > Oconjunto de memória atribui memória ao subsistema > O trabalho é finalizado e movido para a fila desaída de dados

Submeter um trabalhoQuando um trabalho é submetido, é criado e entra no sistema. Nesse momento, as propriedades sãoconferidas ao trabalho.

A descrição do trabalho retém os atributos que o trabalho irá utilizar para passar pelo ciclo de vida dagestão de trabalho. Estes atributos incluem o perfil de utilizador em que o trabalho começará por seriniciado, os dados do pedido (que indicam ao trabalho o que fazer), e a parte inicial de utilizador da listade bibliotecas e assim por diante. A descrição dos trabalhos também retém informações que indicam aotrabalho qual a fila de trabalhos onde entrar e os dados de encaminhamento. Os dados deencaminhamento são posteriormente usados pelo subsistema para localizar a entrada de encaminhamentoque contém as informações necessárias para o trabalho iniciar execução. A fila de saída de dados tambémse encontra definida na descrição dos trabalhos. In dica para onde irá a saída de dados da impressora(também denominada ficheiros em spool) de um trabalho.

Assim que o trabalho receber os respectivos valores (inicialização, personalização) para os atributos dotrabalho, passa para a fila de trabalho onde irá aguardar para entrar no subsistema.

O trabalho entra na fila de trabalhosAs fila de trabalhos são pontos de entrada de trabalho batch no sistema. Podem considerar-se as "salas deespera" de um subsistema.

São vários os factores que afectam o momento em que um trabalho é retirado da fila de trabalhos paraentrar no subsistema como, por exemplo, a prioridade do trabalho na fila de trabalhos, o número desequência da fila de trabalhos e o máximo de trabalhos activos. Quando todos estes factores se conjugam,o trabalho é retirado da fila de trabalhos para começar a ser executado no subsistema.

Quando o trabalho entra na fila de trabalhos, fica disponível para um subsistema que tenha essa fila detrabalhos atribuída. Visto que os subsistemas podem ter mais do que uma fila de trabalhos a alimentá-los(porém, as filas de trabalhos não podem alimentar mais do que um subsistema), um número desequência no subsistema determina quando é que o subsistema processa uma fila de trabalhos. Osubsistema verifica o número de sequência da fila de trabalhos antes da prioridade do trabalho para ostrabalhos na fila. O subsistema usa a prioridade na fila de trabalhos para determinar quando um trabalhopode entrar relativamente a outros trabalhos na fila de trabalhos. A prioridade dos trabalhos e o máximode trabalhos activos determinam quando é que um trabalho entra no subsistema.

O trabalho entra no subsistemaOs subsistemas são sistemas operativos onde o sistema gere os recursos que os trabalhos utilizam econtrola os trabalhos que são executados dentro deles. Quando os trabalhos estão a ser executados nosubsistema, o trabalho de subsistema transporta pedidos de utilizador num trabalho como, por exemplo,para reter, libertar e finalizar um trabalho. Quando o trabalho entra no subsistema fica activo.

À semelhança dos trabalhos, os subsistemas têm descrições que transportam informações importantesnecessárias para concluir o trabalho. Na descrição do subsistema, é a entrada de encaminhamento. Aentrada de encaminhamento referencia o objecto classe, o qual contém os atributos que controlam o

4 IBM i: Gestão de trabalho

Page 13: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

ambiente de tempo de execução. Todavia, antes de o trabalho obter a respectiva entrada deencaminhamento, os dados de encaminhamento devem atingir uma correspondência com um valor decomparação na entrada de encaminhamento. Se esta associação não se atingir, o trabalho não seráexecutado.

Uma vez atingida a associação entre os dados de encaminhamento e a entrada de encaminhamento, serádeterminado o objecto classe que o trabalho utilizará. Seguem-se alguns dos atributos que controlam oambiente de tempo de execução: prioridade de execução, tempo de processador, máximo de tempo deespera, máximo de tempo de processamento, máximo de armazenamento temporário e número máximode módulos.

A descrição do subsistema define os conjuntos de memória que serão atribuídos ao subsistema. Adescrição do subsistema também contém o máximo de trabalhos activos, qual o número máximo detrabalhos activos em dado momento no subsistema.

Até um trabalho obter os respectivos níveis de actividade e memória de um conjunto de memória, nãopoderá ser executado. A descrição do subsistema, à semelhança da descrição dos trabalhos, transportainformação como, por exemplo, o conjunto de memória a utilizar, a entrada de encaminhamento, omáximo de trabalhos activos, e o número de trabalhos activos actualmente no subsistema.

O subsistema utiliza memória do conjunto de memória para executar o trabalhoA memória é um recurso do conjunto de memória que o subsistema utiliza para executar o trabalho. Aquantidade de memória de um conjunto de memória, bem como a quantidade de outros trabalhos quecompetem pela memória, afectam a eficiência da execução do trabalho.

Os conjuntos de memória facultam memória aos trabalhos para serem executados. São muitos os factoresque afectam a execução do trabalho no conjunto de memória como, por exemplo, o tamanho e o nível deactividade no conjunto de memória, bem como paginação e ocorrência de falhas. O nível de actividadenos conjuntos de memória está directamente relacionado com o número de módulos permitido paraexecução no conjunto de memória em dada altura. Lembre-se de que cada trabalho tem pelo menos ummódulo activo, mas alguns podem ter vários módulos. Os módulos conferem a um trabalho a capacidadede realizar mais do que uma coisa ao mesmo tempo. Por exemplo, um módulo pode sair e efectuarcálculos enquanto outro aguarda por mais dados para processamento.

A paginação é o movimento de dados para dentro e para fora da memória, tanto síncrona comoassincronamente. É possível escrever páginas no armazenamento ou removê-las da memória sem estaremescritas se não tiverem sido alteradas. A ocorrência de falhas faz com que a paginação ocorra no servidor.A ocorrência de falhas dá-se quando uma página referenciada, ou uma parte dos dados, não se encontrana memória. Isto origina a paragem de programas visto que têm que aguardar pela paginação dos dados.

Os subsistemas usam diferentes conjuntos de memória para suportar diferentes tipos de trabalhosexecutados dentro deles.

O trabalho termina e passa para a fila de saída de dadosA saída de dados da impressora de um trabalho (também denominada ficheiros em spool) é enviada parauma fila de saída de dados onde aguarda até ser enviada para uma impressora ou um ficheiro. A fila desaída de dados é semelhante à fila de trabalhos na medida em que controla o modo de disponibilizaçãoda saída de dados relativamente à impressora. A fila de saída de dados permite ao utilizador controlarquais os ficheiros que são impressos primeiro.

As filas de saída de dados são áreas onde os ficheiros de saída aguardam para ser processados e enviadospara a impressora. A saída de dados de impressora é criada quer pelo sistema quer pelo utilizador de umficheiro de impressão. Um ficheiro de impressão é semelhante a um modelo ou directriz onde sãoestabelecidos os valores predefinidos dos atributos da saída de dados de impressora. Trata-se do começodo ciclo de vida da saída de dados de impressora.

Gestão de trabalho 5

Page 14: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

O ficheiro de impressão contém os atributos de fila de saída de dados (OUTQ) e de dispositivo deimpressão (DEV), os quais ditam como será direccionada a saída de dados de impressora. Aspredefinições geralmente são *JOB, o que significa que os atributos dos trabalhos na fila de saída dedados e do dispositivo de impressão determinam como será direccionada a saída de dados deimpressora. As definições dos atributos dos trabalhos da fila de saída de dados e do dispositivo deimpressão baseiam-se nas informações obtidas aquando da criação do trabalho. Estas baseiam-se nasinformações do perfil de utilizador sob o qual o trabalho está a ser executado, a descrição do trabalho, adescrição do dispositivo da estação de trabalho e o valor do sistema de Descrição da impressora(QPRTDEV).

Quando a saída de dados de impressora estiver pronta a ser criada, o sistema verifica o ficheiro deimpressão e os atributos dos trabalhos (por esta ordem) para ver qual a fila de saída de dados que iráprocessar a saída de dados de impressora e qual o dispositivo de impressão que o sistema irá utilizar. Senão for possível localizar uma fila de saída de dados específica, a saída de dados de impressora serádireccionada para QGPL/QPRINT.

Assim que o ficheiro de saída de dados de impressora estiver pronto a ser impresso, um trabalho escritor,o qual processa a saída de dados de impressora da fila de saída para o dispositivo de impressão, toma osdados do ficheiro de saída de dados de impressora e envia-os para a impressora designada.

Como o trabalho é realizadoEste tópico explica o que é o trabalho, o que é necessário configurar antes do trabalho começar, como otrabalho viaja pelo sistema e o que acontece ao trabalho após a execução.

Em que consiste o trabalhoNo produto IBM i, o trabalho está sempre a ser executado, quer o inicie quer seja o sistema a iniciá-lo.Qualquer acção executada no sistema tem algum tipo de trabalho a ser executado para ser concluída.

O trabalho é executado quando se liga o sistema, quando abre um ficheiro ou quando consulta uma basede dados. Cada elemento de trabalho no sistema é executado por um trabalho individual. Um trabalhopode ser algo tão simples como uma aplicação que espera que um utilizador a chame ou pode ser algotão complexo como uma consulta do sistema constantemente em execução que supervisiona o número deutilizadores no sistema a cada hora. Alguns trabalhos, especificamente os trabalhos batch e os trabalhosinteractivos, têm descrições associadas que dizem quando e onde o trabalho será executado.

Os trabalhos são constituídos por programas que executam certas funções. Não há limite para aquantidade de funções executada por um trabalho. Um trabalho contém as instruções passo-a-passo quese devem seguir para o mesmo ser concretizado. Os programas que constituem o trabalho são executadosnuma ordem específica. (Por exemplo, é necessário executar o programa A antes poder iniciar o programaB.) Os módulos ajudam um trabalho a concluir as respectivas tarefas. Um trabalho activo contém pelomenos um módulo. Quando um trabalho contém vários módulos, dispõe da capacidade de realizar maisdo que uma coisa ao mesmo tempo. Por exemplo, um módulo pode sair e efectuar cálculos enquantooutro aguarda por mais dados para processamento.

O que acontece antes de entrar trabalho no sistemaTodos os trabalhos, à excepção de trabalhos de sistema, são executados em subsistemas. Para que otrabalho seja iniciado num subsistema activo, é necessário estabelecer conjuntos de memória e pelo menosuma origem para o ponto de entrada do trabalho. As filas de trabalhos são exemplo de uma origem detrabalho.

O IBM i inclui um conjunto predefinido de filas de trabalhos, subsistemas e conjuntos de memória, quepodem permitir que o trabalho comece assim que se liga o sistema.

É possível personalizar as configurações do subsistema e do conjunto de memória para optimizar ascapacidades e o rendimento do IBM i. Por exemplo, se os trabalhos batch forem fulcrais ao sucesso donegócio em questão, poderá atribuir mais memória à respectiva execução. Em alternativa, poderá

6 IBM i: Gestão de trabalho

Page 15: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

determinar que o número de trabalhos executados em determinado momento no subsistema Qbatch sejainferior, de modo a que esses trabalhos possam utilizar o máximo volume de recursos para seremexecutados. Do mesmo modo, é possível criar filas de trabalhos, subsistemas e conjuntos de memóriaespecificamente concebidos para concluir tipos de trabalho específicos. Por exemplo, é possível criar umafila de trabalhos chamada Nocturnos, em que são enviados relatórios batch nocturnos para umsubsistema chamado Nocturno que atribui memória exclusivamente à execução destes trabalhos batch.

Como o trabalho entra no sistemaAs entradas de trabalho identificam as origens de entrada dos trabalhos num subsistema para ficaremdisponíveis para execução. Cada tipo de trabalho tem diferentes tipos de entradas de trabalho que utiliza.

Por exemplo, a maioria dos trabalhos batch utiliza filas de trabalhos para entrar no subsistema. Asentradas de filas de trabalhos são o mecanismo pelo qual uma fila de trabalhos é definida como origemdo trabalho para um subsistema.

As entradas de trabalho são mantidas na descrição do subsistema. Se uma descrição do subsistema nãotiver uma entrada de trabalho para o tipo de trabalho a ser realizado, o trabalho não pode ser executadonesse subsistema. Os subsistemas enviados pela IBM têm entradas de trabalho predefinidas nasdescrições do subsistema. Tenha em mente que algumas das entradas de trabalho predefinidas enviadascom os subsistemas já estão atribuídas para executar trabalhos específicos.

Como o trabalho é processadoQuando o sistema é iniciado, começa a ser executado um trabalho supervisor de subsistema. O trabalhosupervisor de subsistema controla os trabalhos dentro de subsistemas. Também inicia e finaliza trabalho,além de gerir os recursos para trabalhar no subsistema.

O trabalho (ou os trabalhos) entram num subsistema através de entradas de trabalho onde fica activo epassível de ser executado. O trabalho só pode ser concluído quando for atribuída memória ao subsistemapara execução. A memória é atribuída ao subsistema por um conjunto de memória.

Como a descrição do subsistema ajuda a processar trabalho

Tal como um trabalho, um subsistema tem uma descrição, denominada descrição do subsistema. Adescrição do subsistema contém informações importantes que dizem como, quando, quanto trabalho podeestar activo num subsistema em dada altura, e quais os recursos que pode usar para realizar trabalho.

Entrada de encaminhamentoUma entrada de encaminhamento existe na descrição do subsistema que diz a este último qual oconjunto de memória a usar para executar o trabalho, qual o programa a executar para otrabalho, e qual o objecto classe a usar para executar o trabalho.

Objecto classeO objecto Classe define a prioridade de execução, o tempo de espera predefinido, o tempo deprocessador e outros atributos. A prioridade de execução é importante porque determina quandoé que um trabalho terá tempo de processador para ser executado. A escala da prioridade deexecução vai de 0 a 99, sendo 0 a prioridade mais alta. (Só os trabalhos de sistema recebemprioridade 0, porque são os trabalhos que executam o sistema.)

Quando um trabalho entra no subsistema, o subsistema tenta fazer corresponder os dados deencaminhamento ao valor de comparação na entrada de encaminhamento. Se os dados deencaminhamento e o valor de comparação numa entrada de encaminhamento corresponderem, estaúltima será atribuída ao trabalho. Se não houver correspondência, o trabalho é finalizado.

Outro factor que afecta o tempo de execução de um trabalho no subsistema consiste no número detrabalhos que podem estar activos no subsistema em dada altura (também denominado máximo detrabalhos activos no subsistema). Quando se atinge o número máximo de trabalhos activos numsubsistema, já não podem entrar mais trabalhos nele até que os existentes activos concluam a respectiva

Gestão de trabalho 7

Page 16: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

execução. É necessário atribuir Memória ao subsistema para que o trabalho possa ser executado. Osníveis de actividade do conjunto de memória dizem ao sistema quantos módulos podem estar activosdentro do conjunto. Lembre-se que um trabalho activo tem pelo menos um módulo. Quando se atinge onível de actividade do conjunto de memória, o trabalho tem de aguardar por outro módulo para desistirda utilização do nível de actividade. Assim, um trabalho pode estar activo num subsistema e pode nãoestar em funcionamento.

Nota: Não configure o número máximo de trabalhos activos do subsistema com o nível de actividade doconjunto de memória.

Como o trabalho deixa o sistemaA fila de saída de dados funciona de modo semelhante à de uma fila de trabalhos, na medida em quemarca saída de dados a imprimir. Tanto a saída de dados da impressora como a fila de saída de dadostransportam atributos que são usados para imprimir as informações.

A saída de dados da impressora retém dados que aguardam processamento como, por exemplo,informações que aguardam impressão. A saída de dados da impressora também retém informaçõesimportantes usadas para marcar quando será impressa. Os atributos da saída de dados da impressoraincluem a fila de saída de dados na qual reside a saída de dados da impressora, a prioridade, o estado ea marcação da saída de dados da impressora.

A fila de saída de dados contém atributos próprios que determinam a ordem pela qual são processadosos ficheiros da saída de dados da impressora. Também contém a autoridade necessária a efectuaralterações à saída de dados da impressora e à fila de saída de dados.

Quando a saída de dados da impressora estiver pronta a ser enviada para a impressora, é apanhada porum trabalho escritor. O trabalho escritor retira os dados da saída de dados da impressora e prepara-ospara impressão.

ConceitosQuer não possua quaisquer conhecimentos sobre a gestão de trabalho quer utilize ferramentas detrabalho há muito tempo, estes conceitos sobre a gestão de trabalho poderão ajudá-lo na sua tarefa.

A estrutura do sistemaDepois de receber o produto IBM i, poderá pretender saber quais os subsistemas incluídos no sistema, seprecisa alterar quaisquer programas de arranque e com que tipo de interface de utilizador irá trabalhar.

Subsistemas enviados de origem no sistemaA IBM disponibiliza duas configurações de subsistemas completas que podem ser utilizadas semnecessidade de alterações.

a configuração que o sistema utiliza quando é iniciado é controlada pelo valor do sistema Controllingsubsystem/library - Subsistema de controlo/biblioteca (QCTLSBSD). A configuração predefinida consistenas seguintes descrições do subsistema:

Subsistema Descrição

Qbase (subsistemacontrolador)

O Qbase suporta trabalhos interactivos, batch e de comunicações. Dispõe de umtrabalho de início automático, o qual automaticamente inicia os subsistemasQusrwrk, Qserver e Qspl.

Qserver É o subsistema do servidor de ficheiros.

Qspl É o subsistema de spool que suporta trabalhos leitores e escritores.

8 IBM i: Gestão de trabalho

Page 17: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Qsyswrk É o subsistema de trabalho do sistema. Contém trabalhos que suportam funções desistema que são iniciadas automaticamente no arranque do sistema e quando estesai de um estado restrito.

Qusrwrk É o subsistema de trabalho dos utilizadores. Contém trabalhos que são iniciadospelos servidores para realizar trabalho em nome de um utilizador.

A outra configuração, fornecida pela IBM, consiste nas seguintes descrições de subsistemas:

Subsistema Descrição

Qctl (subsistemacontrolador)

Dispõe de um trabalho de início automático, o qual automaticamente inicia ossubsistemas Qinter, Qbatch, Qcmn, Qusrwrk, Qserver e Qspl.

Qinter Este é o subsistema que suporta trabalhos interactivos, excepto os que se encontramna consola.

Qbatch Este é o subsistema que suporta trabalhos batch.

Qcmn Este é o subsistema que suporta trabalhos de comunicações, excepto trabalhos decomunicações de TCP/IP. Estes trabalhos de comunicações são necessários paravários protocolos de comunicações que o sistema IBM i suporta.

Qserver É o subsistema do servidor de ficheiros.

Qspl É o subsistema de spool que suporta trabalhos leitores e escritores.

Qsyswrk É o subsistema de trabalho do sistema. Contém trabalhos que suportam funções desistema que são iniciadas automaticamente no arranque do sistema e quando este saide um estado restrito.

Qusrwrk É o subsistema de trabalho dos utilizadores. Contém trabalhos que são iniciadospelos servidores para realizar trabalho em nome de um utilizador.

A configuração Qbase confere a capacidade de executar todas as mesmas funções que pode executar coma configuração Qctk e é mais fácil de gerir porque consiste em menos subsistemas.

A configuração predefinida Qctl permite mais controlo individualizado sobre as operações de sistema,mediante divisão da actividade do sistema em diferentes subsistemas com base no tipo de actividade. Porexemplo, se quiser executar trabalhos batch no fim-de-semana, mas não quiser que ninguém inicie sessão(excepto na consola), pode fazê-lo facilmente com a configuração Qctl encerrando o subsistema Qinter.

Se pondera a criação de uma configuração próprio do subsistema, poderá também achar mais fácilutilizar a configuração Qctl como o ponto de partida do que usar a configuração Qbase.

Programas de arranqueO QSTRUPPGM é um programa de arranque. Este é um valor do sistema que especifica o nome doprograma chamado a partir de um trabalho de início automático quando o subsistema de controlo éiniciado. Este programa executa funções de configuração tais como iniciar subsistemas e impressoras. Estevalor do sistema apenas pode ser alterado por um agente de segurança ou por alguém que tenhaautoridade para exercer as funções de agente de segurança. Uma alteração a este valor do sistema sóentrará em vigor da próxima fez que executar um IPL.

QSTRUPPGM pode ter os seguintes valores:v QSTRUP QSYS: O programa especificado é executado como resultado de uma transferência de controlo

para o mesmo a partir do trabalho de início automático no subsistema de controlo.v *NONE: O trabalho de início automático termina normalmente sem chamar um programa.Informações relacionadas:Valores do sistema que controlam IPL

Gestão de trabalho 9

Page 18: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

O que acontece durante o IPL: O programa de arranque predefinido QSYS/QSTRUP faz o seguinte:v Inicia o subsistema QSPL para trabalho em spool.v Liberta as filas de trabalho QS36MRT e QS36EVOKE se estas tiverem sido retidas (são usadas pelo

ambiente do System/36).v Inicia a limpeza do Assistente Operacional, se for permitido.v Iniciar todos os transcritores de impressão, a não ser que o utilizador tenha especificado o contrário no

ecrã Opções do IPL.v Inicia os subsistemas QSERVER e QUSRWRK.v Se o subsistema de controlo for QCTL, inicia os subsistemas QINTER, QBATCH e QCMN.

Tipos de arranquesDurante um carregamento do programa inicial (IPL), os programas do sistema efectuam o carregamentode um dispositivo designado de origem de carregamento na memória auxiliar do sistema. O hardware dosistema também é verificado. O painel de controlo do IBM i apresenta uma série de códigos de referênciado sistema que indicam o seu estado actual e o avisam de quaisquer problemas. Quando o IPL termina, ainterface baseada em caracteres apresenta o ecrã de início de sessão e os utilizadores podem iniciar sessãocom o IBM Navigator for i.

Existem várias opções para iniciar o sistema. Pode:v Iniciar o sistema sem fazer alterações de configuração. A isso chama-se um IPL não assistido.v Altere a configuração do sistema durante um IPL. A isso chama-se um IPL assistido.

Os IPL assistidos apresentam vários ecrãs adicionais dependendo das opções que seleccionar nasopções do IPL. Podem incluir visualizações que lhe permitam alterar os valores do sistema e outrosatributos do sistema durante o IPL, reconstruir caminhos de acesso, verificar o estado das restrições doficheiro físico, configurar e dar nome a novos dispositivos, e especificar opções para o ambienteoperativo.

v Altere o tipo de IPL do painel de controlo do sistema.v Marque o encerramento e o reinício do sistema.

Os problemas gerais que ocorrem durante um IPL são referidos como um IPL anómalo.

Para obter mais informações sobre o IPL e o encerramento do sistema, consulte as informações sobreiniciar e parar o sistema.Informações relacionadas:Iniciar e parar o sistema

Desligar o sistemaO utilizador deverá ter cuidado ao desligar o sistema. Se desligar o sistema sem concluir determinadastarefas, pode causar danos nos dados ou pode fazer com que o sistema responda de forma inesperada.Informações relacionadas:Encerrar o sistema IBM i quando estiverem presentes servidores Windows integradosDesligar um sistema com partições lógicasAPI Desligar Programa de Saída do SistemaAPI Programa de Saída para Desligar Personalização

IBM Navigator for iIBM Navigator for i é uma interface gráfica baseada na Web. Com o IBM Navigator for i,pode gerir eadministrar os seus sistemas a partir do seu navegador. Pode utilizar o IBM Navigator for i para executara maior parte das tarefas associadas à gestão de trabalho.

Esta interface destina-se a tornar o trabalho mais produtivo. Por conseguinte, recomenda-se que utilize oIBM Navigator for i, que dispõe de ajuda on-line para o guiar. Embora esta interface ainda esteja a ser

10 IBM i: Gestão de trabalho

Page 19: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

desenvolvida, poderá ainda assim ser necessário utilizar um emulador tradicional como o PC5250 paraexecutar algumas tarefas. Se existir um tópico que aborde essa tarefa, será redireccionado para utilizar ainterface baseada em caracteres dentro dos passos com instruções desse tópico.Informações relacionadas:Trabalhar com o IBM Navigator para iIBM Navigator para i

SubsistemasO subsistema é onde o trabalho é processado no sistema. Um subsistema é um ambiente operativo únicoe predefinido através do qual o sistema coordena o fluxo de trabalho e o uso de recursos. O sistema podeconter vários subsistemas, todos a funcionar independentemente uns dos outros. Os subsistemas geremrecursos.

Todos os trabalhos, à excepção de trabalhos de sistema, são executados em subsistemas. Cada subsistemapode executar operações únicas. Por exemplo, um subsistema poderá estar configurado para processarsomente trabalhos interactivos, enquanto que outro subsistema processa somente trabalhos batch. Ossubsistemas também podem ser concebidos para processar muitos tipos de trabalhos. O sistema permitedecidir o número de subsistemas que quais os tipos de trabalho que cada subsistema processa.

As características do tempo de execução de um subsistema são definidas num objecto chamado descriçãodo subsistema. Por exemplo, se pretende alterar permanentemente a quantidade de trabalho (número detrabalhos) proveniente de uma fila de trabalhos para um subsistema apenas terá de alterar a entrada dafila de trabalhos na descrição do subsistema.Tarefas relacionadas:“Tarefas comuns do subsistema” na página 151Estas informações explicam as tarefas mais comuns que pode executar num subsistema.“Criar uma descrição do subsistema” na página 154É possível criar uma descrição do subsistema de duas formas. Poderá copiar uma descrição desubsistema existente e alterá-la, ou criar uma nova de raiz.Informações relacionadas:

Relatório baseado na experiência: configuração do subsistema

O subsistema de controloO subsistema de controlo é o subsistema interactivo que se inicia automaticamente quando o sistema éiniciado, e é o subsistema através do qual o operador do sistema controla o sistema através da consola dosistema. É identificado no valor do sistema Controlling subsystem/library - Subsistema decontrolo/biblioteca (QCTLSBSD).

A IBM fornece duas descrições completas do subsistema de controlo: QBASE (o subsistema de controlopredefinido) e QCTL. Apenas pode estar activo um subsistema de controlo de cada vez.

Quando o sistema se encontra na condição restrita, a maior parte da actividade no sistema já terminou, eapenas está activa uma estação de trabalho. O sistema deve estar nesta condição para que comandoscomo Guardar Sistema (SAVSYS) ou Reclamar Armazenamento (RCLSTG) sejam executados. Algunsprogramas para diagnosticar problemas de equipamento também requerem que o sistema esteja nacondição restringida. Para terminar esta conclusão, deverá iniciar novamente o subsistema de controlo.

Nota: Existe ainda um estado restrito batch no qual pode estar activo um trabalho batch.

Quando todos os subsistemas, incluindo o subsistema de controlo são encerrados, cria-se uma condiçãorestrita. É possível encerrar cada subsistema individualmente ou pode utilizar o comando ENDSBSSBS(*ALL) OPTION(*IMMED).

Gestão de trabalho 11

Page 20: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Importante: O sistema não poderá atingir o estado restrito até que exista um trabalho restante nosubsistema de controlo. Por vezes, poderá parecer que resta apenas um único trabalho, mas o sistema nãoentra no estado restrito. Neste caso, terá de verificar se não existem trabalhos suspensos a pedido dosistema, grupos de trabalhos suspensos ou trabalhos desligados na visualização que continua activa.Utilize o comando Trabalhar com Trabalhos Activos (WRKACTJOB) e prima F14=Incluir para visualizarquaisquer trabalhos suspensos ou desligados. Se existirem trabalhos assim, terá de concluí-los para que osistema entre no estado restrito. As funções ENDSYS e ENDSBS enviam uma mensagem de informaçãoCPI091C para o emissor do comando quando detecta essa condição.Tarefas relacionadas:“Criar um subsistema de controlo” na página 170A IBM fornece duas configurações completas do subsistema de controlo: QBASE (o subsistema decontrolo predefinido) e QCTL. Apenas pode estar activo um subsistema de controlo de cada vez.Normalmente, as configurações do subsistema fornecidas pela IBM deverão ser suficientes para a maioriadas necessidades da empresa. No entanto, é possível criar a sua própria versão de um subsistema decontrolo e configurá-la de modo a corresponder de forma mais específica às necessidades únicas da suaempresa.“Colocar o sistema num estado restrito” na página 171Se todos os subsistemas, incluindo o subsistema de controlo são finalizados, o sistema entra na condiçãorestrita. Pode colocar o sistema numa condição restrita utilizando um dos dois comandos a partir de umaestação de trabalho interactiva.Informações relacionadas:Relatório baseado na experiência: estado restrito

Porquê considerar o uso de vários subsistemasÀ medida que o número de utilizadores no sistema aumenta, um único subsistema para um conjunto detrabalho é muitas vezes insuficiente. Ao dividir os utilizadores em vários subsistemas irá obter váriasvantagens.

Manejabilidade do trabalho aperfeiçoadaObtém um melhor controlo sobre qual o trabalho que está a ser executado em cada subsistema.Por exemplo, para trabalhos do servidor, poderá ser útil isolar todos os trabalhos do servidor dabase de dados num subsistema, os trabalhos de servidor de comando remoto num subsistemadiferente, os trabalhos de servidor DDM num outro subsistema diferente e assim por diante.Adicionalmente, utilizando os vários subsistemas poderá isolar os grupos de trabalhos com osseus próprios conjuntos de memória. Desta forma, um grupo não tem um impacto adverso sobreos outros trabalhos.

Reduzir impacto do tempo de inactividade para os utilizadoresPor exemplo, se todas as sextas-feiras à tarde tiver de colocar o sistema num estado restrito paraefectuar cópias de segurança, poderá colocar gradualmente os utilizadores offline terminando umsistema de cada vez.

Escalabilidade e disponibilidade aperfeiçoadasAo fazer com que um único subsistema execute o trabalho de alguns utilizadores, o subsistemafica menos ocupado e poderá responder melhor a outros pedidos de trabalho.

Tolerância a erros aperfeiçoada nos subsistemas interactivosAo dividir o trabalho por vários subsistemas, caso ocorra uma falha na rede, os váriossubsistemas podem gerir o processamento de recuperação do dispositivo.

Momento de arranque aperfeiçoado do subsistema interactivoPode manter os tempos de arranque do sistema menores através da subdivisão do trabalho porvários subsistemas.

Opções adicionais para ajuste do rendimentoAo utilizar vários subsistemas pode configurar os subsistemas com um pequeno número deentradas de encaminhamento.

Informações relacionadas:

12 IBM i: Gestão de trabalho

Page 21: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Relatório baseado na experiência: configuração do subsistema

Descrição do subsistemaUma descrição do subsistema é um objecto do sistema que contém informações que definem ascaracterísticas de um ambiente operativo controlado pelo sistema. O identificador reconhecido pelosistema para o tipo de objecto é *SBSD. Uma descrição do subsistema define como, onde e quantotrabalho entra num subsistema e quais os recursos que o subsistema utiliza para executar o trabalho. Umsubsistema activo toma o nome simples da descrição do subsistema.

Como um conjunto de mapas detalhados, cada descrição do subsistema é única, e contêm característicasespecíficas que descrevem o subsistema. A descrição inclui o local onde o trabalho pode entrar nosistema, a quantidade de trabalho que o subsistema consegue processar, a quantidade de memóriaprincipal (armazenamento) que é utilizada e a rapidez com que os trabalhos são executados nosubsistema.

É possível usar uma descrição do subsistema fornecida com o seu sistema (fazendo-lhe ou nãoalterações), ou pode criar a sua própria descrição.Tarefas relacionadas:“Alterar uma descrição do subsistema” na página 159O comando Change Subsystem Description - Alterar Descrição do Subsistema (CHGSBSD) altera osatributos operacionais da descrição do subsistema especificado. É possível alterar a descrição dosubsistema enquanto o subsistema está activo. Para alterar uma descrição do subsistema, utilize ainterface baseada em caracteres.“Criar uma descrição do subsistema” na página 154É possível criar uma descrição do subsistema de duas formas. Poderá copiar uma descrição desubsistema existente e alterá-la, ou criar uma nova de raiz.

Atributos da descrição do subsistema:

Os atributos da descrição do subsistema são atributos do sistema comuns e gerais. Quando se cria umsubsistema, o primeiro passo é definir os atributos do subsistema.

Os atributos do subsistema incluem:v O nome da descrição do subsistema e a biblioteca onde está armazenadov Todas as definições do conjunto de memória que o subsistema utiliza

Uma definição do subsistema pode ter um máximo de 10 definições de conjunto de memóriaespecificadas. Estão incluídos na definição do subsistema:– Identificador de definição de conjunto: o identificador dentro da descrição do subsistema, da

definição do conjunto de memória.– Tamanho: o tamanho do conjunto de memória expresso em múltiplos de KB (1K=1024 bytes) e que é

a quantidade de armazenamento principal que o conjunto pode utilizar.– Nível de actividade: o número máximo de módulos que podem ser executados ao mesmo tempo no

conjunto.v O número máximo de trabalhos que podem estar activos no subsistema ao mesmo tempov Uma descrição de texto da descrição do subsistemav O nome e biblioteca do ficheiro de ecrã do início de sessão que é utilizado para mostrar ecrãs de início

de sessão em estações de trabalho que são atribuídas ao subsistema.v Um nome da biblioteca do subsistema que pode utilizar se pretende especificar uma biblioteca que

deve ser inserida à frente das outras bibliotecas na parte do sistema da lista de bibliotecas (esteparâmetro permite utilizar uma biblioteca de idioma secundário).

Também estão incluídas na descrição do subsistema as informações sobre os níveis de autoridade dosubsistema. Estas informações são mantidas pela Segurança e não são armazenadas com os outros

Gestão de trabalho 13

Page 22: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

atributos da descrição do subsistema. Pode visualizar a autoridade de descrição do subsistema utilizandoo comando Display Object Authority - Ver Autoridade do Objecto (DSPOBJAUT).

Entradas de trabalho:

As entradas de trabalho identificam as origens onde os trabalhos podem entrar num subsistema. Sãoutilizados tipos específicos de entradas de trabalho para diferentes tipos de trabalhos. As entradas detrabalho fazem parte da descrição do subsistema.

As informações seguintes descrevem os diferentes tipos de entradas de trabalho e como deve geri-las.Existem cinco tipos de entradas de trabalho: as entradas de trabalho de início automático, as entradas decomunicações, as entradas de fila de trabalhos, as entradas de trabalho de pré-início e as entradas daestação de trabalho.

Entradas de trabalho de início automático:

As entradas de trabalho de início automático identificam os trabalhos de início automático a iniciar assimque o subsistema é iniciado. Quando um subsistema é iniciado, o sistema atribui vários elementos e iniciatrabalho de início automático e de pré-início, antes de o subsistema estar pronto a funcionar.

Os trabalhos de início automático associados a um subsistema são iniciados automaticamente sempre queo subsistema é iniciado. Pode utilizar-se um trabalho de início automático no subsistema de controlo parainiciar outros subsistemas (tal como faz o subsistema de controlo fornecido pela IBM). Um trabalho deinício automático é um trabalho batch que realiza trabalhos repetitivos.

Por exemplo: para chamar um programa de recuperação especial, se o IPL entender que o encerramentodo sistema anterior foi anómalo, pode adicionar uma entrada de trabalho de início automático à descriçãodo subsistema para o sistema de controlo. O programa verifica o valor do sistema Previous systemending status - Estado de encerramento do sistema anterior (QABNORMSW). Para um encerramentonormal do sistema, o valor de QABNORMSW é '0', e para um encerramento anómalo do sistema, o valorde QABNORMSW é '1'.Tarefas relacionadas:“Adicionar entradas de trabalho de início automático” na página 155Utilize a interface baseada em caracteres para adicionar uma entrada de trabalho de início automático.Um trabalho de início automático é iniciado automaticamente quando o subsistema associado é iniciado.Estes trabalhos geralmente realizam trabalho de inicialização associado a determinado subsistema. Ostrabalhos de início automático também podem realizar trabalho repetitivo ou funções de serviçocentralizado para outros trabalhos no mesmo subsistema.“Alterar entradas de trabalho de início automático” na página 160É possível especificar uma descrição de trabalho diferente para uma entrada de trabalho de inícioautomático previamente definida. Para alterar uma entrada de trabalho de início automático, utilize ainterface baseada em caracteres.“Remover entradas de trabalho de início automático” na página 164É possível remover uma entrada de trabalho de início automático de uma descrição do subsistemautilizando a interface baseada em caracteres.

Entradas de comunicações:

A entrada do trabalho de comunicações identifica no subsistema as origens para o trabalho decomunicações que processa. O processamento de trabalhos começa quando o subsistema recebe umpedido de iniciação do programa de comunicações a partir de um sistema remoto e se encontra umaentrada de encaminhamento adequada para o pedido.

Por questões de rendimento, em vez de iniciar um trabalho de comunicações sempre que se recebe umpedido de iniciação do programa, poderá configurar um trabalho de pré-início para processar um pedido

14 IBM i: Gestão de trabalho

Page 23: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

de iniciação de programa a partir de um sistema remoto. Para que um trabalho batch de comunicaçõesseja executado no sistema, deve existir uma descrição do subsistema contendo uma entrada de trabalhopara o trabalho de comunicações.Tarefas relacionadas:“Adicionar entradas de comunicações” na página 155Cada entrada de comunicações descreve um ou mais dispositivos de comunicações, tipos de dispositivosou localização remota para os quais o subsistema inicia trabalhos quando são recebidos pedidos deiniciação do programa. O subsistema pode atribuir um dispositivo de comunicações, se o dispositivo nãoestiver actualmente atribuído a outro subsistema ou trabalho. Um dispositivo de comunicações que estáactualmente atribuído poderá eventualmente ser desatribuído, deixando-o disponível para outrossubsistemas. Para adicionar uma entrada de comunicações à descrição do subsistema, utilize a interfacebaseada em caracteres.“Alterar entradas de comunicações” na página 160É possível alterar os atributos de uma entrada de comunicações existente numa descrição do subsistemaexistente utilizando a interface baseada em caracteres.“Remover entradas de comunicações” na página 164É possível remover entradas de comunicações da descrição do subsistema utilizando a interface baseadaem caracteres. Todos os trabalhos que estão activos através da entrada de comunicações que está a serremovida têm de ser terminados antes de poder executar este comando.

Entradas de fila de trabalhos:

As entradas de fila de trabalhos numa descrição do subsistema especificam a partir de quais filas detrabalhos um subsistema irá receber trabalhos. Quando o subsistema é iniciado, o subsistema tentaratribuir cada fila de trabalhos definida nas entradas de fila de trabalhos do subsistema.

Por exemplo, uma entrada de fila de trabalhos na descrição do subsistema QSYS/QBASE especifica queos trabalhos podem ser iniciados utilizando a fila de trabalhos GPL/QBATCH. Os trabalhos podem sercolocados numa fila de trabalhos mesmo que o subsistema não tenha sido iniciado. Quando o subsistemaQBASE for iniciado, este processa os trabalhos na fila. Uma descrição do subsistema pode especificar onúmero máximo de trabalhos (batch ou interactivos) que podem ser processados ao mesmo tempo. Onúmero de trabalhos que podem estar activos em qualquer fila de trabalhos é especificado na entrada dafila de trabalhos.Tarefas relacionadas:“Adicionar entradas de fila de trabalhos” na página 156Uma entrada de fila de trabalhos identifica uma fila de trabalhos a partir da qual são seleccionados ostrabalhos para executar no subsistema. Os trabalhos iniciados a partir de uma fila de trabalhos sãotrabalhos batch. Adiciona-se uma entrada de fila de trabalhos utilizando a interface baseada emcaracteres.“Alterar entradas de fila de trabalhos” na página 161É possível alterar uma entrada de fila de trabalhos existente na descrição do subsistema especificado. Estecomando pode ser emitido enquanto um subsistema estiver activo ou inactivo. Para alterar a entrada dafila de trabalhos num subsistema, utilize a interface baseada em caracteres.“Remover entradas da fila de trabalhos” na página 164É possível remover entradas da fila de trabalhos numa descrição do subsistema utilizando a interfacebaseada em caracteres. Os trabalhos permanecem na fila de trabalhos quando a entrada da fila detrabalhos é removida da descrição do subsistema. Não é possível remover uma entrada da fila detrabalhos se tiverem sido iniciados trabalhos actualmente activos da fila de trabalhos.

Entradas de trabalhos de pré-início:

O utilizador define o trabalho de pré-início usando uma entrada de trabalho de pré-início. Uma entradade trabalho de pré-início não afecta a atribuição do dispositivo ou a atribuição do pedido de início doprograma.

Gestão de trabalho 15

Page 24: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Os atributos do trabalho de um trabalho de pré-início não são alterados pelo subsistema quando umpedido de início de programa é anexado ao trabalho de pré-início. No entanto, de uma forma geral, ostrabalhos do servidor alteram os atributos dos trabalhos incluídos no perfil de utilizador trocado.

O comando Change Prestart Job - Alterar Trabalho de Pré-início (CHGPJ) permite ao trabalho depré-início alterar alguns dos atributos do trabalho para os da descrição do trabalho (especificados nadescrição do trabalho associada ao perfil de utilizador do pedido de início de programa ou na descriçãodo trabalho especificada na entrada do trabalho de pré-início).

Trabalhos de pré-início para servidores:

No modelo de trabalho de pré-início existe um trabalho de escuta principal, normalmente chamadotrabalho daemon ou trabalho de ouvinte, e existem vários trabalhos do servidor que processam ospedidos dos clientes. O trabalho daemon aguarda na porta os pedidos de ligação. Quando recebe umanova ligação, o daemon executa alguns trabalhos gerais, em seguida, dá o descritor de socket a umtrabalho de servidor de pré-início que está à espera.

Os trabalhos de pré-início podem ser reutilizados. Depois de o trabalho concluir a tarefa de um cliente, oambiente é redefinido e o trabalho fica disponível para processar um pedido de um cliente diferente.

Para os trabalhos do servidor que executam código de utilizador (por exemplo, o servidor de comandosremoto), normalmente, o trabalho não é reutilizado. Isto acontece porque o código de utilizador poderáter alterado algo no trabalho e não existe nenhuma forma segura de redefinir o ambiente para um clientenovo. Se o servidor reutilizar o trabalho, pode ser utilizada a API Change Job - Alterar Trabalho(QWTCHGJB) para alterar o atributo do trabalho novamente para um estado conhecido depois do pedidodo cliente ter sido concluído.

Os servidores que utilizam o modelo de trabalho de pré-início incluem servidores do sistema central,servidor SMTP, servidores PPP, servidor DDM/DRDA, o servidor de SQL e outros.Conceitos relacionados:“Investigação sobre o trabalho de pré-início” na página 218Este tópico fornece os passos para ajudar a responder à questão, "Como entrar o utilizador verdadeiro deum trabalho de pré-início e terminar os recursos utilizados por esse trabalho de pré-início?"Informações relacionadas:Relatório baseado na experiência: ajustar entradas de trabalho de pré-início

Entradas da estação de trabalho:

Um trabalho interactivo é um trabalho que começa quando um utilizador inicia sessão numa estão etermina quando o utilizador encerra a sessão. Para um trabalho ser executado, o subsistema procura adescrição do trabalho, que poderá ser especificada na entrada da estação de trabalho ou no perfil doutilizador.

A entrada da estação de trabalho guia o subsistema para estações de trabalho possíveis. Se uma estaçãode trabalho estiver disponível, o subsistema envia um ecrã de início de sessão para a visualização.

Nota: A descrição do subsistema para o subsistema de controlo tem de conter uma entrada de estação detrabalho para a consola, e essa entrada tem de ser do tipo *SIGNON. (*SIGNON é um valor para oparâmetro AT, especificado no comando Add Work Station Entry - Adicionar Entrada da Estação deTrabalho (ADDWSE).) O valor *SIGNON indica que o ecrã de início de sessão é apresentado na estaçãode trabalho quando o subsistema é iniciado. Este requisito assegura que o subsistema tem um dispositivointeractivo para a entrada dos comandos de níveis do sistema e subsistema. O comando End System -Encerrar Sistema (ENDSYS) encerra o programa licenciado IBM i numa sessão única (ou ecrã de início desessão) na consola no subsistema de controlo. Uma descrição de subsistema que não contém uma entradada estação de trabalho para a consola não pode ser iniciada como um subsistema de controlo.

16 IBM i: Gestão de trabalho

Page 25: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Tarefas relacionadas:“Adicionar entradas da estação de trabalho” na página 157Uma entrada da estação de trabalho é utilizada quando um trabalho é iniciado quando um utilizadorinicia sessão ou transfere um trabalho interactivo a partir de outro subsistema. Pode especificar osseguintes artigos numa entrada da estação de trabalho. Os nomes de parâmetros são fornecidos entreparêntesis. Utilize a interface baseada em caracteres para adicionar entradas da estação de trabalho.“Alterar entradas da estação de trabalho” na página 162É possível especificar uma descrição de trabalho diferente para uma entrada da estação de trabalhopreviamente definida utilizando a interface baseada em caracteres.“Remover entradas da estação de trabalho” na página 166É possível remover uma entrada da estação de trabalho de uma descrição do subsistema utilizando ainterface baseada em caracteres. O subsistema pode estar activo no momento em que o comando éexecutado. No entanto, todos os trabalhos que estiverem activos através da entrada da estação detrabalho devem ser terminados antes de poderem ser removidos.

Entradas de encaminhamento:

A entrada de encaminhamento identifica o conjunto principal de subsistema de armazenamento a utilizar,o programa de controlo a executar (normalmente, o programa QCMD fornecido pelo sistema), einformações adicionais sobre o tempo de execução (armazenadas no objecto classe). As entradas deencaminhamento são armazenadas na descrição do subsistema.

A entrada de encaminhamento pode ser semelhante a uma entrada única num directório de um centrocomercial. Os clientes que não conseguem encontrar a loja que procuram poderão utilizar um directóriopara os ajudar a encontrar a direcção correcta. O mesmo acontece neste sistema. As entradas deencaminhamento guiam o trabalho na direcção correcta. As entradas de encaminhamento numa descriçãode subsistema especificam o programa a chamar para controlar o passo de encaminhamento para umtrabalho em execução no subsistema, qual o conjunto de memória que o trabalho utiliza e a partir de queclasse pode obter os atributos do tempo de execução. Os dados de encaminhamento identificam umaentrada de encaminhamento para o trabalho a utilizar. Juntos, as entradas e os dados de encaminhamentofornecem informações sobre como iniciar um trabalho num subsistema.

As entradas de encaminhamento consistem nos seguintes componentes: a descrição do subsistema, aclasse, os dados de comparação, o número máximo de passos de encaminhamento activos, o ID doconjunto de memória, o programa a chamar, a afinidade dos recursos de módulo, o grupo de afinidadede recursos e o número de sequência.Tarefas relacionadas:“Adicionar entradas de encaminhamento” na página 157Cada entrada de encaminhamento especifica os parâmetros utilizados para iniciar um passo deencaminhamento para um trabalho. As entradas de encaminhamento identificam o conjunto dosubsistema de armazenamento principal a utilizar, o programa de controlo a executar (normalmente, oprograma QCMD fornecido pelo sistema), e informações adicionais sobre o tempo de execução(armazenadas no objecto classe). Para adicionar uma entrada de encaminhamento a uma descrição dosubsistema utilize a interface baseada em caracteres.“Alterar entradas de encaminhamento” na página 162Pode alterar uma entrada de encaminhamento na descrição do subsistema especificado utilizando ainterface baseada em caracteres. A entrada de encaminhamento especifica os parâmetros utilizados parainiciar um passo de encaminhamento para um trabalho. O subsistema associado poderá estar activoquando forem executadas as alterações.“Remover entradas de encaminhamento” na página 165É possível remover uma entrada de encaminhamento de uma descrição do subsistema especificadautilizando a interface baseada em caracteres. O subsistema pode estar activo no momento em que ocomando é executado. No entanto, a entrada de encaminhamento não pode ser removida se existiremtrabalhos activos actualmente que tiverem sido iniciados utilizando a entrada.

Gestão de trabalho 17

Page 26: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Classe:

Os atributos de tempo de execução do trabalho estão contidos no objecto classe que é especificado noparâmetro CLS na entrada de encaminhamento. Se um trabalho for composto por vários passos deencaminhamento, a classe utilizada por cada passo de encaminhamento subsequente é especificado naentrada de encaminhamento utilizada para iniciar o passo de encaminhamento. Se a classe não existirquando a entrada de encaminhamento é adicionada, o qualificador da biblioteca deve ser especificadoporque o nome de classe qualificado é mantido na descrição do subsistema.

Os atributos de tempo de execução que estão incluídos na classe de entrada de encaminhamento são:

Run priority - Prioridade de execução (RUNPTY)A prioridade de execução é um valor que vai desde 1 (prioridade mais elevada) até 99(prioridade mais baixa) que representa a prioridade com que um trabalho compete pela unidadede processamento relativa a outros trabalhos que estiverem activos ao mesmo tempo. Paratrabalhos com vários módulos, a prioridade de execução é também a prioridade mais altapermitida para qualquer módulo dentro do trabalho. Os módulos individuais dentro do trabalhopoderão ter uma prioridade mais baixa.

Time slice - Tempo de processador (TIMESLICE)O tempo de processador estabelece a quantidade de tempo que um módulo num trabalho precisapara atingir uma quantidade significativa de processamento. No final do tempo de processador, omódulo poderá ser colocado num estado inactivo para que os outros módulos fiquem activos noconjunto de memória.

Default wait time - Tempo de espera predefinido (DFTWAIT)Especifica o tempo máximo predefinido (em segundos) que um módulo no trabalho aguarda umainstrução do sistema como, por exemplo, a instrução da máquina LOCK (MI), para adquirir umrecurso. Esse tempo de espera predefinido é utilizado quando não é especificado um tempo deespera para uma determinada situação. Normalmente, esta é a quantidade de tempo que outilizador está disposto a esperar pelo sistema antes de terminar o pedido. Se for excedido otempo de espera para qualquer instrução, será apresentada uma mensagem de erro ou pode serautomaticamente processada por um comando Monitor Message - Supervisionar Mensagem(MONMSG).

Maximum CPU time - Tempo máximo de CPU (CPUTIME)Especifica o tempo máximo da unidade de processamento (em milissegundos) que o trabalhopode utilizar. Se o trabalho for composto por vários passos de encaminhamento, cada passo tem apermissão para utilizar essa quantidade de tempo da unidade de processamento. Se o tempomáximo for excedido, o trabalho é retido.

Maximum temporary storage - Armazenamento temporário máximo (MAXTMPSTG)Especifica a quantidade máxima de armazenamento temporário (auxiliar) que o trabalho podeutilizar. Se o trabalho for composto por vários passos de encaminhamento, é a quantidademáxima de armazenamento temporário que o passo de encaminhamento pode utilizar. Essearmazenamento temporário é utilizado para armazenar e é exigido pelo próprio programa e porobjectos do sistema internos criados implicitamente utilizador para suportar o trabalho. Nãoinclui o armazenamento na biblioteca QTEMP. Se a memória temporária máxima for excedida, otrabalho é retido. Este parâmetro não se aplica ao uso de armazenamento permanente, que écontrolado através do perfil do utilizador.

Maximum threads - Máximo de módulos (MAXTHD)Especifica o número máximo de módulos que um trabalho pode executar em qualquer momentoutilizando esta classe. Se forem iniciados vários módulos em simultâneo, este valor poderá serexcedido. Se o valor máximo for excedido, os módulos em excesso terão permissão para seremexecutados até que sejam concluídos normalmente. A iniciação de módulos adicionais não épermitida até que o valor máximo de módulos no trabalho desça para um nível abaixo do valormáximo.

18 IBM i: Gestão de trabalho

Page 27: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Text description - Descrição do texto (TEXT)Especifica o texto que descreve de forma resumida o objecto. Trata-se de um atributo do objectoclasse quando este é criado, mas não é um atributo de tempo de execução de um trabalho.

Authority - Autoridade (AUT)Especifica a autoridade que fornece aos utilizadores que não têm autoridade específica paradeterminado objecto, que não estão incluídos na lista de autorizações e cujo perfil de grupo ouperfis de grupo suplementares não têm autoridade específica para determinado objecto. Trata-sede um atributo do objecto classe quando este é criado, mas não é um atributo de tempo deexecução de um trabalho.

Dados de comparação:

O parâmetro Comparison value - valor de comparação (CMPVAL) da entrada de encaminhamentoespecifica os dados que são comparados com os dados de encaminhamento para determinar qual aentrada de encaminhamento a utilizar. (A entrada de encaminhamento também especifica a posição deinício para a comparação.) Os dados de encaminhamento são comparados com o valor de comparaçãopara cada entrada de encaminhamento na ordem do número de sequência até que seja encontrado umvalor correspondente. O número de sequência contido na entrada de encaminhamento define a ordempela qual são pesquisadas as entradas de encaminhamento e pode ser utilizado como o identificador daentrada de encaminhamento.

Quando se encontra uma entrada de encaminhamento com um valor de comparação que corresponde aosdados de encaminhamento, é iniciado um passo de encaminhamento e é chamado o programaespecificado na entrada de encaminhamento. Os atributos de tempo de execução na classe associada àentrada de encaminhamento são usados para o passo de encaminhamento, e o passo de encaminhamentoé executado no conjunto de memória na entrada de encaminhamento.

É possível especificar um valor de comparação *ANY na entrada de encaminhamento com o número maiselevado. *ANY significa que é forçada uma correspondência independentemente dos dados deencaminhamento. Apenas uma entrada de encaminhamento pode conter o valor de comparação *ANY, edeve ser a última entrada (número de sequência mais elevado) na descrição do subsistema.

Máximo de passos de encaminhamento activos:

O parâmetro Maximum active routing steps - máximo de passos de encaminhamento activos (MAXACT)da entrada de encaminhamento especifica o número máximo de passos de encaminhamento (trabalhos)que podem estar activos ao mesmo tempo nesta entrada de encaminhamento.

Num trabalho, apenas está activo um passo de encaminhamento de cada vez. Quando um subsistemaestá activo e o se atinge o número máximo de passos de encaminhamento, qualquer tentativasubsequente de iniciar um passo de encaminhamento através desta entrada falha. O trabalho que tentouiniciar o passo de encaminhamento é terminado e o subsistema envia uma mensagem para o ficheiro deregisto do trabalho.

Normalmente, não existe qualquer razão para controlar o número de passos de encaminhamento, assimsendo o valor recomendado é *NOMAX.

ID do conjunto de memória:

O parâmetro Memory pool ID - ID do conjunto de memória (POOLID) da entrada de encaminhamentoespecifica o identificador do conjunto de memória onde o programa é executado. O identificador doconjunto aqui especificado diz respeito aos conjuntos de memória na descrição do subsistema.

Gestão de trabalho 19

Page 28: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Programa a chamar

O parâmetro Program to call - programa a chamar (PGM) da entrada de encaminhamento especifica onome e a biblioteca do programa chamado como o primeiro programa executado no passo deencaminhamento. Não é possível passar parâmetros para o programa especificado. O nome do programapode ser especificado de forma explícita na entrada de encaminhamento, ou extraído dos dados deencaminhamento.

Se o nome do programa estiver especificado na entrada de encaminhamento, a selecção dessa entrada deencaminhamento faz com que seja chamado o programa de entrada de encaminhamento(independentemente do nome do programa passado numa função EVOKE). Se supostamente é necessárioo programa especificado na função EVOKE, deve especificar-se *RTGDTA neste parâmetro. Se o programanão existir quando a entrada de encaminhamento for adicionada ou alterada, é necessário especificar umqualificador da biblioteca porque o nome do programa qualificado é mantido na descrição do subsistema.

Número da sequência

O parâmetro Sequence number - número de sequência (SEQNBR) da entrada de encaminhamento indicaao subsistema a ordem pela qual serão pesquisadas as entradas de encaminhamento para umacorrespondência de dados de encaminhamento. As entradas de encaminhamento são pesquisadas pelaordem do número de sequência. Ao adicionar entradas de encaminhamento a uma descrição dosubsistema, deverá ordená-las para que as entradas com maior probabilidade de serem comparadas maisvezes apareçam em primeiro lugar. Isto reduz o tempo da pesquisa.

Número da sequência Valor de comparação

10 'ABC'

20 'AB'

30 'A'

40 'E'

50 'D'

No exemplo anterior, as entradas de encaminhamento são pesquisadas pela ordem do número desequência. Se os dados de encaminhamento forem ’A’, a procura termina na entrada de encaminhamento30. Se os dados de encaminhamento forem ’AB’, a procura termina na entrada de encaminhamento 20. Seos dados de encaminhamento forem ’ABC’, a procura termina na entrada de encaminhamento 10. Comoos dados de encaminhamento podem ser mais longos do que o valor de comparação da entrada deencaminhamento, a comparação (que é realizada da esquerda para a direita) pára quando atinge o fim dovalor de comparação. Por conseguinte, se os dados de encaminhamento forem ’ABCD’, a procura terminana entrada de encaminhamento 10.

Ao definir entradas de encaminhamento, deverá ordená-las da mais específica para a mais geral. Oexemplo seguinte mostra uma forma correcta e outra incorrecta de definir entradas de encaminhamento:

Correcta Incorrecta

Número da sequência Valor de comparação Número da sequência Valor de comparação

10 'ABC' 10 'ABC'

20 'AB' 20 'ABCD'

30 'A'

40 'E'

9999 *ANY

No exemplo incorrecto, já não é possível corresponder a entrada de encaminhamento 20 porquequaisquer dados de encaminhamento que correspondam ao valor de comparação para a entrada deencaminhamento 20 corresponde primeiro à entrada 10. Quando uma entrada de encaminhamento é

20 IBM i: Gestão de trabalho

Page 29: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

alterada ou adiciona a uma descrição do subsistema com um valor de comparação que cause estasituação, o sistema envia uma mensagem de diagnóstico identificando a situação.

O programa mencionado na entrada de encaminhamento passa a controlar quando é iniciado o passo deencaminhamento para o trabalho. Os parâmetros para controlar o ambiente de tempo de execução(prioridade, tempo de processador e assim por diante) do passo de encaminhamento para o trabalho sãoretirados da classe especificada na entrada de encaminhamento.

Como um subsistema é iniciadoQuando um subsistema é iniciado, o sistema atribui vários elementos e inicia trabalhos de inícioautomático e de pré-início, antes de o subsistema estar pronto a funcionar.

A descrição do subsistema é utilizada para determinar como os artigos são atribuídos. Segue-se uma listaque representa a sequência de eventos que ocorre quando o subsistema é iniciado:1. É emitido um pedido para iniciar o subsistema. É emitido o comando Start Subsystem- Iniciar

Subsistema (STRSBS). As informações chave sobre o arranque localizam-se na descrição dosubsistema.

2. São atribuídos conjuntos de memória. A memória é atribuída aos conjuntos definidos na descriçãodo subsistema. A memória que é atribuída a cada conjunto definido é tirada do Conjunto de memóriabase. O sistema não atribui memória a um conjunto se a quantidade de memória disponível noconjunto de memória base for menor do que o tamanho mínimo especificado pelo valor do sistemaQBASPOOL para o conjunto de memória base. Se o sistema não puder atribuir toda a memóriasolicitada, atribuirá tanta quanto a disponível e atribuirá mais consoante vá ficando disponível.

3. São iniciados os trabalhos de pré-início. Estas informações são provenientes das entradas dostrabalhos de pré-início.

4. São iniciados os trabalhos de início automático. Estas informações são provenientes das entradas dostrabalhos de início automático.

5. São atribuídas as estações de visualização (seguem-se os ecrãs de início de sessão). Se existirementradas da estação de trabalho e se o dispositivo estiver activado e não tiver sido atribuído por outrosubsistema, o subsistema poderá atribuí-lo e apresentar o ecrã de início de sessão. Se o dispositivoestiver activado e tiver sido atribuído por outro subsistema e estiver no ecrã de início de sessão (oecrã de início de sessão foi apresentado antes do subsistema secundário ter sido iniciado), umsubsistema secundário poderá atribuir o dispositivo do primeiro subsistema e apresentar o ecrã deinício de sessão. Se o dispositivo não estiver activado, o subsistema não poderá atribuí-lo. O árbitrodo sistema (QSYSARB) e os trabalhos QCMNARB detêm bloqueios em todos os dispositivosdesactivados. As entradas da estação de trabalho fornecem informações sobre quais os dispositivos averificar para ver a atribuição.

Nota: Para os dispositivos virtuais, o ecrã de início de sessão é apresentado quando o dispositivo ficacompletamente activado. Isto acontece quando um utilizador estabelece ligação ao IBM i utilizandoessa descrição do sistema (partindo do princípio que o pedido de ligação não inclui os dadosutilizador para ignorar o processamento do ecrã de início de sessão). É possível retirar um dispositivode um conjunto criado previamente de descrições de dispositivos e pode ser activado como partedesse processamento da ligação, ou pode criar-se e activar-se um dispositivo. Ao iniciar umsubsistema, esse subsistema coloca um bloqueio para qualquer uma das descrições de dispositivopreviamente criadas que o subsistema quer.

6. São atribuídas filas de trabalhos. O subsistema não poderá atribuir uma fila de trabalhos se esta jáestiver atribuída a outro subsistema activo. Estas informações são provenientes das entradas da fila detrabalhos.

7. São atribuídos dispositivos de comunicações. Os pedidos são enviados para o trabalho do sistemaQLUS (serviços de LU), que processa a atribuição do dispositivo para todos os dispositivos decomunicações. Estas informações são provenientes das entradas de comunicações.

8. O ambiente está pronto a funcionar.

Tarefas relacionadas:

Gestão de trabalho 21

Page 30: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Iniciar um subsistema” na página 153O comando Start Subsystem - Inicia Subsistema (STRSBS) inicia um subsistema utilizando a descrição dosubsistema especificada no comando. Quando o subsistema é iniciado, o sistema atribui os recursosnecessários e disponíveis (memória, estações de trabalho e filas de trabalho) que são especificados nadescrição do subsistema. É possível iniciar um subsistema utilizando a interface do IBM Navigator for iinterface ou a interface baseada em caracteres.

Como os dispositivos da estação de trabalho são atribuídos:

Os subsistemas tentam atribuir todos os dispositivos de estação de trabalho na sua descrição dosubsistema para entradas da estação de trabalho AT(*SIGNON).

As situações seguintes poderão ocorrer durante o momento em que o subsistema é iniciado:v Se o dispositivo não estiver activado, o subsistema não poderá atribuí-lo. O árbitro do sistema

(QSYSARB) e os trabalhos QCMNARBxx retêm bloqueios em todos os dispositivos desactivados.v Se o dispositivo estiver activado e não tiver sido atribuído por nenhum outro subsistema, o subsistema

pode atribuí-lo e apresentar o ecrã de início de sessão.v Se o dispositivo estiver activado e tiver sido atribuído por outro subsistema e estiver no ecrã de início

de sessão (o ecrã de início de sessão foi apresentado antes do subsistema secundário ter sido iniciado),um subsistema secundário poderá atribuir o dispositivo do primeiro subsistema e apresentar o ecrã deinício de sessão.

Se mais do que um subsistema tentar atribuir a mesma estação de trabalho (conforme o especificado nasentradas da estação de trabalho) e a estação de trabalho estiver desactivada, não é possível prever qual osubsistema que obtém a estação de trabalho quando esta é activada. De igual forma, se uma entrada daestação de trabalho especificar um tipo de estação de trabalho em vez de um nome da estação detrabalho, um subsistema poderá obter todas, algumas ou nenhuma das estações de trabalho desse tipo.(Isto também se aplica às entradas da estação de trabalho com nomes genéricos.) Para evitar essasituação, pode configurar as entradas da estação de trabalho para os subsistemas para que váriossubsistemas não utilizem as mesmas estações de trabalho.

Após um utilizador ter iniciado sessão

Quando um utilizador inicia sessão numa estação de trabalho, o trabalho é executado no subsistema quefoi apresentado no ecrã de início de sessão na estação de trabalho (o subsistema é identificado no ecrã deinício de sessão fornecido pelo subsistema). Poderão ocorrer as seguintes situações após um utilizador teriniciado sessão:v Se um subsistema é iniciado e tenta atribuir a estação de trabalho onde o utilizador iniciou sessão, o

segundo subsistema não poderá atribuí-la. O trabalho do utilizador continua a ser executado noprimeiro subsistema.

v Se o utilizador seleccionar a opção 1 (Ver início de sessão para trabalho alternativo) no menu Pedidodo Sistema ou emitir o comando Transferir para trabalho secundário (TFRSECJOB), o novo trabalho éexecutado no mesmo subsistema que o trabalho original.

v Quando o utilizador encerrar a sessão, a estação de trabalho permanece atribuída ao subsistemautilizado quando o utilizador iniciou sessão, a não ser que o utilizador tenha sido transferido para osubsistema utilizando o comando Transferir trabalho (TFRJOB), e especificado o valor AT (*ENTER)para a entrada para esta estação de trabalho. É apresentado um ecrã de início de sessão, e quaisquertrabalhos subsequentes dessa estação de trabalho continuam a ser executados nesse subsistema, (a nãoser que seja iniciado outro subsistema que atribua a estação de trabalho enquanto estiver no ecrã deinício de sessão).

v Se o utilizador encerrar sessão e o subsistema onde o trabalho estava a ser executado terminar, odispositivo será desatribuído. Um segundo subsistema poderá então atribuir o dispositivo e apresentaro ecrã de início de sessão.

Tarefas relacionadas:

22 IBM i: Gestão de trabalho

Page 31: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Atribuir utilizadores a um subsistema específicoPode utilizar várias técnicas para atribuir nomes aos dispositivos e depois associar esses nomes aosutilizadores. Depois de concluída essa tarefa, é possível utilizar as entradas da estação de trabalho paraguiar o utilizador para o subsistema correcto.“Atribuir utilizadores a um subsistema específico” na página 169Pode utilizar várias técnicas para atribuir nomes aos dispositivos e depois associar esses nomes aosutilizadores. Depois de concluída essa tarefa, é possível utilizar as entradas da estação de trabalho paraguiar o utilizador para o subsistema correcto.Informações relacionadas:

Relatório baseado na experiência: configuração do subsistemaUtilizar programas de ponto de saída Telnet

Cenário: atribuição da estação de trabalho:

Este exemplo ilustra como são atribuídas duas estações de trabalho a dois subsistemas diferentes.

Neste cenário, o subsistema A e o subsistema têm as estações de trabalho DSP01 e DSP02 nas respectivasdescrições dos subsistema (as entradas das estações de trabalho especificam AT(*SIGNON)).

Nome do Dispositivo Atribuído a

DSP01 Subsistema A

DSP02 Subsistema A

Parta do princípio que ambas as estações de trabalho são activadas quando o subsistema A é iniciado.

O subsistema A atribui ambas as estações de trabalho e mostra o ecrã de início de sessão em ambas.Embora o subsistema A tenha apresentado o ecrã de início de sessão nas estações de trabalho, estaspodem ser atribuídas por outro subsistema ou trabalho; a estação de trabalho deixa então de estardisponível para o subsistema A.

Nome do Dispositivo Atribuído a

DSP01 USER1

DSP02 Subsistema A

Quando um utilizador (USER1) inicia sessão na estação de trabalho DSP01, o dispositivo é atribuído aotrabalho do USER1, que está em execução num subsistema A. A estação de trabalho DSP02 continua noecrã de início de sessão. Assim poderá ser atribuído por outro subsistema ou trabalho. Deixará de estardisponível para o subsistema A.

Nome do Dispositivo Atribuído a

DSP01 USER1

DSP02 Subsistema B

O subsistema B foi iniciado. Como o USER1 iniciou sessão na estação de trabalho DSP01, o subsistema Bnão pode atribuir o dispositivo. O subsistema B pede a atribuição do dispositivo quando este ficadisponível. DSP02 é atribuído ao subsistema B porque ninguém iniciou sessão no mesmo no subsistemaA. Quaisquer trabalhos iniciados no DSP02 são executados no subsistema B.

Nome do Dispositivo Atribuído a

DSP01 Subsistema A

Gestão de trabalho 23

Page 32: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nome do Dispositivo Atribuído a

DSP02 Subsistema B

USER1 encerra sessão. Como o utilizar estava em sessão no subsistema A, o subsistema apresenta o ecrãde início de sessão de modo a que outro utilizador possa iniciar sessão na estação de trabalho e executeno subsistema A. Se o subsistema A terminou, a estação de trabalho DSP01 é atribuída pelo subsistema B(porque tem um pedido surpreendente para atribuir o dispositivo).

O nome do subsistema que actualmente tem uma estação de trabalho atribuída aparece no canto superiordireito do ecrã de início de sessão fornecido pela IBM.Tarefas relacionadas:“Atribuir utilizadores a um subsistema específico” na página 169Pode utilizar várias técnicas para atribuir nomes aos dispositivos e depois associar esses nomes aosutilizadores. Depois de concluída essa tarefa, é possível utilizar as entradas da estação de trabalho paraguiar o utilizador para o subsistema correcto.Informações relacionadas:Utilizar programas de ponto de saída Telnet

Conjuntos de memóriaUm conjunto de memória consiste numa divisão lógica da memória principal ou armazenamento que estáreservada para o processamento de um trabalho ou grupo de trabalhos. No sistema, todo oarmazenamento principal pode ser dividido em atribuições lógicas chamadas conjuntos de memória. Porpredefinição, o sistema gere a transferência de dados e programa em conjuntos de memória.

O conjunto de memória do qual os trabalhos de utilizador obtêm a sua memória é sempre o mesmoconjunto que limita o respectivo nível de actividade. (O nível de actividade de um conjunto de memória éo número de módulos que podem estar activos ao mesmo tempo num conjunto de memória.) Asexcepções a isso são os trabalhos do sistema (como, por exemplo, Scpf, Qsysarb e Qlus) que obtêm arespectiva memória do conjunto Base, mas utilizam o mesmo nível de actividade do conjunto decomputadores. Além disso, os supervisores de subsistema obtêm a respectiva memória a partir doprimeiro conjunto de descrição do subsistema, mas utiliza o nível de actividade do conjunto decomputadores. Assim se possibilita a um supervisor de subsistema a capacidade de ser sempreexecutado, seja qual for a definição do nível de actividade.

Porquê utilizar conjuntos de memória?

Poderá controlar a quantidade de trabalho que se pode executar num subsistema controlando o número eo tamanho dos conjuntos. Quanto maior for o tamanho dos conjuntos num subsistema, mais trabalho sepode realizar nesse subsistema.

A utilização de conjunto de memória partilhados permite ao sistema distribuir trabalhos por utilizadoresinteractivos através de vários subsistemas ao mesmo tempo que continuam a permitir que os respectivostrabalhos sejam executados no mesmo conjunto de memória.

Os conjuntos múltiplos num subsistema ajudam o utilizador a controlar a concorrência dos trabalhosrelativamente aos recursos do sistema. As vantagens de ter vários conjuntos num subsistema são quepode separar a quantidade de trabalho realizado e o respectivo tempo de resposta para esses trabalhos.Por exemplo, durante o dia poderá pretender que os trabalhos interactivos sejam executados com umbom tempo de resposta. Para uma melhor eficácia, poderá aumentar o tamanho do conjunto interactivo.De noite poderá executar vários trabalhos batch, assim, poderá aumentar o tamanho do conjunto batch.

24 IBM i: Gestão de trabalho

Page 33: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nota: Embora o ajuste e a gestão do sistema possam contribuir para a eficácia do fluxo de trabalho nosistema, não poderão ser responsáveis pelo uso inadequado dos recursos de hardware. Considere ahipótese de actualizar o hardware, se as exigências do seu volume de trabalho forem significativas.

Como os dados são processados nos conjuntos de memória

Se os dados já estiverem no armazenamento principal, poderá fazer referência aos mesmo de formaindependente do conjunto de memória onde se encontram. No entanto, se os dados necessários nãoexistirem em nenhum conjunto de memória, serão inseridos no mesmo conjunto de memória para otrabalho que lhe faz referência (chama-se a isso falha de página). Como os dados são transferidos paraum conjunto de memória, outros dados serão deslocados e, se forem alterados, serão automaticamentegravados no armazenamento auxiliar (chama-se a isso paginação). O tamanho do conjunto de memóriadeverá ser suficientemente grande para manter as transferências de dados (paginação) a um nívelrazoável já que o ritmo afecta o rendimento.Conceitos relacionados:“Gerir conjuntos de memória” na página 172É importante certificar-se de que os trabalhos têm memória suficiente para serem concluídos de formaeficiente. Se for dada demasiada memória ao subsistema A e insuficiente ao subsistema B, os trabalhos nosubsistema B passam a ser executados deficientemente. As informações seguintes descrevem as váriastarefas envolvidas na gestão de conjuntos de memória.Informações relacionadas:API Retrieve System Status - Recuperar Estado do Sistema (QWCRSSTS)Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

Tipos de conjuntos de memóriaNo sistema, toda a memória principal pode ser dividida em atribuições lógicas chamadas conjuntos dememória. Todos os conjuntos de memória são privados ou partilhados. Existem conjuntos de memóriaprivada, conjuntos de memória partilhada e conjuntos de memória partilhada especiais. Pode estar activono sistema em simultâneo um máximo de 64 conjuntos de memória, numa combinação de privados epartilhados.

Conjuntos de memória privada

Os conjuntos de memória privada (também conhecidos como conjuntos de memória definidos peloutilizador) contêm uma quantidade específica de memória principal que pode ser utilizada por um únicosubsistema para executar trabalhos. Esses conjuntos não podem ser partilhados por subsistemasmúltiplos. São identificados no IBM Navigator for i pelo nome do subsistema. É possível dispor de ummáximo de 62 conjuntos de memória privada atribuídos para utilização nos subsistemas activos.

Conjuntos de memória partilhada

Os conjuntos de memória partilhada são especiais ou gerais; o conjunto da máquina e o conjunto base sãoconsiderados conjuntos de memória partilhada especiais, e todos os outros conjuntos de memóriapartilhada são considerados conjuntos gerais. Pode especificar 63 dos 64 conjuntos de memória partilhadaque são definidos no sistema para utilizar ao criar descrições do subsistema (o conjunto da máquina éreservado para uso do sistema).

Conjuntos Partilhados Especiais (*MACHINE e *BASE)

*MACHINEO conjunto de memória da máquina é utilizado por programas altamente partilhados da máquina

Gestão de trabalho 25

Page 34: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

e do sistema operativo. É identificado como Máquina no IBM Navigator for i. O conjunto dememória da máquina fornece armazenamento para tarefas que o sistema tem de executar e quenão requerem a atenção do utilizador. O conjunto para este conjunto de memória é especificadono valor do sistema do tamanho do conjunto de memória da máquina (QMCHPOOL). Nãoexistem trabalhos de utilizador executados neste conjunto de memória. (No ecrã do comandoWork with System Status - Trabalhar com Estado do Sistema (WRKSYSSTS), o conjunto dememória da máquina aparece como identificador do conjunto do sistema 1.)

*BASEO conjunto de memória base, identificado como base no IBM Navigator for i, contém toda amemória principal não atribuída no sistema (toda a memória principal que não é necessária paraoutro conjunto de memória). O conjunto Base contém memória que pode ser partilhada pormuitos subsistemas. O conjunto de memória base é utilizado para trabalhos batch e para funçõesdiversas do sistema. O valor do sistema (QBASPOOL) de tamanho mínimo do conjunto dememória base especifica o tamanho mínimo do conjunto de memória base. O nível de actividadepara este conjunto de memória é especificado no valor do sistema (QBASACTLVL) do númeromáximo de módulos elegíveis do conjunto de memória base. (No ecrã do comando Work withSystem Status - Trabalhar com Estado do Sistema (WRKSYSSTS), o conjunto de memória baseaparece como o identificador do conjunto do sistema 2.)

Conjuntos Partilhados Gerais

Os conjuntos partilhados gerais são conjuntos de memória principal que os vários subsistemas podemutilizar ao mesmo tempo. Na interface baseada em caracteres, são identificados da seguinte forma:v *INTERACT é o conjunto de memória interactiva para trabalhos interactivos.v *SPOOL é o conjunto de memória utilizado para transcritores de spool.v *SHRPOOL1 através de *SHRPOOL60 são conjuntos de armazenamento que pode utilizar para seu

próprio uso.

No IBM Navigator for i, os conjuntos partilhados gerais são identificados como Interactivo, Spool ePartilhado 1 - Partilhado 60.Tarefas relacionadas:“Criar um conjunto de memória privado” na página 178Conjuntos de memória privados (também conhecidos como conjuntos de memória definidos peloutilizador) pode ser utilizado pelos subsistemas fornecidos pela IBM ou pelos subsistemas definidos peloutilizador. Poderá definir até um máximo de 10 definições de conjunto de memória para um subsistema.É possível criar um conjunto de memória privado na descrição do subsistema.Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)Valores do sistema de rendimento: tamanho do conjunto de memória da máquinaValores do sistema de rendimento: tamanho mínimo do conjunto de memória baseValores do sistema de rendimento: máximo de módulos elegíveis para o conjunto de memória base

Esquemas de numeração de conjuntosOs conjuntos têm dois grupos de esquemas de numeração: um é utilizado dentro de um subsistema e ooutro abrange o sistema. O subsistema utiliza um grupo de números que se referem aos conjuntos queutiliza. Assim, quando cria ou altera a descrição de um subsistema, pode definir um ou mais conjuntos eidentificá-los como 1, 2, 3 e assim por diante. Estas são designações dos conjuntos do subsistema, e nãocorrespondem aos números de conjuntos apresentados no ecrã Trabalhar com Estado do Sistema(WRKSYSSTS).

26 IBM i: Gestão de trabalho

Page 35: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

É utilizado um grupo diferente de número para registar todos os conjuntos existentes no sistema. O ecrãTrabalhar com Subsistemas (WRKSBS) relaciona os identificadores do conjunto do subsistema e oscabeçalhos das colunas aos identificadores do conjunto do sistema.

Trabalhar com SubsistemasSistema: XXXXXXXX

Insira as opções e prima Enter.4=Terminar subsistema 5=Ver descrição do subsistema8=Trabalhar com trabalhos do subsistema

Total -----------Conjuntos do Subsistema------------Opç Subsistema Memória (M) 1 2 3 4 5 6 7 8 9 10_ NYSBS .48 2 4 5_ PASBS .97 2 6 5_ QINTER 11.71 2 3

FinalParâmetros ou comando===>F3=Sair F5=Actualizar F11=Ver dados do Sistema F12=CancelarF14=Trabalhar com estado do sistema

Exemplo: Como os conjuntos são numerados

Segue-se um exemplo que ilustra a forma como os conjuntos são numerados.

Subsistemas

CRTSBSD QINTER CRTSBSD NYSBS CRTSBSD PASBS

Conjuntos (1 *BASE) Conjuntos (1 *BASE) Conjuntos (1 *BASE)

(2 1200 25) (2 500 3) (2 1000 3)

(3 *SHRPOOL2) (3 *SHRPOOL2)

(Conjuntos do sistema 2, 3) (Conjuntos do sistema 2, 4, 5) (Conjuntos do sistema 2, 5, 6)

Depois de QINTER ser iniciado, os conjuntos seguintes são atribuídos:

Número do Conjunto do Sistema Descrição QINTER

1 *Machine pool

2 *BASE pool 1

3 QINTER private pool 2

Depois de NYSBS ser iniciado, os conjuntos seguintes são atribuídos:

Número do Conjunto doSistema

Descrição QINTER NYSBS

1 *MACHINE pool

2 *BASE pool 1 1

3 QINTER private pool 2

4 NYSBS private pool 2

5 *SHRPOOL2 shared pool 3

Depois de PASBS ser iniciado, os conjuntos seguintes são atribuídos:

Gestão de trabalho 27

Page 36: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Número do Conjuntodo Sistema

Descrição QINTER NYSBS PASBS

1 *MACHINE pool

2 *BASE pool 1 1 1

3 QINTER private pool 2

4 NYSBS private pool 2

5 SHRPOOL2 sharedpool

3 3

6 PASBS private pool 2

Tarefas relacionadas:“Gerir parâmetros de sintonização para conjuntos partilhados” na página 175Para gerir os parâmetros de sintonização para conjuntos partilhados, utilize o IBM Navigator for i ou oscomandos da interface baseada em caracteres.“Gerir a configuração de um conjunto” na página 176Para alterar o tamanho, o nível de actividade ou a opção de paginação do conjunto, utilize o IBMNavigator for i ou os comandos da interface baseada em caracteres.“Alterar o tamanho do conjunto de memória” na página 176O tamanho de um conjunto de memória afecta de forma directa a quantidade de trabalho que umsubsistema é capaz de processar. Quanto mais memória um subsistema tiver, mais trabalho poderáconcluir potencialmente. É importante supervisionar o sistema cuidadosamente antes de começar a alteraros parâmetros dos conjuntos de memória. Pode ainda verificar periodicamente esses níveis, já que poderáser necessário proceder a alguns reajustes.Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

Atribuição de conjunto de memóriaQuando inicia um subsistema, o sistema tenta atribuir os conjuntos de memória definidos pelo utilizadorque estão definidos na descrição do subsistema do subsistema iniciado.

Se o sistema não puder atribuir toda a memória pedida, irá atribuir a maior quantidade de memóriapossível e, em seguida, irá atribuir o resto assim que esta estiver disponível. Por exemplo, considere aseguinte tabela. Se estiverem disponíveis 700KB, e se *SHRPOOL2 estiver definido como 500KB, entãoserão atribuídos 300KB ao primeiro conjunto de memória e 400KB ao segundo.

ID de conjunto especificado emSBSD

1 2

Memória pedida 300K *SHRPOOL2

ID do conjunto de memória 3 4

Memória atribuída 300K 400K

Nível de actividade 1

Tipo de conjunto Privado Partilhado

Os conjuntos de memória que definir diminuem o tamanho do conjunto de memória base quando sãoatribuídos. O sistema apenas atribui a quantidade de memória a um conjunto privado tendo em conta a

28 IBM i: Gestão de trabalho

Page 37: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

memória disponível no conjunto de memória base. O valor do sistema do tamanho mínimo do conjuntode memória base (QBASPOOL) determina o tamanho mínimo do conjunto de memória base.Tarefas relacionadas:“Ver informações sobre o conjunto de memória” na página 172É possível ver as informações sobre os conjuntos de memória no sistema utilizando o IBM Navigator for iou a interface baseada em caracteres.“Determinar o número de subsistemas utilizando o conjunto de memória” na página 173Os subsistemas recebem atribuição de uma certa percentagem de memória para executarem trabalhos. Éimportante saber quantos são os diferentes subsistemas que recorrem ao mesmo conjunto de memória.Uma vez conhecidos os subsistemas que submetem trabalhos para um conjunto e quantos trabalhos estãoem execução num conjunto, poderá reduzir conflitos entre recursos ajustando o tamanho e o nível deactividade do conjunto.“Determinar o número de trabalhos num conjunto de memória” na página 174O IBM Navigator for i fornece uma forma de visualizar rapidamente uma lista de trabalhos que estãoactualmente em execução num conjunto de memória.“Determinar em que conjunto está em execução um trabalho único” na página 174Se tiver um trabalho que não esteja a ser executado da forma que espera, poderá optar por verificar oconjunto de memória onde o trabalho está a ser executado. Para determinar em que conjunto o trabalhoúnico está a ser executado, utilize o IBM Navigator for i ou a interface baseada em caracteres.Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

Nível de actividade do conjunto de memóriaO nível de actividade de um conjunto de memória consiste no número de módulos que podem utilizaractivamente a CPU em simultâneo num conjunto de memória. Isto permite o uso eficiente dos recursosdo sistema. O sistema gere o controlo do nível de actividade.

É frequente que durante o processamento de um módulo, um programa aguarde por um recurso desistema ou uma resposta de um utilizador de estação de trabalho. Durante tais esperas, o módulo desisteda sua utilização do nível de actividade de conjuntos de memória para que outro módulo que já estejapronto a ser processado tome o seu lugar.

Quando existem mais módulos iniciados do que se podem executar em simultâneo os módulos emexcesso têm de esperar para utilizar a unidade de processamento (trata-se normalmente de uma esperacurta). O nível de actividade do conjunto de memória permite limitar conflitos na memória principal nosdiversos conjuntos de memória existentes nos subsistemas.

O número de módulos em execução (ou módulos activos) remete para o número de módulos elegíveispara competir pelo processador e essa contagem relativamente ao nível de actividade de um conjunto dememória. Neste sentido, os módulos activos não incluem módulos que aguardem entrada de dados, umamensagem, atribuição de um dispositivo, ou abertura de um ficheiro. Os módulos activos não incluemmódulos que sejam inelegíveis (módulos prontos a executar mas o nível de actividade do conjunto dememória está no máximo).

Modo de funcionamento dos níveis de actividade

Pode haver mais do que um módulo activo ao mesmo tempo num conjunto de memória porque oprocessamento de um módulo pode ser interrompido brevemente enquanto os dados necessários sãoobtidos do armazenamento auxiliar. Durante este lapso de tempo, geralmente curto, pode executar-se

Gestão de trabalho 29

Page 38: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

outro módulo. Usando o nível de actividade, a máquina pode processar grande quantidade de módulosnum conjunto de memória e, em simultâneo, reter o nível de conflito no limite especificado peloutilizador.

Nível de actividade máximoUma vez atingido o nível de actividade máximo de um conjunto de memória, os módulosadicionais que precisem do conjunto de memória são colocados em estado inelegível paraaguardarem que o número de módulos activos no conjunto de memória fique abaixo do nível deactividade máximo ou que um módulo atinja o final do seu tempo de processador. Assim que ummódulo desistir de utilizar o conjunto de memória, os outros módulos que não estejam activosficam elegíveis para serem executados pela respectiva prioridade. Por exemplo, se um módulo emexecução aguardar resposta de uma estação de trabalho, desiste do respectivo nível de actividadee este já não estará no seu máximo.

Definir níveis de actividade de conjuntos de memóriaA definição correcta de níveis de actividade e conjuntos de memória geralmente depende dotamanho do conjunto de memória, do número de CPUs, do número de braços de unidades dedisco, e das características da aplicação.

Áreas de memória de dadosUma área de memória pastilhada com um nível de actividade de zero é uma área de memória dedados. Não podem ser executados módulos nesta área, esta só pode ser utilizada para dados.

Tarefas relacionadas:“Ver informações sobre o conjunto de memória” na página 172É possível ver as informações sobre os conjuntos de memória no sistema utilizando o IBM Navigator for iou a interface baseada em caracteres.“Determinar o número de subsistemas utilizando o conjunto de memória” na página 173Os subsistemas recebem atribuição de uma certa percentagem de memória para executarem trabalhos. Éimportante saber quantos são os diferentes subsistemas que recorrem ao mesmo conjunto de memória.Uma vez conhecidos os subsistemas que submetem trabalhos para um conjunto e quantos trabalhos estãoem execução num conjunto, poderá reduzir conflitos entre recursos ajustando o tamanho e o nível deactividade do conjunto.“Determinar o número de trabalhos num conjunto de memória” na página 174O IBM Navigator for i fornece uma forma de visualizar rapidamente uma lista de trabalhos que estãoactualmente em execução num conjunto de memória.“Determinar em que conjunto está em execução um trabalho único” na página 174Se tiver um trabalho que não esteja a ser executado da forma que espera, poderá optar por verificar oconjunto de memória onde o trabalho está a ser executado. Para determinar em que conjunto o trabalhoúnico está a ser executado, utilize o IBM Navigator for i ou a interface baseada em caracteres.Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

TrabalhosTodo o trabalho executado num sistema se processa através de trabalhos individuais. Cada trabalho temum nome único dentro do sistema. Todos os trabalhos, à excepção de trabalhos de sistema, sãoexecutados em subsistemas. Um trabalho pode inserir um subsistema para qualquer uma das entradas detrabalho tal como uma entrada de fila de trabalhos, uma entrada da estação de trabalho, uma entrada decomunicações, uma entrada de trabalho de início automático ou uma entrada de trabalho de pré-início.

Cada um dos trabalhos activos contém pelo menos um módulo (o módulo inicial) e poderá contermódulos secundários adicionais. Os módulos são unidades de trabalho independentes. Os atributos do

30 IBM i: Gestão de trabalho

Page 39: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

trabalho são partilhados entre os módulos do trabalho, no entanto, os módulos também têm os seuspróprios atributos tal como uma pilha de chamadas. Os atributos do trabalho contêm informações sobrecomo o trabalho é processado. O trabalho serve de proprietário para os atributos que são partilhadosentre módulos dentro do mesmo trabalho. A gestão de trabalho fornece um modo de controlar o trabalhorealizado no sistema através dos atributos do trabalho.

Autoridade adequadaPara proceder a alterações aos atributos do trabalho, terá de ter a autoridade especial de controlo(*JOBCTL) ou o perfil de utilizador corresponde à identidade do utilizador do trabalho que está a seralterado.

Existem alguns atributos onde é necessário ter a autoridade especial *JOBCTL para efectuar quaisqueralterações. Os atributos são:v Tempo de espera predefinidov Prioridade de execuçãov Tempo de processador

Nota: Se tenciona proceder a alterações ao código de contabilização do trabalho, necessita de autoridade*USE sobre o comando Change Accounting Code (CHGACGCDE) além da autoridade especial *JOBCTLou de um perfil de utilizador correspondente à identidade do utilizador do trabalho em questão.

Para quaisquer atributos do trabalho que fazem referência a um objecto do IBM i tais como as filas detrabalhos, as filas de saída e as tabelas de sequência de ordenação, terá de ter a autoridade apropriadapara o objecto. Para obter mais detalhes acerca das autoridades do IBM i, consulte Autoridade necessáriapara objectos utilizados por comandos no conjunto de tópicos de referência Segurança.Conceitos relacionados:“Identidade do utilizador do trabalho” na página 36A identidade do utilizador do trabalho (JUID) é o nome do perfil de utilizador pelo qual este trabalho éconhecido perante outros trabalhos. Este nome é utilizado para verificar autorizações quando os outrostrabalhos tentam operar neste trabalho.

Características do trabalhoA gestão de trabalho fornece um modo de controlar o trabalho executado no sistema através dosatributos do trabalho. No entanto, antes de poder controlar os vários aspectos de um trabalho, terá decompreender as diferentes características do mesmo.

Seguem-se informações que descrevem as características dos trabalhos:

Sintaxe do nome do trabalho:

Para facilitar o controlo e identificar os trabalhos no sistema, cada trabalho tem um nome de trabalhoqualificado único. O nome do trabalho qualificado consiste em três partes: o nome do trabalho (ou nomedo trabalho simples), o nome do utilizador e o número do trabalho.v Para trabalhos interactivos, o nome do trabalho é o mesmo que o nome da estação de trabalho ou

sessão de emulador onde iniciou sessão. Para os trabalhos batch pode especificar o seu próprio nomedo trabalho. O nome poderá ter até 10 caracteres.

v O nome do utilizador é o nome do perfil de utilizador sob o qual o trabalho é iniciado. Para ostrabalhos interactivos, o nome de utilizador é o perfil de utilizador utilizado para iniciar sessão nosistema. É o nome de utilizador que introduziu no campo utilizador no ecrã de início de sessão. Seestiver a utilizar Telnet e contornar o início de sessão, é o nome de utilizador que utiliza para iniciarsessão automaticamente no sistema. Para os trabalhos batch pode especificar o perfil de utilizador sobo qual o trabalho batch irá ser executado. O nome de utilizador pode ter até 10 caracteres.

Gestão de trabalho 31

Page 40: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v O número do trabalho é o número único atribuído pelo sistema para poder identificar trabalhos, aindaque exista mais do que um trabalho com o mesmo nome de trabalho e de utilizador. O número dotrabalho é sempre composto por 6 dígitos.

Sintaxe

A sintaxe para os nomes de trabalhos qualificados é semelhante à dos nomes qualificados para objectos.Por exemplo, se o nome do trabalho for DSP01, o utilizador for QPGMR e o número do trabalho for000578, o nome do trabalho qualificado é inserido no comando Work with Job - Trabalhar com Trabalho(WRKJOB) da seguinte forma:

WRKJOB JOB(000578/QPGMR/DSP01)

Outra semelhança com os nomes de objectos pretende-se com o facto de não ser necessário especificartodos os qualificadores. Por exemplo, tenha em atenção o seguinte:

WRKJOB JOB(QPGMR/DSP01)

ouWRKJOB JOB(DSP01)

Isto funciona da mesma forma se tivesse inserido o nome do trabalho qualificado completo. Se existiremvários trabalhos no sistema que correspondam à parte do nome do trabalho que inseriu, aparece o ecrãSeleccionar Trabalho. Este ecrã permite-lhe seleccionar qual o trabalho que pretende da lista de nomes detrabalhos duplicados.

Atributos do Trabalho:

Os atributos do trabalho determinam o modo como o sistema executa cada trabalho. Alguns atributos dotrabalho são definidos a partir do perfil de utilizador. Outros atributos são oriundos de valores dosistema, de locales, de um comando Submit Job - Submeter Trabalho (SBMJOB), de uma descrição dotrabalho e de um comando Change Job - Alterar Trabalho (CHGJOB) (a partir dos quais pode alterar osvalores para os atributos enquanto o trabalho está em execução).

O controlo dos atributos do trabalho fornece-lhe flexibilidade para controlar os trabalhos ao nível dotrabalho, do utilizador ou do sistema. Por exemplo, pode ter o sistema configurado para ir até aos valoresdo sistema para obter os atributos do trabalho (que é a predefinição do sistema). Depois, se pretenderalterar um valor para todos os novos trabalhos no sistema, pode alterar o valor do sistema.

Ao especificar um valor na descrição do trabalho, pode afecta todos os tipos de trabalhos que utilizamessa descrição do trabalho. Por exemplo, se todos os trabalhos batch utilizarem a mesma descrição dotrabalho, então, alterar a descrição do trabalho para os trabalhos batch pode afectar todos os trabalhosbatch e não afectar nenhum dos outros trabalhos.Informações relacionadas:

Relatório baseado na experiência: atributos dos trabalhos da gestão de trabalho

Descrição dos trabalhos:

A descrição do trabalho permite criar um conjunto de atributos do trabalho que são guardados e ficamdisponíveis para várias utilizações. A descrição do trabalho pode ser utilizada como a origem de algunsdos atributos do trabalho que indicam ao sistema como executar um trabalho. Os atributos indicam aosistema quando iniciar o trabalho, onde obtê-lo e como será este executado. Uma descrição de trabalho éuma espécie de modelo que muitos trabalhos podem utilizar, reduzindo assim o número de parâmetrosespecíficos que é necessário definir para cada trabalho individual.

32 IBM i: Gestão de trabalho

Page 41: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

As descrições dos trabalhos são utilizadas pelos tipos de trabalhos início automático, batch, interactivo epré-início. É possível usar a mesma descrição dos trabalhos para vários trabalhos. Quando definir umtrabalho, poderá utilizar a descrição do trabalho numa das duas formas seguintes:v Utilize uma descrição do trabalho especificada sem substituir nenhum dos seus atributos. Por exemplo:

SBMJOB JOB(OEDAILY) JOBD(QBATCH)

v Utilize uma descrição do trabalho especificada, mas substitua alguns dos atributos (utilizando ocomando BCHJOB ou SBMJOB). Por exemplo, para substituir o registo de mensagens na descrição dotrabalho QBATCH, deverá especificar:

SBMJOB JOB(OEDAILY) JOBD(QBATCH)LOG(2 20 *SECLVL)

Nota: Não é possível substituir nenhum atributo da descrição do trabalho para trabalhos de inícioautomático, trabalhos da estação de trabalho ou trabalhos de comunicações.

Tarefas relacionadas:“Criar uma descrição do trabalho” na página 127É possível utilizar a interface baseada em caracteres, o comando Work With Job Description - Trabalharcom Descrição do Trabalho (WRKJOBD) ou Create Job Description - Criar Descrição do Trabalho(CRTJOBD) para criar descrições do trabalho.“Utilizar uma descrição do trabalho” na página 128O modo mais comum de utilizar uma descrição do trabalho é especificando-a no comando Submit Job -Submeter Trabalho (SBMJOB). O parâmetro job description - descrição do trabalho (JOBD) é onde seespecifica a descrição do trabalho que pretende que o trabalho utilize. Quando definir um trabalho batch,poderá utilizar a descrição do trabalho numa das duas formas seguintes:

Descrições do trabalho e segurança:

Cada trabalho no sistema utiliza uma descrição do trabalho durante a inicialização do trabalho. Istocontrola os vários atributos de um trabalho. O parâmetro USER controla o nome do perfil de utilizadoratribuído ao trabalho. Uma descrição de trabalho que tem um nome de perfil de utilizador (USER)especificado deverá ter autorização apenas em relação a indivíduos específicos. Caso contrário, no nívelde segurança 30 ou inferior, os outros utilizadores conseguirão submeter trabalhos para serem executadossob esse perfil de utilizador.

Por exemplo, considereCRTJOBD JOBD(XX) USER(JONES) . . . AUT(*USE)

Este exemplo tem riscos de segurança porque qualquer utilizador pode submeter um trabalho utilizandoa descrição de trabalho XX, e fica autorizado a aceder a tudo o que o utilizador JONES está autorizado.Se este tipo de descrição do trabalho for utilizada numa entrada da estação de trabalho, permite aqualquer utilizador iniciar sessão como esse utilizador bastando para tal premir a tecla Enter. Para evitara exposição a riscos de segurança, não autorize este tipo de descrição do trabalho como sendo *PUBLIC.

Nota: No nível de segurança 40 e 50, o comando Submit Job - Submeter Trabalho (SBMJOB) e quer que osolicitador tenha autorização (*USE) para aceder ao perfil de utilizador nomeado na descrição dotrabalho. Isto parte do princípio que SBMJOB especifica o utilizador (*JOBD). Ainda assim, eviteespecificar um utilizador na descrição do trabalho, a não ser que seja necessário por algum motivoespecífico (como no caso de um trabalho de início automático) e exerça um controlo apertado sobre essadescrição.

Parâmetro USER e Trabalhos Interactivos

A descrição do trabalho a utilizar é definida no comando Add Work Station Entry - Adicionar Entrada daEstação de Trabalho (ADDWSE). A predefinição é utilizar a descrição do trabalho no perfil de utilizador.Se USER(*RQD) for especificado na descrição do trabalho, o utilizador deve inserir um nome de

Gestão de trabalho 33

Page 42: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

utilizador. Se for especificado USER(xxxx) (onde xxxx é um nome de perfil de utilizador específico), outilizador tem permissão para premir a tecla Enter no ecrã de início de sessão e operar sob o nome doperfil de utilizador xxxx, a não ser que o nível de segurança seja 40 ou superior.

Parâmetro USER e Trabalhos Batch

A descrição do trabalho utilizada para os trabalhos batch é especificada no comando Submit Job -Submeter Trabalho (SBMJOB) ou o comando Executar Batch no Trabalho (BCHJOB).

Se for inserida uma sequência de entrada que contém o comando BCHJOB, o utilizador que inserir umdos comandos Start Reader ( STRDBRDR, STRDKTRDR) ou um dos comandos Submit Job (SBMDBJOB,SBMDKTJOB e assim por diante) deve ter a autoridade operacional de objecto (*OBJOPR) para aceder àdescrição do trabalho especificada. Quando é utilizada uma sequência de entrada de dados, os trabalhossão sempre operados sob o perfil de utilizador da descrição do trabalho e não do utilizador que está acolocar os trabalhos na fila de trabalhos. Se for especificado USR(*RQD) na descrição do trabalho, éinválido utilizar a descrição do trabalho num comando BCHJOB.

Se for utilizado um comando SBMJOB, é utilizada a predefinição do comando para que o trabalho batchseja operado sob o nome do perfil de utilizador do solicitador. Contudo, se for especificado USER(*JOBD)no comando SBMJOB, o trabalho é operado sob o nome especificado no parâmetro USER da descrição dotrabalho.

Frequentemente, é necessário te um nome específico na descrição do trabalho para permitir aosutilizadores submeter trabalho para um perfil de utilizador específico. Por exemplo, a descrição detrabalho QBATCH é enviada com USER(QPGMR) para permitir esta opção. Para evitar a exposição ariscos de segurança, não autorize este tipo de descrição do trabalho como sendo *PUBLIC.

Pilhas de chamadas:

A pilha de chamadas é a lista ordenada de todos os programas ou procedimentos que estão actualmente emexecução para um trabalho. Os programas e procedimentos podem ser iniciados de forma explícita com ainstrução CALL (chamar), ou de forma implícita a partir de qualquer outro evento.

A pilha de chamadas está disponível tanto ao nível do trabalho como ao nível do módulo. Na interfacebaseada em caracteres, a pilha de chamadas é uma lista última-a-entrar-primeira-a-sair (LIFO) dasentradas da pilha de chamadas, uma entrada para cada procedimento ou programa chamado. No IBMNavigator for i, por predefinição, a última entrada na pilha aparece no topo da lista. No entanto, aordenação pode ser alterada utilizando os botões Ordenar ascendente ou Ordenar descendente.

As informações incluídas no ecrã Call Stack (pilha de chamadas) inclui as informações sobre as chamadaspara execução para o Original Programa Model (OPM), Integrated Language Environment (ILE), IBM iPortable Application Solutions Environment (PASE) e aplicações Java™. Além disso, se estiver a trabalharsob um perfil de utilizador com a autoridade especial *SERVICE, poderá ver as entradas adicionais parao código interno licenciado (LIC) e para o IBM i PASE Kernel.Tarefas relacionadas:“Ver pilhas de chamadas” na página 123É possível ver as informações sobre uma pilha de chamadas de um trabalho ou de um módulo utilizandoo IBM Navigator for i ou a interface baseada em caracteres.

Objecto classe:

Um objecto classe contém os atributos de execução que controlam o run-time environment (ambiente dotempo de execução) de um trabalho. Os objectos classe fornecidos pela IBM, ou classes, correspondem àsnecessidades de aplicações típicas interactivas e batch. As classes seguintes (por nome) são fornecidascom o sistema:

34 IBM i: Gestão de trabalho

Page 43: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v QGPL/QBATCH: Para ser utilizada por trabalhos batchv QSYS/QCTL: Para ser utilizada pelo subsistema de controlov QGPL/QINTER: Para ser utilizada por trabalhos interactivosv QGPL/QPGMR: Para ser utilizada pelo subsistema de programaçãov QGPL/QSPL: Para ser utilizada pelo escritor da impressora do subsistema em spoolv QGPL/QSPL2: Para ser utilizada no spool em geral no conjunto de sistemas base

Atributos do tempo de execução

A seguir encontra-se uma lista de alguns dos atributos do tempo de execução, ou parâmetros, que foramencontrados num objecto classe e que são importantes na gestão de trabalho.

Run priority - Prioridade de execução (RUNPTY)Um número que especifica o nível de prioridade atribuído a todos os trabalhos em execução queutilizam a classe. O nível de prioridade é utilizado para determinar qual o trabalho, de todos ostrabalhos que competem pelos recursos do sistema, que será executado a seguir. O valor pode serentre 1 até 99, sendo que 1 representa a prioridade mais elevada (todos os trabalhos que tenhamuma prioridade 1 serão executados primeiro). Este valor é a prioridade de execução mais elevadapermitida para qualquer módulo dentro do trabalho. Os módulos individuais dentro do trabalhopoderão ter uma prioridade mais baixa. Alterar a prioridade de execução do trabalho afecta asprioridades de execução de todos os módulos dentro do trabalho. Por exemplo, se o trabalho estáa ser executado com uma prioridade 10, o módulo A dentro do trabalho está a ser executado comessa prioridade e o módulo B dentro do trabalho está a ser executado com uma prioridade de 15.Se a prioridade do trabalho for alterada para 20, então, a prioridade do módulo A é ajustada para20 e a prioridade do módulo B será ajustada para 25.

Time slice - Tempo de processador (TIMESLICE)A quantidade máxima de tempo de processador (em milissegundos) dada a cada módulo numtrabalho que utiliza esta classe antes de outros módulos num trabalho ou outros trabalhos teremoportunidade para serem executados. O tempo de processador estabelece a quantidade de tempoque um módulo num trabalho precisa para atingir uma quantidade significativa deprocessamento. No final do tempo de processador, o módulo poderá ser colocado num estadoinactivo para que os outros módulos fiquem activos no conjunto de memória.

Default wait time - Tempo de espera predefinido (DFTWAIT)A quantidade de tempo predefinida que o sistema aguarda pela conclusão de uma instrução queexecuta uma espera. Este tempo de espera aplica-se quando uma instrução aguarda uma acção dosistema, não quando uma instrução aguarda uma resposta de um utilizador. Normalmente, esta éa quantidade de tempo que o utilizador está disposto a esperar pelo sistema antes de terminar opedido. Se o tempo de espera for excedido, será transmitida uma mensagem de erro ao trabalho.Esse tempo de espera predefinido é utilizado quando não é especificado um tempo de esperapara uma determinada situação.

O tempo de espera utilizado para atribuir recursos do ficheiro é especificado na descrição doficheiro e pode ser substituído por um comando de substituição. Especifica que é utilizado otempo de espera especificado no objecto classe. Se os recursos do ficheiro não estiveremdisponíveis quando o ficheiro é aberto, o sistema espera por eles até que o tempo de esperatermine.

Nota: Os atributos de classe aplicam-se a cada passo de encaminhamento de um trabalho. Amaioria dos trabalhos tem apenas um passo de encaminhamento, mas se o trabalho forreencaminhado (por causa de algo como um comando Reroute Job - Reencaminhar Trabalho(RRTJOB) ou Transferir Trabalho (TFRJOB)) os atributos de classe são redefinidos.

Maximum CPU time - Tempo máximo de CPU (CPUTIME)A quantidade máxima de tempo de processador permitido para que um passo de

Gestão de trabalho 35

Page 44: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

encaminhamento de um trabalho conclua o processamento. Se o passo de encaminhamento dotrabalho não for terminado nesse espaço de tempo, este é retido e é escrita uma mensagem noregisto de trabalhos.

Maximum temporary storage - Armazenamento temporário máximo (MAXTMPSTG)A quantidade máxima de armazenamento temporário que pode ser utilizado por um passo deencaminhamento do trabalho. Este armazenamento temporário é utilizado para os programas quesão executados no trabalho, para os objectos do sistema utilizados para suportar o trabalho, epara objectos temporários criados pelo trabalho.

Maximum threads - Máximo de módulos (MAXTHD)O número máximo de módulos em que é possível executar um trabalho nesta classe em qualqueraltura. Se forem iniciados vários módulos em simultâneo, este valor poderá ser excedido. Épermitida a execução dos módulos em excesso até estes serem concluídos normalmente. Ainiciação de módulos adicionais não é permitida até que o valor máximo de módulos no trabalhodesça para um nível abaixo do valor máximo.

Nota: Os recursos utilizados pelos módulos e os recursos disponíveis no sistema podem variar.Por esse motivo, poderá não ser permitida a iniciação de módulos adicionais antes de se atingiresse valor máximo.

Tarefas relacionadas:“Criar um objecto classe” na página 143É possível criar um objecto classe utilizando a interface baseada em caracteres. A classe define osatributos de processamento para os trabalhos que utilizam a classe. A classe utilizada por um trabalho éespecificada na entrada de encaminhamento da descrição do subsistema utilizada para iniciar o trabalho.Se um trabalho for composto por vários passos de encaminhamento, a classe utilizada por cada passo deencaminhamento subsequente é especificada na entrada de encaminhamento utilizada para iniciar opasso de encaminhamento.“Alterar um objecto classe” na página 144É possível alterar um objecto classe utilizar a interface baseada em caracteres. Qualquer atributo pode seralterado, excepto o atributo de autoridade pública. Consulte o comando Revoke Object Authority -Revogar Autoridade de Objecto (RVKOBJAUT) e o comando Grant Object Authority - ConcederAutoridade de Objecto (GRTOBJAUT) para obter mais informações sobre as alterações às autorizações deobjectos.

Identidade do utilizador do trabalho:

A identidade do utilizador do trabalho (JUID) é o nome do perfil de utilizador pelo qual este trabalho éconhecido perante outros trabalhos. Este nome é utilizado para verificar autorizações quando os outrostrabalhos tentam operar neste trabalho.

Alguns exemplos de funções que operam noutro trabalho incluem o comando Start Service Job - IniciarTrabalho de Serviço (STRSRVJOB), a API Retrieve Job Information - Recuperar Informação sobre oTrabalho (QUSRJOBI), a API Change Job - Alterar Trabalho (QWTCHGJB), todos os comandos de controlode trabalhos e as funções que enviam sinais de um trabalho para outro.

Em situações onde os trabalhos trocam perfis de utilizador, o perfil de utilizador actual identifica o perfilsob o qual o módulo inicial está a ser executado em vez do JUID.

O JUID não é utilizado para efectuar verificações de autorizações de dentro de um trabalho. Aautorização para executar uma função baseia-se sempre no perfil de utilizador actual do módulo no quala função é chamada.

Quando um utilizador se encontra numa fila de trabalhos ou numa fila de saída de dados, o JUID ésempre o mesmo do nome de utilizador do trabalho e não pode ser alterado.

36 IBM i: Gestão de trabalho

Page 45: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Quando um trabalho é iniciado, e no início de quaisquer passos de encaminhamento subsequentes, oJUID é o mesmo do nome do perfil de utilizador actual do trabalho. Enquanto um trabalho estiver activo,o JUID pode ser alterado da seguinte forma.v O JUID pode ser definido explicitamente por uma aplicação utilizando a interface de programa de

aplicação (API) Set Job User Identify - Definir Identidade do Utilizador do Trabalho (QWTSJUID) ou afunção QwtSetJuid(). O JUID é definido com o nome do perfil de utilizador sob o qual está a serexecutado o módulo que chamou a API ou a função.

v O JUID pode ser limpo explicitamente por uma aplicação utilizando a API QWTSJUID ou a funçãoQwtClearJuid(). O trabalho deve estar a ser executado como um trabalho de módulo único nessemomento. Depois de limpo, o JUID é definido implicitamente pelo sistema como o nome do perfil deutilizador sob o qual o módulo único do trabalho está a ser executado nesse momento.

v Se o trabalho estiver a ser executado como um trabalho de módulo único, e o JUID não tiver sidodefinido explicitamente por uma aplicação, então, sempre que o utilizador usar a API Set Profile -Definir Perfil (QWTSETP) para ser executada sob um perfil de utilizador diferente, o JUID é definidoimplicitamente pelo sistema como o nome do perfil de utilizador que foi definido pelo QWTSETP.

v Quando um trabalho de módulo único inicia um módulo secundário e o JUID não tiver sido definidoexplicitamente por uma aplicação, o sistema irá definir implicitamente o JUID como o nome do perfilde utilizador sob o qual o módulo único do trabalho estava a ser executado no momento em queiniciou o módulo secundário.Quando o trabalho regressar para um módulo único, o sistema define implicitamente o JUID como onome do perfil de utilizador sob o qual o módulo único do trabalho estava a ser executado nessemomento.

Conceitos relacionados:Autoridade adequadaPara proceder a alterações aos atributos do trabalho, terá de ter a autoridade especial de controlo(*JOBCTL) ou o perfil de utilizador corresponde à identidade do utilizador do trabalho que está a seralterado.

Exemplos de identidade do utilizador do trabalho:

Estes exemplos ilustram a forma como a identidade do utilizador do trabalho (JUID) é atribuída emdiferentes situações.v Um trabalho é executado sob um perfil de utilizador chamado USERA. O JUID é USERA. Se o trabalho

utilizar a API QWTSETP para mudar para USERB, o JUID muda para USERB.

Nesta situação, o valor Definir Por para o JUID é *DEFAULT. Como o trabalho está a serexecutado num módulo único, a identidade do utilizador do trabalho é o perfil do utilizadoractual sob o qual o módulo inicial do trabalho está em execução (a não ser que a identidade doutilizador do trabalho tenha sido explicitamente definida por uma aplicação). Para os trabalhosque estão na fila de trabalhos, a identidade do utilizador do trabalho é o nome do utilizador donome do trabalho qualificado.

v Um trabalho de módulo único é executado sob o perfil de utilizador USERX. O JUID é USERX. Se otrabalho iniciar módulos secundário, o JUID permanece como USERX. Se todos os módulos forementão trocados para USERY, o JUID continua a ser USERX.

Nesta situação, o valor Definir Por para o JUID é *SYSTEM. Como este é um trabalho activo queestá actualmente a ser executado como um trabalho de vários módulos, a identidade do utilizadordo trabalho é implicitamente definido pelo sistema. A identidade do utilizador do trabalho é onome do perfil do utilizador sob o qual o trabalho estava a ser executado quando o trabalho setornou num trabalho com vários módulos. Quando o trabalho regressa ao estado de móduloúnico, a identidade do utilizador do trabalho será redefinida para o valor *DEFAULT.

v Se um servidor em execução sob um perfil de utilizador chamado SERVER chamar a API QWTSJUID,o JUID será definido como SERVER. Se o servidor chamar depois a API Set Profile - Definir Perfil(QWTSETP) para definir o perfil de utilizador actual como CLIENT enquanto estiver a processar

Gestão de trabalho 37

Page 46: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

trabalho em nome do cliente, o JUID continua a ser SERVER. Da mesma forma, se o servidor iniciarmódulos secundários e cada um chamar QWTSETP para execução sob vários perfis de utilizador, oJUID continua a ser SERVER.

Nesta situação, o valor Definir Por para o JUID é *APPLICATION. A identidade do utilizador dotrabalho é definida explicitamente por uma aplicação utilizando uma API. Este valor aplica-se atrabalhos de módulo único e de vários módulos.

Módulos:

O tempo módulo é o diminutivo de "módulo de controlo". O módulo é o caminho que um programasegue ao ser executado, os passos executados e a ordem pela qual os passos são executados. Um móduloexecuta código a partir da localização de início numa sequência ordenada e predefinida para umdeterminado conjunto de entradas de dados.

A utilização de módulos dentro de um trabalho permite a realização imediata de várias acções. Porexemplo, enquanto um trabalho está a ser processado, um módulo pode recuperar e calcular os dadosque o trabalho precisa para terminar o processamento.

Todo o trabalho activo tem pelo menos um módulo, o qual se chama módulo inicial. O módulo inicial écriado como parte do início do trabalho. Nos módulos no IBM Navigator for i, por predefinição, irá verInicial como o tipo do primeiro módulo na lista. O módulo inicial é o primeiro criado dentro do trabalhoquando este for iniciado.

Tipos de módulos

O tipo do módulo indica como foi criado no sistema.

UtilizadorO módulo pode ser criado pela aplicação do criador. O módulo inicial num trabalho é sempremódulo de utilizador. O campo Permitir vários módulos deve ser definido como Sim para quesejam utilizados vários módulos de utilizador.

SistemaO módulo é criado pelo sistema em nome do utilizador. Existem funções de sistema que utilizammódulos de sistema para concluir o processamento. Se houver uma aplicação de um cliente queutilize uma função de sistema que, por seu turno, use módulos, serão usados módulos desistema.

Tarefas relacionadas:“Ver propriedades dos módulos” na página 145Os módulos permitem aos trabalhos realizar mais do que uma coisa ao mesmo tempo. Se um móduloparar o processamento, poderá impedir o trabalho de executar.“Ver módulos em execução sob um trabalho específico” na página 144Todos os trabalhos activos no sistema têm pelo menos um módulo em execução. Um módulo consistenuma unidade de trabalho independente em execução dentro de um trabalho que utiliza os mesmosrecursos que este último. Visto que um trabalho depende do trabalho realizado por um módulo, éimportante saber como localizar os módulos executados dentro de determinado trabalho.“Terminar ou eliminar módulos” na página 146Um módulo inicial, criado quando o trabalho é iniciado, nunca pode ser eliminado nem finalizado.Todavia, por vezes é necessário finalizar um módulo secundário de modo a que um trabalho possacontinuar a execução. Tenha em atenção o módulo que tenciona terminar porque o trabalho que éexecutado dentro do mesmo poderá não ser concluído sem o trabalho desse módulo.Informações relacionadas:Exemplo: terminar um módulo utilizando JavaAPIs da gestão de módulos

38 IBM i: Gestão de trabalho

Page 47: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Autoridade correcta do módulo:

São necessários determinados níveis de autoridade antes de poder trabalhar com os módulos.

Para ver e alterar a maior parte dos atributos de um módulo terá de ter a autoridades especial *JOBCTL,ou o perfil de utilizador tem de corresponder à identidade do utilizador do trabalho que contém omódulo. Para alterar a prioridade de execução de um módulo, é necessário dispor de autoridade especial*JOBCTL. A autoridade de controlo de módulo permite-lhe ver alguns dos atributos de um módulo.

Para reter ou libertar um módulo, é necessário dispor de autoridade especial *JOBCTL ou autoridade deControlo de Módulos, ter um perfil de utilizador correspondente à identidade do utilizador do trabalhoque contém o módulo. Para finalizar um módulo, é necessário dispor de autoridade especial *SERVICEou de autoridade de Controlo de Módulos.

Para quaisquer atributos que fazem referência a um objecto do IBM i, tais como uma biblioteca numalista de bibliotecas, o utilizador tem de ter a autoridade correcta para o objecto.

Para obter mais detalhes acerca das autoridades do IBM i, consulte Autoridade necessária para objectosutilizados por comandos no conjunto de tópicos de referência Segurança.

Nota: Com a autoridade de controlo de módulo, poderá recuperar as informações sobre os módulos deoutro trabalho. O Controlo de Módulos pode ser garantido e revogado por utilizadores individuaisutilizando o suporte de administração da aplicação IBM Navigator for i, ou utilizando a API ChangeFunction Usage Information - Alterar Informações de Utilização da Função (QSYCHFUI), com um ID defunção de QIBM_SERVICE_THREAD. Para obter informações mais detalhadas sobre a administração daaplicação consulte o tópico Administração da Aplicação (Application Administration) do InformationCenter.

Estado do módulo:

O estado actual do módulo é visualizado na página Geral na janela Propriedades do Módulo, sob oEstado detalhado.

Tabela 1. Valores de estado do módulo

Número do valor EstadoValor da interface baseada emcaracteres

1 Em execução RUN

2 Trabalho retido HLD

3 Retido HLDT

4 Parado por um sinal SIGS

5 A aguardar o ponto de verificaçãoguardar enquanto activo

CMTW

6 A aguardar condição CNDW

7 A aguardar remoção da fila DEQA/DEQW

8 A aguardar evento EVTW

9 A aguardar nível de actividade INEL

10 A aguardar programa Java JVAA/JVAW

11 A aguardar bloqueio LCKW

12 A aguardar espaço de bloqueio LSPW

13 A aguardar bloqueio de exclusãomúltipla

MTXW

Gestão de trabalho 39

Page 48: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Tabela 1. Valores de estado do módulo (continuação)

Número do valor EstadoValor da interface baseada emcaracteres

14 A aguardar selecção SELW

15 A aguardar semáforo SEMW

16 A aguardar sinal SIGW

17 A aguardar módulo THDW

18 A aguardar intervalo de tempo TIMA/TIMW

19 Desconhecido Espaço em branco

Nota: Nas propriedades, os módulos que foram retidos mais do que uma vez terão o estado Retido (n),em que n corresponde ao número de vezes que o módulo foi retido. Por questões de desempenho, acontagem de vezes retidas não será apresentada na coluna Estado Detalhado. Para os módulos que estãoa aguardar um bloqueio, uma anulação de fila ou um espaço de bloqueio, são facultadas informaçõesadicionais que identificam o item que está a ser aguardado.

Segue-se um exemplo de estado detalhado:

A aguardar remoção da filaO módulo do trabalho está a aguardar que uma operação de remoção da fila seja concluída. Aremoção da fila consiste em remover mensagens de filas de mensagens. As mensagens, por seuturno, consistem em comunicações enviadas de uma pessoa ou um programa a outra(o). Maisespecificamente, a mensagem é colocada num objecto de sistema fila de mensagens por ummódulo e removida por outro.

Nota: Quando o estado A aguardar remoção da fila é apresentado numa página de propriedades,também são apresentadas informações adicionais que identificam a fila de que se está a aguardar.Quando o trabalho ou o módulo está a aguardar na operação de remoção da fila para concluirum objecto do IBM i, irá ver um nome de objecto de 10 caracteres, a respectiva biblioteca e o tipode objecto. Se o trabalho ou o módulo estiver a aguardar na operação de remoção pela conclusãode um objecto interno, verá um nome de objecto com 30 caracteres. Para objectos de controlo énecessário autoridade especial de controlo de trabalhos (*JOBCTL) para ver o nome com 30caracteres.

O estado detalhado pode ver um valor de estado associado, que fornece detalhes adicionais sobre oestado actual do módulo. Segue-se um exemplo de estado detalhado mais o valor de estado associado:

Retido (n)Um módulo individual está retido. Ao invés de um trabalho, um módulo pode ter váriasretenções nele ao mesmo tempo. O número (por exemplo, Retido (3)) a seguir ao estado domódulo indica ao utilizador quantas vezes o módulo foi retido sem ser libertado. Por exemplo, seum módulo tiver tido três retenções e tiver sido libertado uma vez, ainda terá duas retençõesnele. Um número só é quando o estado aparece na página Propriedades e não irá aparecerquando é apresentado numa lista. Para retomar o processamento do módulo, seleccione a acçãoLibertar.

Para obter mais informações sobre os diferentes estados dos módulos, consulte a ajuda online do IBMNavigator for i.

Objectos bloqueados:

Os trabalhos e módulos utilizam objectos para processar trabalho.

40 IBM i: Gestão de trabalho

Page 49: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Visto que existe mais do que uma parte de trabalho a ser processada em dada altura, é colocado umbloqueio num objecto por forma a manter a integridade dos dados. Os objectos bloqueados são objectos desistema utilizados por trabalhos e módulos para processar trabalho. Depois de o trabalho ou do móduloterminar de ser executado, o objecto é desbloqueado e fica pronto para ser utilizado para processar maistrabalho. Consoante o tipo de pedido de bloqueio usado, a acção de bloqueio de um objecto só permiteque um único utilizador use determinado objecto de cada vez. Por exemplo, se dois ou mais utilizadorestentarem alterar um objecto ao mesmo tempo, as alterações ao objecto realizadas pelo segundo utilizadorsão bloqueadas até que o primeiro termine de actualizar o objecto. Com recurso a detentores debloqueios, o utilizador pode ver o que é que se encontra actualmente com bloqueios ou está a aguardarum relativamente a um objecto.

O âmbito especifica se o bloqueio está ou não associado a um trabalho, módulo ou espaço de bloqueio. Oâmbito também define quanto tempo o bloqueio fica disponível e qual o tipo de pedido de bloqueio equais as regras de conflito que o objecto tem nele.

Os tipos de pedido de bloqueio são diferentes níveis de acesso que um trabalho, módulo ou espaço debloqueio pode ter relativamente a um objecto que esteja bloqueado. Por exemplo, um tipo de bloqueioexclusivo sem leitura poderá ser usado se um objecto estiver a ser alterado ou eliminado do sistema. Estetipo de pedido de bloqueio não permite que ninguém utilize o objecto, nem que possa ler o objecto.

Seguem-se os diferentes tipos de bloqueio:

Exclusivo - Sem leituraO objecto está reservado para utilização exclusiva. Todavia, se o objecto estiver bloqueado poralgum tipo de pedido de bloqueio, não será possível obter utilização exclusiva do objecto. Esteestado de bloqueio é apropriado quando um utilizador não quiser que outro utilizador tenhaacesso ao objecto até conclusão da função que estiver a ser executada nele.

Exclusivo - LeituraO objecto só pode ser partilhado com o tipo de pedido de bloqueio partilhado-leitura. Estebloqueio é apropriado quando um utilizador quiser impedir outros de executarem operações quenão sejam leitura.

Partilhado - ActualizaçãoO objecto pode ser partilhado quer com o tipo de pedido de bloqueio partilhado-leitura querpartilhado-actualização. Significa isto que outro utilizador pode pedir quer um estado debloqueio partilhado-leitura quer partilhado-actualização relativamente ao mesmo objecto. Esteestado de bloqueio é apropriado quando um utilizador quiser alterar um objecto e queirapermitir a outros utilizadores leituras ou alterações ao mesmo objecto.

Partilhado - Sem actualizaçãoO objecto pode ser partilhado somente com tipos de pedidos de bloqueio partilhado-semactualização e partilhado-leitura. Este estado de bloqueio é apropriado quando um utilizador nãoquiser alterar um objecto mas queira garantir que ninguém mais altera o objecto.

Partilhado - LeituraO objecto pode ser partilhado com todos os pedidos de bloqueio além de exclusivo-sem leitura.Significa isto que qualquer outro utilizador poderá pedir um estado de bloqueio exclusivo-leitura,partilhado-actualização, partilhado-leitura ou partilhado-sem actualização.

O estado de bloqueio indica o estado do pedido de bloqueio. Seguem-se os diferentes estados de bloqueio:Retido: o pedido de bloqueio foi atendido e o trabalho, módulo ou espaço de bloqueio está a reter obloqueio.A aguardar: o trabalho ou módulo aguarda pela obtenção de um bloqueio.Pedido: o trabalho ou módulo já pediu o bloqueio.

Detentores de bloqueios são trabalhos, módulos ou espaços de bloqueio que estão actualmente a reter umbloqueio ou a aguardar um sobre um objecto bloqueado específico.

Gestão de trabalho 41

Page 50: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Tipos de trabalhosO sistema processa vários tipos diferentes de trabalhos. Estas informações descrevem esses trabalhos e aforma como são utilizados.

Trabalhos de Início automático:

Um trabalho de início automático é um trabalho batch que realiza tarefas repetitivas, trabalho de iniciaçãoúnico que está associado a um subsistema específico, inicia funções para uma aplicação ou fornecefunções de serviço centralizado para outros trabalhos no mesmo subsistema. Pode utilizar-se um trabalhode início automático no subsistema de controlo para iniciar outros subsistemas (tal como faz o subsistemade controlo fornecido pela IBM). Os trabalhos de início automático associados a um subsistema sãoiniciados automaticamente sempre que o subsistema é iniciado.

Para adicionar uma entrada do trabalho de arranque automático na descrição do subsistema, utilize ocomando Adicionar Entrada do Trabalho de Arranque Automático (ADDAJE). Quando o subsistemainicia o trabalho de arranque automático, este utiliza a descrição do trabalho especificada na entrada dotrabalho de arranque automático para determinar os dados de encaminhamento (RTGDTA) e tenta fazer acorrespondência do mesmo com o valor de comparação nas entradas de encaminahmneto definidas nadescrição do subsistema. Quando é encontrada uma correspondência, é utilizada a restante informação naentrada de encaminhamento, como a classe que será utilizada e o programa que irá executar, paraestabelecer o ambiente de trabalho para o trabalho. Quando o nome do programa na entrada deencaminhamento é QCMD, o programa de processamento de comandos irá verificar os dados oucomandos pedidos(RQSDTA) na fila de mensagens do trabalho. Os dados pedidos são encontrados nadescrição do trabalho para a entrada do trabalho de arranque automático.

Se for especificado mais do que um trabalho de início automático para um subsistema, todos os trabalhosde início automático são iniciados de imediato, em vez de serem iniciados um a seguir ao outro. Se ovalor especificado para o número máximo de trabalhhos no subsistema (MAXJOBS) for excedido, nãopodem ser iniciados outros trabalhos no subsistema até que tenham sido terminados trabalhos dearranque automático suficientes para que o número de trabalhos em execução seja inferior ao númeromáximo de trabalhos.

A descrição do trabalho que é utilizada para um trabalho de início automático é especificada utilizando ocomando Add Autostart Job Entry - Adicionar Entrada de Trabalho de início automático (ADDAJE).Quando o subsistema é iniciado, o trabalho é realizado sob o nome do perfil do utilizador na descriçãodo trabalho especificada. Poderá não especificar a descrição do trabalho que contém USER(*RQD). Comoo trabalho de início automático é realizado sob o perfil que utilizador especificado pela descrição dotrabalho, terá de controlar quem tem permissão para alterar a descrição do trabalho.

Trabalhos batch:

Um trabalho batch é um grupo predefinido de acções de processamento submetidas ao sistema a executarcom pouca ou nenhum interacção entre o utilizador e o sistema. Os trabalhos que não requerem ainteracção do utilizador para serem executados podem ser processados como trabalhos batch.Normalmente, um trabalho batch é um trabalho de baixa prioridade e que pode requerer um ambientedo sistema especial para ser executado.

Os trabalhos batch são executados em segundo plano no sistema, libertando o utilizador que submeteu otrabalho para poder ocupar-se de outras tarefas. Podem existir vários trabalhos batch activos emsimultâneo.

A lista que se segue descreve os diferentes tipos de trabalhos batch:

42 IBM i: Gestão de trabalho

Page 51: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Trabalho batch simplesO trabalho batch simples é um trabalho que é submetido a uma fila de trabalhos. O trabalhoaguarda em linha com outros trabalhos batch e é processado de acordo com a respectivaprioridade e número de sequência.

Trabalho batch imediatoUm trabalho batch imediato é aquele iniciado com muitos dos atributos do respectivo trabalhoascendente. O trabalho é executado no mesmo subsistema que o trabalho ascendente. (Istoconsegue-se utilizando a API spawn().) Como o trabalho copia atributos do trabalho ascendente enão passa por uma fila de trabalhos, pode começar mais depressa do que os trabalhos que sãosubmetidos a uma fila de trabalhos.

Trabalho batch MRTTrata-se de um trabalho de multiple requester terminal (terminal com vários solicitadores). Ostrabalhos MRT são trabalhos do S/36 Environment que agem como servidores, permitindo queoutros trabalhos do S/36 Environment se anexem a eles no intuito de executar um procedimentoMRT.

Trabalho batch de impressãoOs trabalhos batch de impressão rastreiam os ficheiros de saída de dados da impressora (tambémdenominados ficheiros em spool) que foram criados por um trabalho cujo perfil de utilizadoractual seja diferente do perfil de utilizador no qual foi iniciado.

Os trabalhos batch podem ser iniciados quando um utilizador:v Faz com que um trabalho seja colocado numa fila de trabalhosv Emite um pedido de início do programa de comunicaçõesv Inicia um subsistema com um trabalho de pré-iníciov Utiliza a API spawn()

Como um trabalho batch é iniciado:

Quando um utilizador submete um trabalho batch, o trabalho reúne informações de vários objectos dosistema antes de ser colocado numa fila de trabalhos.1. Um utilizador submete um trabalho.2. O trabalho procura os atributos do trabalho. Se não forem encontrados atributos do trabalho no

comando Submit Job - Submeter Trabalho (SBMJOB), o trabalho procura na descrição do trabalho(especificada no comando SBMJOB) no perfil do utilizador actual e no trabalho actualmente activo (otrabalho que emite o comando SBMJOB).

Nota: Semelhante à iniciação de trabalho interactivo, pode especificar na descrição do trabalho parautilizar o perfil de utilizador. O perfil de utilizador pode especificar a utilização de um valor dosistema para localizar determinados atributos de trabalho.

3. Assim que o trabalho tiver todas as autoridades, reside na fila de trabalhos.4. Quando o subsistema estiver pronto para processar um trabalho, procura outros trabalhos na fila de

trabalhos (os que o subsistema atribuiu).5. Em seguida, tal como o processamento de trabalhos interactivos, o subsistema verifica a descrição do

trabalho para procurar os dados de encaminhamento.6. O subsistema utilizar os dados de encaminhamento para localizar uma entrada de encaminhamento.

A entrada de encaminhamento fornece informações sobre qual o conjunto de o trabalho utiliza, qual oprograma de encaminhamento utilizado e a partir de que classe o objecto obtém os atributos detempo de execução.

7. Depois de obter essas informações, o programa de encaminhamento é executado. Se utilizar o QCMD,este executa o comando SBMJOB. Executa o comando especificado no parâmetro CMD ou RQSDTA.

Tarefas relacionadas:

Gestão de trabalho 43

Page 52: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Submeter um trabalho batch” na página 130Uma vez que, normalmente, os trabalhos batch são de baixa prioridade e requerem um ambiente desistema especial para execução (tal como serem executados durante a noite) são colocados nas filas detrabalhos batch. Na fila de trabalhos, o trabalho batch recebe uma marcação do tempo de execução e umaprioridade. Para submeter uma fila de trabalhos batch, utilize a interface baseada em caracteres e um dosdois comandos.“Iniciar um trabalho batch que está à espera na fila de trabalhos” na página 132Ocasionalmente poderá ser necessário forçar o início de um trabalho imediatamente. Embora mover otrabalho para uma fila de trabalhos que não esteja ocupada seja o método mais eficaz de o fazer, existemoutros métodos que pode utilizar.Informações relacionadas:Trabalho QPRTJOB

Inicialização trabalhos batch:

Inicializar é uma função que cria um novo processo de trabalho (processo descendente) que herda muitosdos atributos do processo de chamada (processo descendente). É especificado um novo programa e oprocesso descendente é iniciado. Ao inicializar um trabalho batch está a utilizar um trabalho ascendentepara passar argumentos e variáveis de ambiente para o trabalho descendente. A API spawn() utilizatrabalhos imediatos batch, trabalhos de pré-início e trabalhos batch de pré-início.Informações relacionadas:spawn()--Processo de inicializaçãoComando SPAWN de CL, exemplo QUSRTOOL

Trabalhos de comunicações:

Um trabalho de comunicações é um trabalho batch que é iniciado por um pedido de iniciação deprograma a partir de um sistema remoto. O processamento de trabalhos envolve um pedido decomunicações e especificações apropriadas.

Para um trabalho batch de comunicações ser executado num sistema IBM i, deve existir uma descrição dosubsistema contento uma entrada para trabalhos de comunicações no sistema. A entrada do trabalho decomunicações identifica no subsistema as origens para o trabalho de comunicações que processa. Oprocessamento de trabalhos começa quando o subsistema recebe um pedido de iniciação do programa decomunicações a partir de um sistema remoto e se encontra uma entrada de encaminhamento adequadapara o pedido.

Encaminhar dados para trabalhos de comunicações

O encaminhamento de trabalhos de comunicações é determinado pelo pedido de iniciação do programaque é recebido a partir do sistema remoto. Quando um pedido de iniciação do programa é processado nosistema de destino, é criada uma sequência de dados de comprimento fixo que é utilizada como dados deencaminhamento. A posição 25 dos dados de encaminhamento contém PGMEVOKE para pedidos decomunicações. As entradas de encaminhamento do subsistema que especificam um valor de comparaçãode PGMEVOKE na posição 29 têm normalmente *RTGDTA como nome do programa. Isto significa que onome do programa especificado nos dados de encaminhamento (do pedido de iniciação do programa apartir do sistema remoto) é o programa a executar.

Se for necessário um ambiente de processamento especial para determinados trabalhos de comunicações,pode adicionar uma entrada de encaminhamento adicional à descrição do subsistema, especificando umvalor de comparação cuja posição inicial é 37. Esse valor de comparação deverá conter o nome doprograma para o pedido de iniciação do programa. A entrada de encaminhamento tem de ter um númerode sequência menor do que a entrada de encaminhamento que utiliza PGMEVOKE como o valor decomparação. Este método permite que determinados trabalhos de comunicações sejam executados comuma especificação de classe ou conjunto diferente.

44 IBM i: Gestão de trabalho

Page 53: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Segurança

A segurança no sistema controla quem pode utilizar os dispositivos de comunicação, bem como quempode aceder aos comandos utilizados com as descrições de dispositivo associadas. Deverá considerar autilização de medidas de segurança adicionais quando escreve e executa programas de aplicações, tantoem sistemas remotos como sistemas de destino.

Descrição do trabalho no trabalho de comunicações

A descrição do trabalho utilizada para os trabalhos de comunicações é especificada no comando AddCommunications Entry - Adicionar Entrada de Comunicações (ADDCMNE). O utilizador especificadonesta descrição do trabalho é ignorado. O sistema obtém o nome do utilizador para os trabalhos decomunicações a partir do pedido de iniciação do programa. Se o pedido de iniciação do programa nãoespecificar um nome de utilizador, o sistema utiliza o valor predefinido para o utilizador que se encontrana entrada de comunicações. Para assegurar um maior grau de segurança no sistema, inclua asinformações do utilizador acerca do pedido de iniciação do programa em vez de especificar um utilizadorpredefinido na entrada de trabalho das comunicações.

Trabalhos interactivos:

Um trabalho interactivo é um trabalho que começa quando um utilizador inicia sessão numa estão etermina quando o utilizador encerra a sessão. Para um trabalho ser executado, o subsistema procura adescrição do trabalho, que poderá ser especificada na entrada da estação de trabalho ou no perfil doutilizador.

Os trabalhos interactivos necessitam de comunicações bilaterais contínuas entre o utilizador e o sistemapara executarem uma tarefa. Um trabalho interactivo começa quando um utilizador inicia sessão numsistema. O sistema solicita informações de início de sessão. Se o pedido de início de sessão for aceite pelosistema, o sistema irá criar o trabalho interactivo. Em seguida o sistema pede ao utilizador que faculteum pedido. O utilizador introduz um pedido e o sistema responde com o processamento do mesmo. Estepadrão repete-se até que o utilizador finalize o trabalho interactivo ao terminar sessão no sistema, ou otrabalho termina devido a uma recuperação de uma excepção na aplicação ou erro no dispositivo.

Se um trabalho interactivo fizer parte de um grupo de trabalhos ou um par de trabalhos, terá um dosseguintes tipos de trabalhos:

Interactivo - GrupoUm trabalho Interactivo - Grupo faz parte de um grupo de trabalhos associado a um únicodispositivo de apresentação.

Interactivo - Pedido de sistemaUm trabalho Interactivo - Pedido de sistema consiste num par de trabalhos associados entre sipela função de pedido de sistema.

Sabia que? Pode iniciar sessão no sistema de duas formas. Pode entrar manualmente no sistemautilizando um ID de utilizador e uma palavra-passe. Pode ainda criar um programa para enviarautomaticamente o ID de utilizador e a palavra-passe para o servidor, ignorando assim o ecrã de iníciode sessão.

Como um trabalho interactivo é iniciado:

Quando um utilizador inicia sessão no sistema, o subsistema reúne informações de vários objectos dosistema antes do trabalho interactivo estar a postos.1. O subsistema procura na entrada da estação de trabalho a descrição do trabalho para obter os

atributos para o trabalho interactivo. Se a entrada da estação de trabalho especificar *USRPRF para adescrição do trabalho, o trabalho utiliza as informações do perfil de utilizador.

Gestão de trabalho 45

Page 54: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nota: Esta flexibilidade permite-lhe especificar se os atributos do trabalho estão ligados à estação detrabalho ou ao utilizador individual.

2. Depois de o subsistema saber qual a descrição do trabalho a utilizar, poderá não encontrar todos osatributos do trabalho na descrição do trabalho. Alguns atributos podem estar no perfil de utilizador.Se o perfil de utilizador não tiver essas informações, o subsistema procura no valor do sistema.

Nota: O perfil de utilizador contém os atributos do trabalho que lhe permitem personalizardeterminados elementos, especificamente para esse utilizador.

3. Depois de o subsistema reunir todos os atributos do trabalho, determina se um novo trabalhointeractivo pode ser iniciado ou se deverá ser colocada uma mensagem de erro no ecrã de início desessão. O subsistema verifica se o número máximo de trabalhos permitido pelo sistema ou pelaentrada da estação de trabalho foi atingido. Em seguida, verifica se foi fornecido um nome de perfilde utilizador válido, se o nome do perfil de utilizador é um perfil de utilizador activo e se apalavra-passe fornecida é válida (se for necessário). Em seguida, verifica se o utilizador possui asautoridades adequadas da descrição do trabalho, da descrição do subsistema, da descrição dodispositivo da estação de trabalho e da fila de saída e da biblioteca. Por fim, o subsistema verifica se outilizador atingiu os limites para os inícios de sessão permitidos para esse perfil de utilizador. Seforem encontrados quaisquer erros de validação, os ecrãs de início de sessão apresentam a mensagemapropriada. Caso contrário, o processo de início o trabalho interactivo continua.

4. Depois de o subsistema validar que o trabalho interactivo pode começar, verifica a descrição dotrabalho para os dados de encaminhamento. O subsistema utiliza os dados de encaminhamento paralocalizar uma entrada de encaminhamento na descrição do subsistema. A entrada de encaminhamentofornece informações sobre qual o conjunto que o trabalho utiliza, qual o programa deencaminhamento que é utilizado e de que classe o trabalho obtém os atributos de tempo de execução.

5. Quando obtiver todos esses elementos, o programa de encaminhamento é executado. A IBM forneceum programa de encaminhamento denominado QCMD, que pode utilizar para todos os tipos detrabalho. O QCMD sabe se o trabalho é interactivo e verifica o perfil de utilizador para um programainicial ser executado. Se o programa inicial encerrar o processamento, o QCMD apresenta o menuinicial.

Tarefas relacionadas:“Evitar uma função de execução longa numa estação de trabalho” na página 136Para evitar uma função de execução longa (como guardar/restaurar) a partir de uma estação de trabalhosem a reter, o operador do sistema pode submeter o trabalho a uma fila de trabalhos.

Desligar trabalhos interactivos:

Quando o comando Disconnect Job - Desligar Trabalho (DSCJOB) é chamado, o trabalho é desligado e éapresentado novamente o ecrã de início de sessão. Para estabelecer ligação ao trabalho novamente, iniciesessão no mesmo dispositivo de onde a ligação foi terminada. Poderá ser iniciado outro trabalhointeractivo no dispositivo sob um nome de utilizador diferente.v Uma opção do menu Pedido do Sistema permite-lhe desligar um trabalho interactivo, fazendo com que

o ecrã de início de sessão apareça. A opção chama o comando DSCJOB.v Ao estabelecer ligação com um trabalho novamente, os valores especificados no ecrã de início de sessão

para programa, menu e biblioteca actua são ignorados.v Um trabalho que tenha um organizador do PC ou uma função de assistência a texto do PC activa não

pode ser desligado.v Todos os trabalhos são desligados para os trabalhos de grupo. Quando forem ligados novamente,

regressa ao lugar onde foi emitida a instrução para desligar. Se o último trabalho activo terminar antesde estabelecer ligação novamente, irá regressar ao trabalho do grupo seguinte.

v Se por algum motivo não for possível desligar o trabalho, este será terminado.v Todos os trabalhos desligados no subsistema terminam quando o subsistema termina. Se um

subsistema estiver a terminar, o comando DSCJOB não pode ser emitido em nenhum dos trabalhos nosubsistema.

46 IBM i: Gestão de trabalho

Page 55: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v O valor do sistema Disconnect Job Interval - Desligar Intervalo do Trabalho (QDSCJOBITV) pode serutilizado para indicar um intervalo de tempo durante o qual um trabalho pode ser desligado. Se ointervalo de tempo for atingido, o trabalho desligado termina.

v Os trabalhos desligados que não excederam o valor QDSCJOBITV terminam quando o subsistema éterminado ou quando ocorre um IPL.

Conceitos relacionados:“Considerações sobre como desligar um trabalho” na página 135Existem vários factores a ter em consideração sempre que desligar um trabalho.Tarefas relacionadas:“Terminar trabalhos interactivos” na página 134É possível utilizar vários métodos diferentes para terminar um trabalho interactivo.“Desligar todos os trabalhos de um dispositivo” na página 135O comando Disconnect Job - Desligar Trabalho (DSCJOB) permite ao utilizador interactivo desligar todosos trabalhos interactivos na estação de trabalho e regressar ao ecrã de início de sessão. A linha comutadaapenas é abandonada se tal for especificado na descrição do dispositivo desta estação de trabalho e senão estiverem mais estações de trabalho activas nesta linha. Se o trabalho for desligado quando se atingiro valor do sistema Time-out interval for disconnected jobs - Intervalo de tempo esgotado para trabalhosdesligados (QDSCJOBITV), o trabalho é encerrado e o ficheiro de registo do mesmo não será incluído nasaída de dados em spool do trabalho.

Erro de E/S para dispositivo solicitador do trabalho:

Um dispositivo solicitador é uma estação de trabalho a partir da qual um utilizador pode iniciar sessãonum domínio e pode utilizar os recursos da rede. O atributo do trabalho Acção de Recuperação doDispositivo (DEVRCYACN) especifica qual a acção a realizar quando ocorre um erro de E/S numdispositivo solicitador do trabalho.

O atributo DEVRCYACN tem as opções seguintes:

*SYSVALÉ o valor predefinido. Indica qual a Acção a efectuar quando ocorre um erro no dispositivo novalor de sistema (QDEVRCYACN) da estação de trabalho. O valor do sistema suporta todos osvalores que o atributo do trabalho suporta (excepto *SYSVAL).

*MSG Assinala a mensagem de erro de E/S e permite que o programa de aplicação execute arecuperação do erro. Esta NÃO é a definição recomendada.

*DSCMSGDesligar o trabalho. É o valor predefinido enviado com o programa. Depois de estabelecer ligaçãonovamente, uma nova mensagem de erro assinala o programa da aplicação do utilizadorindicando que o dispositivo se perdeu e foi recuperado desde a E/S e que é necessário apresentarnovamente o conteúdo do ecrã.

*DSCENDRQSDesligar o trabalho. Depois de estabelecer ligação novamente, é executada uma função terminarpedido para devolver o controlo do trabalho ao último nível do pedido.

*ENDJOBTerminar o trabalho. Poderá ser produzido um ficheiro de registo para o trabalho. É enviada umamensagem para o ficheiro de registo do trabalho e para o ficheiro de registo QHST indicando queo trabalho terminou devido a um erro no dispositivo.

*ENDJOBNOLISTTerminar o trabalho. Não é produzido qualquer ficheiro de registo do trabalho. É enviada umamensagem para o ficheiro de registo QHST indicando que o trabalho terminou devido a um errono dispositivo.

Gestão de trabalho 47

Page 56: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nota: Se *DSCENDRQS, *ENDJOB ou *ENDJOBNOLIST tiverem sido especificados para DEVRCYACN, aacção de recuperação entra em vigor quando ocorre o erro no dispositivo. Se tiver sido especificadoqualquer um dos outros valores, a acção de recuperação terá lugar na E/S seguinte no dispositivo comerro.

Trabalhos interactivos e passos de encaminhamento:

Antes do menu inicial ser chamado os dados de encaminhamento são comparados com as entradas deencaminhamento na descrição do subsistema. Quando existe uma correspondência, o programaespecificado na entrada de encaminhamento é chamado e o passo de encaminhamento é iniciado.

Segue-se um exemplo que ilustra a actividade subsequente que conduz ao início de um passo deencaminhamento e à visualização do menu inicial para um perfil de utilizador que especificar umprograma inicial.

48 IBM i: Gestão de trabalho

Page 57: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Abordagens do Trabalho Interactivo

Pode processar trabalhos interactivos de várias formas. Estas abordagens dependem da forma comocontrola o passo de encaminhamento. Primeiro deverá determinar o seguinte:

Figura 1. Actividade do Subsistema

Gestão de trabalho 49

Page 58: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Que programa irá controlar o passo de encaminhamento: QSYS/QCMD ou um programa deutilizador?

v Será que o encaminhamento será baseado num utilizador ou numa estação de trabalho?

Programas que controlam o passo de encaminhamento:

Para determinar a melhor abordagem para um trabalho específico, deverá determinar em primeiro lugarqual o programa que deverá controlar o passo de encaminhamento.

Utilizar QSYS/CMD para trabalhos interactivos - benefícios

O processador de comandos fornecido pela IBM QSYS/QCMD fornece a maior flexibilidade em termosde disponibilizar as funções aos utilizadores da estação de trabalho. Utilizar QCMD para controlar opasso de encaminhamento proporciona as seguintes vantagens:v O programa de atenção é activado se estiver especificado no perfil de utilizador.v O programa inicial que está especificado no perfil de utilizador é chamado.v O menu inicial que está especificado no perfil de utilizador é chamado.v O utilizador é colocado no System/36 tal como está especificado no perfil de utilizador.

Além disso, a predefinição usando QCMD conduz o utilizador ao Menu Principal onde poderá inserir oscomandos directamente, incluindo o comando CALL, que é utilizado para chamar as funções escritas peloutilizador. As opções do menu com ajuda on-line são fornecidas para proporcionar o acesso fácil àsfunções do sistema. Também são fornecidos menus de selecção de comandos, acesso rápido de pesquisade índices e a função de entrada de comando (chamada por CALL QCMD). As funções de entrada decomandos destinam-se principalmente aos programadores e operadores que requerem a disponibilizaçãototal das funções existentes através do uso directo de comandos.

Chamar um programa de utilizador directamente para trabalhos interactivos - benefícios

Os programas pode ser directamente chamados para controlar os passos de encaminhamento paratrabalhos interactivos. Estes programas podem ser concebidos para dar um acesso mais especializado afunções necessárias para os utilizadores da estação de trabalho do que aquele que os programasfornecidos pela IBM proporcionam. Além disso, como os programas são personalizados para funçõesespecíficas, normalmente, deverão requerer ainda menos recursos do sistema para suporta a respectivaexecução do que os programas fornecidos pela IBM. Pode ainda fornecer funções tais como o programainicial ou o menu inicial.

Encaminhamento baseado na estação de trabalho versus no utilizador:

Depois de determinar que programa controla o passo de encaminhamento, deverá determinar se oencaminhamento será baseado na estação de trabalho a partir da qual o trabalho foi iniciado, ou noutilizador (perfil de utilizador) que iniciou sessão.

O encaminhamento baseado na estão de trabalho é conseguido utilizando os dados de encaminhamentoespecificados na descrição do trabalho associada à entrada da estação de trabalho ou do perfil para odispositivo. O encaminhamento baseado num utilizador pode ser executado utilizando o programa inicialespecificado no perfil do utilizador ou na descrição do trabalho na correlação do perfil de utilizador parauma entrada de encaminhamento que não seja QCMD.

Utilizações do programa inicial

Os programas iniciais podem interagir com estações de trabalho para obter os valores de entrada de umutilizador da estação de trabalho. Quando um programa inicial é chamado, não poderá receber valores deparâmetro. Um programa inicial pode ser utilizado numa das seguintes situações:

50 IBM i: Gestão de trabalho

Page 59: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Para estabelecer um ambiente inicial para o utilizador inserir comandos. Por exemplo, a lista debibliotecas pode ser alterada ou os ficheiros de impressão e de mensagem podem ser substituídos.Quando o programa inicial completa a sua função e regressa a QSYS/QCMD, é apresenta o menuinicial.

v Tal como o programa de controlo do trabalho. Se o programa inicial não regressar a QSYS/QCMD,transforma-se no programa de controlo para o passo de encaminhamento. O menu inicial não éapresentado. O utilizador apenas pode pedir as funções disponíveis através do programa inicial.Por exemplo, um menu pode ser apresentado com opções específicas da aplicação. O utilizador apenaspode executar as funções no menu. Um exemplo dessa opção é encerrar a sessão. Se o comandoSIGNOFF for executado, o trabalho termina e o Menu Principal do sistema nunca é apresentado. Seutilizar esta abordagem, considere a utilização da opção do perfil de utilizador INLMNU paraassegurar que não é apresentado nenhum menu.

Um programa inicial pode ser escrito para que quando for emitido um retorno, este regressa ou não aQSYS/QCMD. Se o programa inicial regressar a QSYS/QCMD, é apresentado o menu inicial.

Quando os trabalhos terminam ao mesmo tempo:

Por vezes, os trabalhos terminam ao mesmo tempo. Por exemplo, se ocorrer um erro na rede e osatributos do trabalho estiverem definidos como *ENDJOB ou *ENDJOBNOLIST. Além de finalizar otrabalho, ocorrem as seguintes acções de recuperação por parte do dispositivo.v A prioridade do trabalho é diminuída. Isto ocorre para o trabalho já não tenha a mesma prioridade dos

outros trabalhos activos.v O tempo de processador do trabalho está definido para 100 milissegundos. Isto ocorre para fornecer

aos trabalhos com uma prioridade mais elevada uma melhor hipótese de obter os recursos deprocessamento.

Os ficheiros de registos dos trabalhos com atributos definidos como *ENDJOB ou *ENDJOBNOLIST ficamno estado pendente. Para produzir a saída de dados da impressora a partir de um ficheiro de registo quese encontra no estado pende, utilize o comando Display Job Log - Ver Ficheiro de Registos do Trabalho(DSPJOBLOG).

Quando um trabalho termina pode controlar a forma como o ficheiro de registo do mesmo é escrito numficheiro em spool. Pode ser o próprio trabalho a fazê-lo quando estiver a finalizar, pode ser um servidorsecundário ou por nenhum dos dois. O valor que especificar pode ter um impacto significativo no tempode recuperação total quando muitos trabalhos forem finalizados ao mesmo tempo. Para obter maisinformações, consulte o conceito relacionado Ficheiro de registo do trabalho pendente.Conceitos relacionados:“Ficheiro de registo de trabalho pendente” na página 86O estado de ficheiro de registo de trabalho pendente está disponível há muitos anos. Quando o atributodo ficheiro de registo do trabalho é *PND, não será produzido qualquer ficheiro de registo do trabalho. Outilizador pode controlar como e em que circunstâncias é produzido o ficheiro de registo para umtrabalho específico.

Trabalhos de pré-início:

Um trabalho de pré-início é um trabalho batch que começa a ser executado antes de ser recebido opedido de trabalho. Os trabalhos de pré-início são iniciados antes de quaisquer outros tipos de trabalhosnum subsistema. Os trabalhos de pré-início são diferentes dos outros trabalhos porque utilizam entradasdo trabalho de pré-início (parte da descrição do subsistema) para determinar que programa, classe econjunto de memória a utilizar quando são iniciados.

Dentro de uma entrada do trabalho de pré-início, deverá especificar os atributos que o sistema utilizarpara criar e gerir um conjunto de trabalhos de pré-início. Utilize os trabalhos de pré-início para reduzir aquantidade de tempo necessário para processar um pedido de trabalho. Existem dois tipos de trabalhos

Gestão de trabalho 51

Page 60: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

de pré-início. Cada tipo processa diferentes tipos de pedidos. Antes de um trabalho aguardar pelo seuprimeiro pedido, é apresentado como Pré-início somente porque o sistema ainda não sabe qual o tipo depedidos que o trabalho irá processar.

Comunicações de pré-inícioEste é um trabalho batch de comunicações que começa a ser executado antes de um sistemaremoto enviar um pedido de início do programa.

Batch de pré-inícioEste é um trabalho batch que é iniciado antes de ser recebido um pedido de trabalho.

Um trabalho de pré-início inicia-se antes de ser recebido um pedido de trabalho, quer quando osubsistema se inicia ou em resultado do comando Start Prestart Jobs (STRPJ). Os trabalhos de pré-inícioiniciam-se a partir de uma entrada de trabalho de pré-início (PJE) na descrição do subsistema. A entradado trabalho de pré-início especifica atributos como, por exemplo, qual o programa a executar no trabalhode pré-início, o perfil sob o qual o trabalho de pré-início começa a ser executado, a descrição do trabalho,a classe utilizada para especificar os atributos de tempo de execução do trabalho e o conjunto dememória no qual é executado o trabalho de pré-início.

Os trabalhos de pré-início podem iniciar-se a si próprios antes de ser recebido um pedido de trabalho.Assim se reduz o tempo necessário para processar pedidos. Os trabalhos de pré-início fornecem acapacidade de iniciar uma vez e processar muitos pedidos, de modo a que não seja necessário um novotrabalho para cada pedido. Muitas aplicações cliente/servidor utilizam trabalhos de pré-início paraprocessar pedidos de um utilizador cliente. Dispor de um trabalho pronto a executar melhora orendimento nesta situação porque o trabalho de pré-início pode iniciar imediatamente o processamentodo pedido para o utilizador.

Nota: O valor especificado para o número máximo dos trabalhos no subsistema pode impedir o iníciodos trabalhos de pré-início. Se for ultrapassado o número máximo de trabalhos no subsistema, nãopoderão ser iniciados trabalhos de pré-início. Quando os trabalhos concluídos forem em númerosuficiente para que o número de trabalhos em execução seja inferior ao número máximo de trabalhos nosubsistema, já poderão ser iniciados trabalhos de pré-início no subsistema.

Pedidos de Início de Programa

Um Pedido de Início do Programa (PSR) é uma forma arquitectada para clientes de SNA estabeleceremligação com um servidor SNA. Quando um trabalho de pré-início estiver configurado para processar PSR,o estado externo do trabalho encontra-se na PSRW (Espera de Pedido de Início de Programa).

Os trabalhos de pré-início também são utilizador para servidores TCP/IP fornecidos pela IBM, maisespecificamente os servidores do sistema central. Estes trabalhos de pré-início aceitam os trabalhosatravés de interfaces internas e os PSRs não são utilizados. No entanto, os trabalhos de pré-início queaguardam trabalho, mesmo que não estejam a utilizar os PSRs, continuam a apresentar um estado PSRW.Conceitos relacionados:“Trabalhos de comunicações de pré-início e contabilização de trabalhos” na página 100Se o sistema utiliza a contabilização de trabalhos, o programa de trabalhos de pré-início deverá executaro comando Change Prestart Job - Alterar Trabalho de Pré-início (CHGPJ) com o valor do pedido dosistema do programa para o parâmetro de código de contabilização (CHGPJ ACGCDE(*PGMSTRRQS))imediatamente depois de o pedido de início do programa se anexar ao trabalho de pré-início.Tarefas relacionadas:“Iniciar um trabalho de pré-início” na página 136Os trabalhos de pré-início começam normalmente ao mesmo tempo em que o sistema é iniciado. Outilizador inicia manualmente um trabalho de pré-início quando todos os trabalhos de pré-início tiveremsido terminado devido a um erro ou se nunca tiverem sido iniciados durante o arranque do subsistemadevido a STRJOBS (*NO) na entrada do trabalho de pré-início. Para iniciar um trabalho de pré-início,utilize a interface baseada em caracteres.

52 IBM i: Gestão de trabalho

Page 61: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Terminar um trabalho de pré-início” na página 142É possível utilizar a interface baseada em caracteres para terminar um trabalho de pré-início numsubsistema activo.Informações relacionadas:Relatório baseado na experiência: ajustar entradas de trabalho de pré-início

Nome do trabalho de pré-início:

O nome de três partes totalmente qualificado do trabalho de pré-início nunca é alterado depois dotrabalho ser iniciado. O nome de utilizador do nome de três partes do trabalho de pré-início contém operfil de utilizador sob o qual é iniciado o trabalho de pré-início.

Se um ficheiro em spool for aberto antes de um trabalho de pré-início processar qualquer pedido deinício, o ficheiro em spool é associado ao perfil de utilizador da entrada do trabalho. Caso contrário, éassociado ao perfil do utilizador actual do trabalho.

Se o perfil de entrada do trabalho de pré-início e o perfil de utilizador do pedido de início do programaactual forem diferentes, os ficheiros em spool são colocados em spool sob um trabalho com o nomeQPRTJOB e o nome de utilizador do perfil de utilizador actual. (Também é verdade para as entradas dotrabalho de pré-início para trabalhos do servidor.)

O parâmetro class - classe (CLS) na entrada do trabalho de pré-início fornece um modo de controlar ascaracterísticas de rendimento de duas classes dos trabalhos de pré-início por cada entrada do trabalho depré-início.

Como funcionam os trabalhos de pré-início:

Um trabalho de pré-início é um trabalho que é iniciado antes do trabalho chegar. Isto permite que osistema processe um pedido de trabalho sem o atraso causado pelo início de um novo trabalho.

Um trabalho de pré-início é um tipo único de trabalho batch. Isto significa que o trabalho tem um tipo 'B'e um subtipo 'J'. O tipo de trabalho melhorado define ainda melhor o trabalho como um trabalho depré-início (1610), trabalho batch de pré-início (1620) ou trabalho de comunicações de pré-início (1630). Otipo de trabalho melhorado descreve como o trabalho de pré-início aceita os pedidos de trabalho. Se oprograma que estiver a ser executado no trabalho de pré-início utilizar a interface de comunicações paraaceitar o trabalho este será um trabalho de comunicações de pré-início. Se o programa que estiver a serexecutado no trabalho de pré-início aceitar trabalho através de uma interface de trabalho batch este seráum trabalho batch de pré-início. Se o programa ainda não tiver chegado ao ponto de aceitar trabalho esteserá apenas um trabalho de pré-início. Os trabalhos batch de pré-início são muitas vezes referidos comotrabalhos do servidor porque fornecem assistência aos pedidos de trabalho.

Um pedido de trabalho de comunicações é processado pelo subsistema que tem atribuído o dispositivode comunicações necessário. Normalmente, um pedido de trabalho batch é processado por um dossubsistemas básicos que são fornecidos com o sistema: QSYSWRK, QUSRWRK ou QSERVER.

Os trabalhos de pré-início são iniciados com base nas informações contidas nas entradas de trabalhos depré-início. O parâmetro Start jobs - Iniciar trabalhos (STRJOBS) dos comandos Add Prestart Job Entry -Adicionar Entrada de Trabalho de Pré-início (ADDPJE) e Change Prestart Job Entry - Alterar Entrada deTrabalho de Pré-início (CHGPJE) podem especificar que os trabalhos de pré-início são iniciados quando osubsistema é iniciado ou quando o comando Start Prestart Jobs - Iniciar Trabalhos de Pré-início (STRPJ) éinserido. O parâmetro Initial number of jobs - Número inicial de trabalhos (INLJOBS) determina onúmero de trabalhos de pré-início que são iniciados primeiramente num programa.

À medida que os pedidos de trabalhos chegam, poderão ser necessários mais trabalhos de pré-início. Oparâmetro Threshold - Limiar (THRESHOLD) dos comandos Add Prestart Job Entry - Adicionar Entradade Trabalho de Pré-início (ADDPJE) e Change Prestart Job Entry - Alterar a Entrada de Trabalho de

Gestão de trabalho 53

Page 62: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Pré-início (CHGPJE) diz quando se deve iniciar mais trabalhos. Quando o número de trabalhos depré-início disponíveis para processar um pedido desce abaixo do valor especificado pelo parâmetroTHRESHOLD, os trabalhos adicionais são iniciados. O parâmetro Additional number of jobs - Númeroadicional de trabalhos (ADLJOBS) diz quantos mais trabalhos serão iniciados.

Alguns trabalhos de pré-início processam um pedido de trabalho e depois ficam disponíveis paraprocessar outro pedido de trabalho. O parâmetro Maximum number of uses - Número máximo deutilizações (MAXUSE) permite-lhe especificar a quantidade de pedidos de trabalho que estes trabalhos depré-início processam. Alguns trabalhos de pré-início processam um único pedido de trabalho e depoisacabam por ignorar o valor MAXUSE. O facto do trabalho de pré-início processar pedidos múltiplos detrabalho ou processar apenas um único pedido de trabalho é determinado pelo programa em execução notrabalho de pré-início.

Quando o trabalho de pré-início termina após processar pelo menos um pedido de trabalho, o subsistemacompara o número de trabalhos que continuam em execução ao número especificado no parâmetroINLJOBS. Se o número de trabalhos restantes for menor do que INLJOBS, o subsistema iniciar outrotrabalho.

Se um trabalho de pré-início termina sem processar pelo menos um pedido de trabalho e se o trabalhonão for encerrado pelo comando End Job - Terminar Trabalho (ENDJOB), considera-se que o programa detrabalho de pré-início contém erros. O subsistema termina a entrada de trabalho de pré-início de formacontrolada. Isto permite que os trabalhos que executem um pedido de trabalho concluam esse pedido,mas impede que o subsistema inicie trabalhos adicionais.

O subsistema verifica periodicamente o número de trabalhos de pré-início para determinar se existe umnúmero excessivo de trabalhos de pré-início disponíveis. Um trabalho de pré-início está disponívelsempre que estiver à espera de um pedido de trabalho.Informações relacionadas:Relatório baseado na experiência: ajustar entradas de trabalho de pré-início

Relatório baseado na experiência: configuração do subsistema

Entradas de trabalhos de pré-início:

O utilizador define o trabalho de pré-início usando uma entrada de trabalho de pré-início. Uma entradade trabalho de pré-início não afecta a atribuição do dispositivo ou a atribuição do pedido de início doprograma.

Os atributos do trabalho de um trabalho de pré-início não são alterados pelo subsistema quando umpedido de início de programa é anexado ao trabalho de pré-início. No entanto, de uma forma geral, ostrabalhos do servidor alteram os atributos dos trabalhos incluídos no perfil de utilizador trocado.

O comando Change Prestart Job - Alterar Trabalho de Pré-início (CHGPJ) permite ao trabalho depré-início alterar alguns dos atributos do trabalho para os da descrição do trabalho (especificados nadescrição do trabalho associada ao perfil de utilizador do pedido de início de programa ou na descriçãodo trabalho especificada na entrada do trabalho de pré-início).Conceitos relacionados:“Investigação sobre o trabalho de pré-início” na página 218Este tópico fornece os passos para ajudar a responder à questão, "Como entrar o utilizador verdadeiro deum trabalho de pré-início e terminar os recursos utilizados por esse trabalho de pré-início?"Tarefas relacionadas:“Adicionar entradas de trabalho de pré-início” na página 156As entradas de trabalho de pré-início identificam os trabalhos de pré-início que podem ser iniciadosquando o subsistema é iniciado ou quando o comando Start Prestart Jobs - Iniciar Trabalhos de Pré-início(STRPJ) é inserido. Pode adicionar entradas de trabalho de pré-início à descrição do subsistema utilizando

54 IBM i: Gestão de trabalho

Page 63: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

a interface baseada em caracteres.“Alterar entradas de pré-início” na página 161É possível alterar uma entrada de trabalho de pré-início na descrição do subsistema especificada. Osubsistema poderá estar activo quando a entrada do trabalho de pré-início for alterada. As alteraçõesefectuadas à entrada quando o subsistema está activo são reflectidas ao longo do tempo. Quaisquertrabalhos de pré-início iniciados após o comando ser emitido utilizam os valores relacionados com o novotrabalho. Este comando identifica os trabalhos de pré-início são iniciados quando o sistema é iniciado ouquando o comando Start Prestart Jobs (STRPJ) - Iniciar Trabalhos de Pré-início é emitido.“Remover entradas de trabalho de pré-início” na página 165É possível remover entradas de trabalho de pré-início da descrição do subsistema utilizando a interfacebaseada em caracteres. Não é possível remover uma entrada de trabalho de pré-início se tiverem sidoiniciados trabalhos utilizando esta entrada e que estejam actualmente activos.Informações relacionadas:Relatório baseado na experiência: ajustar entradas de trabalho de pré-início

Pedidos de início do programa de processamento de trabalhos de pré-início:

Quando um trabalho de pré-início é iniciado, é executado sob o perfil de utilizador de trabalho depré-início. Quando um pedido de início do programa se anexa a um trabalho de pré-início, o perfil deutilizador desse trabalho é substituído pelo perfil de utilizador do pedido de início do programa. Quandoo trabalho de pré-início termina de processar um pedido de início do programa, o perfil de utilizador dopedido de início do programa é substituído por um perfil de utilizador do trabalho de pré-início. Seexistir um perfil de grupo associado ao perfil de utilizador, o perfil de grupo também é trocado.

O perfil de utilizador trocado serve apenas para verificar a autoridade. Nenhum dos outros atributosassociado ao perfil do utilizador é trocado. As bibliotecas na lista de bibliotecas para as quais o perfil deutilizador de entrada do trabalho de pré-início tem autorização continuam a estar autorizada para otrabalho de pré-início quando o perfil de utilizador de pedido de início de programa substitui o perfil deutilizador de entrada do trabalho de pré-início. No entanto, a lista de bibliotecas pode ser alteradausando o comando Change Library List - Alterar Lista de Bibliotecas (CHGLIBL).

Autorização do objecto do trabalho de pré-início para pedidos de início do programa

Quando um trabalho de pré-início é iniciado, é executada a verificação da autoridade em relação ao perfilde utilizador da entrada do trabalho de pré-início em cada objecto necessário para iniciar um trabalho.Antes de um pedido de início do programa ter permissão para se anexar a um trabalho de pré-início,apenas são verificados o perfil de utilizador/palavra-passe do pedido de início do programa e asrespectivas autoridades que tem nos dispositivos de comunicações e a biblioteca/programa.

Para evitar ocorrências onde o perfil de utilizador do pedido de início do programa não está autorizado aaceder a objectos, para os quais o perfil de utilizador da entrada do trabalho de pré-início temautorização, deverá assegurar-se de que o perfil de utilizador do pedido de início do programa estáautorizado a aceder pelo menos aos mesmos objectos do perfil de utilizador da entrada do trabalho depré-início. Para o conseguir, o programa de trabalho de pré-início pode ser criado por um utilizador deentrada de trabalho de pré-início, com USRPRF(*OWNER) especificado no comando CRTxxxPGM (ondexxx é a linguagem do programa). A autoridade de proprietário do programa irá ser transferidaautomaticamente para quaisquer programas chamados pelo programa de trabalho de pré-início. Casocontrário, poderá optar por verificar de forma explícita a autorização para o objecto (CHKOBJ) antes defazer referência a quaisquer objectos.

Os ficheiros e objectos que o perfil de utilizador do trabalho de pré-início não tem autorização paraaceder serão encerrados e anulada a atribuição antes do fim da transacção ser executado no dispositivosolicitador. Se os ficheiros da base de dados ficarem abertos no trabalho de pré-início, para garantir asegurança da base de dados, o programa do trabalho de pré-início deverá verificar a autoridade do perfilde utilizador do pedido de início de programa para abrir ficheiros.

Gestão de trabalho 55

Page 64: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Trabalhos de pré-início para aplicações batch:

Os trabalhos de pré-início e os trabalhos de servidor que utilizam trabalhos de pré-início apresentam umasituação única para a contabilização de trabalhos. Se um trabalho de pré-início único for utilizador porvários utilizadores, poderá pretender cobrar a cada um desses utilizadores os recursos que utilizaram.Nesse caso, é necessário actualizar o código de contabilização antes e depois de cada pedido de serviço.

Para obter mais informações sobre a relação entre contabilização de trabalho e os trabalhos de pré-início,consulte “Trabalhos de comunicações de pré-início e contabilização de trabalhos” na página 100.

Sugestões de rendimento para trabalhos de pré-início:

O trabalho de pré-início deverá fazer o máximo de trabalho possível antes de tentar adquirir umdispositivo de programa ICF ou antes de aceitar uma conversação de comunicações CPI. Quanto maistrabalho executar inicialmente (atribuir objectos, abrir ficheiros da base de dados e assim por diante),menos terá de fazer quando é recebido um pedido de início de programa, consequentemente, issoproporciona um tempo de resposta mais rápido para a transacção. Seguem-se algumas consideraçõesadicionais sobre o rendimento quando utilizar trabalhos de pré-início:

Não se esqueça: Se uma entrada de trabalho de pré-início activa estiver no subsistema, este verificaperiodicamente o número de trabalhos de pré-início num conjunto que estão a postos para processarpedidos de início de programa para determinar se é um número excessivo de trabalhos de pré-iníciodisponíveis. Os trabalhos de pré-início disponíveis em excesso são terminados pelo sistema de formagradual. No entanto, o subsistema deixa sempre pelo menos o número de trabalhos de pré-inícioespecificado no atributo INLJOBS num conjunto.v Deve anular a atribuição apenas dos recursos específicos da transacção que pretende executar.

Qualquer recurso utilizado normalmente para outras transacções executadas pelo programa de trabalhode pré-início deverão permanecer atribuídos enquanto o trabalho aguarda o próximo pedido. Deverádeixar os ficheiros abertos e os objectos atribuídos para poupar tempo quando receber o próximopedido.

Nota: Os ficheiros da base de dados que são deixados em aberto no trabalho de pré-início requeremnormalmente as mesmas considerações que os ficheiros da base de dados que são partilhados nomesmo trabalho.

v Uma vez que a biblioteca QTEMP é utilizada durante o decorrer de um trabalho de pré-início, osobjectos que já não são necessários devem ser eliminados.

v Uma vez que a mesma Área de Dados Local (LDA) é utilizada durante o decorrer um trabalho depré-início, as informações podem ser mantidas e passadas para a transacção seguinte.

v Uma vez que cada trabalho de pré-início consegue processar muitos pedidos de início de programa, etem apenas um ficheiro de registo do trabalho, poderá pretender que a aplicação envie mensagens parao ficheiro de registo do trabalho identificando a actividade do trabalho de pré-início. Isto também é útilporque os ficheiros de registo dos trabalhos de pré-início batch são limpos entre utilizações.

v Os atributos do trabalho de um trabalho de pré-início não são alterados pelo subsistema quando umpedido de início de programa é anexado a um trabalho de pré-início. O comando Change Prestart Job -Alterar Trabalho de Pré-início (CHGPJ) permite ao trabalho de pré-início alterar alguns dos atributosdo trabalho da descrição do trabalho (especificados na descrição de trabalho associada ao perfil deutilizador do pedido de início de programa ou na descrição do trabalho especificada na entrada dotrabalho de pré-início).

v O parâmetro class - classe (CLS) na entrada do trabalho de pré-início fornece um modo de controlar ascaracterísticas de rendimento de duas classes dos trabalhos de pré-início por cada entrada do trabalhode pré-início. Por exemplo, pode fornecer uma prioridade de execução inferior para o trabalho quechega quando o sistema já está ocupado.

56 IBM i: Gestão de trabalho

Page 65: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Ficheiro em spool e a entrada do trabalho de pré-início:

Se um ficheiro em spool for aberto antes de um trabalho de pré-início processar qualquer pedido deinício, o ficheiro em spool é associado ao perfil de utilizador da entrada do trabalho de pré-início; casocontrário, será associado ao perfil de utilizador do pedido de início de programa actual.

Se o perfil de entrada do trabalho de pré-início e o perfil de utilizador do pedido de início do programaactual forem diferentes, os ficheiros em spool são colocados em spool sob um trabalho sendo a primeiraparte de um nome de trabalho com três partes QPRTJOB e a segunda parte é o nome do perfil deutilizador.

Trabalhos leitor e escritor:

Um trabalho leitor é um trabalho de entrada em spool, e um trabalho escritor é um trabalho de saída emspool.

Leitor Um trabalho leitor lê sequências de trabalho batch a partir de ficheiros da base de dados, e colocaos trabalhos numa fila de trabalhos. O trabalho leitor faz parte da colocação em spool da entradade dados e é um programa fornecido pela IBM.

EscritorUm trabalho escritor grava/escreve registos de ficheiros de saída de dados de impressora(também denominados ficheiros em spool) numa impressora. O trabalho escritor é um programafornecido pela IBM, iniciado no subsistema de colocação em spool onde selecciona ficheiros dafila de saída de dados para imprimir.

Trabalhos de Servidor:

Os trabalhos do servidor são trabalhos executados continuamente em segundo plano no sistema.

O trabalho pode surgir de funções da rede, de funções do sistema operativo, em nome de um utilizador,de outro sistema na rede, ou de serviços de sistema genéricos como, por exemplo, trabalhos de servidorde conjuntos de unidades. Os trabalhos do servidor são normalmente executados num dos trêssubsistemas básicos que são comercializados com o sistema - QSYSWRK, QSERVER ou QUSRWRK. Ostrabalhos do servidor costumam estar associados a funções como HTTP, Lotus Notes e TCP/IP. O sistematem três modelos básicos para trabalhos do servidor:

Modelo de Trabalho com MódulosNo modelo de trabalho com módulos, o trabalho do servidor é um trabalho com vários módulos.Um dos módulos serve de distribuidor de trabalho para os outros módulos. Por exemplo, quandoo servidor recebe um pedido de cliente, o módulo inicial lê o pedido e transmite-o a outromódulo para este atender o pedido. Com este modelo, reduz-se grandemente a quantidade detrabalhos no sistema porque o trabalho é processado em diferentes módulos ao invés denecessitar de vários trabalhos. Seguem-se alguns exemplos de trabalhos do servidor que utilizamo modelo com módulos, Domino, servidor HTTP e WebSphere.

Modelo de Trabalho de pré-inícioMo modelos de trabalhos de pré-início existe geralmente um trabalho que serve de ouvinte depedidos que cheguem ao sistema. Normalmente, a este trabalho chama-se um trabalho daemon.O trabalho daemon processa o pedido inicial e, em seguida, passa o pedido para o trabalho doservidor de pré-início adequado. Com este modelo, utilizar os trabalhos de pré-início podereduzir o número de trabalhos necessários porque depois de um pedido ter sido cumprido otrabalho do servidor de pré-início espera pelo pedido seguinte. O trabalho de servidor éreutilizado. Além disso, e de uma perspectiva de rendimento, o trabalho de pré-início já está emexecução e a aguardar para processar o pedido. Alguns exemplos de trabalhos do servidor queusam o modelo de trabalho de pré-início é o servidor de SQL, servidores do sistema central e oSimple Mail Transfer Protocol - Protocolo simples de transferência de correio (SMTP).

Gestão de trabalho 57

Page 66: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nota: No caso de trabalhos que executem código de utilizador, regra geral o trabalho não éreutilizado (como a maioria dos trabalhos de servidor). Isto acontece porque o código doutilizador pode ter alterado algo no trabalho (tal como o servidor do comando remoto).

Modelo de Trabalhos de Vários Ouvintes No modelo de trabalhos de vários ouvintes, são iniciados vários trabalhos do servidor. Quandochega um pedido, o trabalho que recebe o pedido processa o pedido de trabalho, enquanto otrabalha do servidor seguinte que estiver disponível aguarda o pedido seguinte para entrar.Quando o trabalho de servidor concluir o pedido, fecha a ligação e finaliza. Inicia-se um novotrabalho de servidor e o ciclo continua.

Com este modelo não é necessário dar atenção a entradas de trabalhos de pré-início. Todavia, porvezes não é possível configurar subsistemas únicos relativamente ao ambiente em questão porqueeste modelo é executado no subsistema predefinido. Uma excepção é o File Transfer Protocol -Protocolo de Transferência de Ficheiros (FTP). Com este protocolo é possível configurar osubsistema onde é executado o servidor do protocolo. Não existe capacidade para ter um trabalhode FTP em execução num sistema quando executa o resto do trabalho num subsistema diferente.Além disso, e numa perspectiva de rendimento, não é possível evitar o custo de início e términode trabalhos porque uma vez executado um trabalho, este é finalizado e outro trabalho se inicia.No entanto, e dad0 que os trabalhos são finalizados quando a ligação for concluída e o trabalhoseguinte iniciado, o novo trabalho geralmente estará a funcionar quando for recebido o pedidoseguinte, de modo que o custo de início e término de trabalhos não deverá afectar o tempo quedemora a ligar ao servidor.

Alguns exemplos de trabalhos do servidor que utilizam o modelo de trabalhos de vários ouvintessão o FTP e o daemon de impressora de linha (LPD).

Para obter informações mais detalhadas sobre os nomes do trabalho dos trabalhos do servidorque são executados no sistema, consulte a tabela de trabalhos do servidor. Esta tabela mostra osubsistema e o nome do trabalho, para que possa encontrar o trabalho activo e os respectivosficheiros de registo. A tabela mostra ainda a descrição de trabalho utilizada por cada trabalho deservidor. Por predefinição, a maioria dos trabalhos de servidor não gera nenhum ficheiro deregisto de trabalhos quando o trabalho é finalizado (o parâmetro LOG está definido como 4 0*NOLIST), o que significa que o ficheiro de registo de trabalhos não é criado. Se quiser que sejagerado um ficheiro de registo de trabalhos com todas as mensagens enviadas para o mesmo, oparâmetro LOG terá de especificar 4 0 *SECLVL.

Informações relacionadas:Tabela de trabalhos do servidor

Trabalhos de sistema:

Os trabalhos de sistema são criados pelo sistema operativo para controlar recursos de sistema e executarfunções de sistema. Os trabalhos do sistema são executados quando o servidor é iniciado ou quando éactivado um conjunto de discos independentes. Estes trabalhos executam uma variedade de tarefas desdeiniciar o sistema operativo, a iniciar ou terminar subsistemas até à marcação de trabalhos.Informações relacionadas:Trabalhos de conjuntos de unidades

Trabalhos de arranque de sistema:

Os trabalhos de arranque são trabalhos do sistema que são executados em IPL. Os trabalhos de arranqueprocessam as tarefas que preparam o ambiente do sistema operativo. Segue-se uma lista dos váriostrabalhos de arranque do sistema.

Scpf (iniciar funções de programa de controlo)Trata-se do trabalho central quando se inicia o sistema. Scpf inicia a série Qsysarb, mas Qsysarb3inicia a maior parte dos outros trabalhos do sistema (não Qlus) e coloca o sistema num estadoutilizável. Este trabalho permanece activo após início do sistema, proporcionando um ambiente

58 IBM i: Gestão de trabalho

Page 67: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

para execução de funções de sistema de baixa prioridade e possivelmente de longa execução. Oscpf também é executado durante o processamento de desligação (Pwrdwnsys - power down), e éo trabalho que finaliza o processamento da máquina.

Qwcbtclnup (limpeza de tabelas de trabalhos)Este trabalho é usado durante o início do sistema para garantir que as estruturas de trabalhosfiquem disponíveis para utilização. Normalmente, conclui o processamento antes do fim doarranque do sistema mas pode continuar em execução depois de o sistema ser iniciado, seexistirem muitas estruturas de trabalhos a limpar. Este trabalho de sistema finaliza quandoconcluir o processamento.

Qlpsvr (aceitação de acordos de software)Este trabalho inicia-se automaticamente durante um IPL se for necessário aceitar acordos desoftware on-line. O trabalho termina quando forem aceites ou recusados todos os acordos.

Árbitros do sistema:

Os árbitros do sistema (QSYSARB e QSYSARB2 através de QSYSARB5), iniciados por um trabalho dosistema SCPF, fornecem o ambiente para a execução de funções de prioridade elevada. Permitem que ossubsistemas iniciem e vigiem o estado do sistema (por exemplo, um estado restrito).

Os árbitros do sistema, identificados pelo nome do trabalho QSYSARB e QSYSARB2 através deQSYSARB5, são os trabalhos centrais e de prioridade mais elevada dentro do sistema operativo. Cadaárbitro do sistema responde a eventos em todo o sistema que devem ser processados de imediato e osque podem ser processados de forma mais eficaz por um trabalho único do que por trabalhos múltiplos.

O árbitro do sistema (QSYSARB) é também responsável pelo trabalho dos Serviços de Unidade Lógica(QLUS) durante um IPL. O árbitro do sistema permanece activo até que o sistema seja encerrado.

Segue-se uma lista dos árbitros do sistema.

Qsysarb (system arbiter - árbitro do sistema)O árbitro do sistema faculta o ambiente de execução das funções de elevada prioridade. Tratarecursos de sistema e mantém registo das condições do sistema. O árbitro do sistema reage aeventos em todo o sistema que devem ser tratados imediatamente e aqueles que podem sertratados mais eficientemente por um único trabalho. Qsysarb, Qtaparb (árbitro de banda) eQcmnarbxx (árbitros de comunicações) são responsáveis pelo processamento de pedidos decomunicações, bloqueio de dispositivos, configuração de linha, controlador e dispositivo, e peloprocessamento de outros recursos em todo o sistema.

Qsysarb2 (system arbiter 2 - árbitro do sistema 2)Este trabalho é responsável pela gestão de recursos de bandas, tratamento de espaços do analistade comandos para processamento de comandos e outro tipo de processamento em todo o sistemarelativo ao sistema operativo.

Qsysarb3 (system arbiter 3 - árbitro do sistema 3)Este trabalho é responsável pela criação e manutenção das estruturas de trabalhos no sistema.Sempre que sejam necessárias estruturas de trabalhos para início de trabalhos, o pedido seráprocessado por Qsysarb3. Qsysarb3 também inicia a termina muitos dos trabalhos do sistema.

Qsysarb4 (system arbiter 4 - árbitro do sistema 4)Este trabalho é responsável por iniciar e finalizar subsistemas, o que inclui o processamentoinicial de desligação (Pwrdwnsys - power down).

Qsysarb5 (system arbiter 5 - árbitro do sistema 5)Este trabalho é responsável por processar eventos de máquina. Inclui o processamento de eventospara suportar alimentação auxiliar, conjuntos de memória auxiliar do sistema (ASPs) e limiar dememória e limites de tabela de bloqueio. Regra geral, os eventos de máquina são tratados e asmensagens CPF correspondentes são enviadas para Qsysopr e Qhst.

Gestão de trabalho 59

Page 68: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Trabalhos de comunicações do sistema:

Este tópico contém uma lista dos trabalhos de comunicações do sistema.

Qlus (logical unit services - serviços de unidade lógica)Qlus está encarregue do processamento de eventos para dispositivos de unidade lógica,conhecidos como dispositivos de comunicações. Qlus também é responsável pela atribuição dedispositivos ao subsistema de comunicações correcto.

Qcmnarbxx (communication arbiters - árbitros de comunicações)Os árbitros de comunicações com Qsysarb (árbitro do sistema) e Qtaparb (árbitro de banda)processam trabalho para todo o tipo de dispositivos, não apenas dispositivos de comunicações.Este trabalho inclui ligação e desligação de comunicações, bloqueio de dispositivos eprocessamento de recuperação de erros. No reinício, o valor do sistema trabalhos de árbitro decomunicações (QCMNARB) determina o número de trabalhos de árbitro de comunicações quesão iniciados. Em sistemas de processador único encontra-se iniciado um mínimo de três árbitrosde comunicações.

Qsyscomm1 (system communications - comunicações do sistema)Este trabalho trata algumas comunicações e actividades de E/S (entrada e saída de dados).

Q400filsvr (remote file system communication - comunicações de sistemas de ficheiros remotos)Este trabalho executa as comunicações de interface de programação comum (APPN ou APPC)para os sistemas de ficheiros remotos.

Trabalhos de base de dados:

Estas informações contêm uma lista dos trabalhos da base de dados.

Qdbfstccol (database file statistic collection - recolha estatística de ficheiros da base de dados)Este trabalho recolhe estatísticas de ficheiros da base de dados. Essas estatísticas são cruciais parauma optimização correcta das consultas da base de dados.

Qdbsrvxr (database cross-reference - referência cruzada de base de dados) e Qdbx###xr para grupo deconjunto de discos independentes ###

Este trabalho mantém cada um dos ficheiros de referências cruzadas de sistema a nível decampos em Qsys. Estes ficheiros contêm informações de referências cruzadas sobre ficheiros debase de dados e informações de SQL em todo o sistema. Os ficheiros todos começam pelo prefixoQadb na biblioteca Qsys. O ficheiro principal que deve ser mantido é o Qadbxref, o ficheiro dereferências cruzadas. Este ficheiro contém um registo de cada base de dados física, base de dadoslógica, DDM e ficheiro Alias (alternativo) no sistema. Qdbsrvxr activa-se quando um ficheiro écriado, alterado, eliminado, restaurado, quando muda de nome ou de propriedade.

Qdbsrvxr2 (database cross-reference 2 - referência cruzada de base de dados 2) e Qdbx###xr2 paragrupo de conjunto de discos independentes ###

Este trabalho mantém os dois ficheiros de referências cruzadas a nível de campos. Qadbifld nabiblioteca Qsys é o ficheiro de referências cruzadas de campo. Qadbkfld na biblioteca Qsys é oficheiro de referências cruzadas de campo-chave. Qdbsrvxr2 activa-se quando um ficheiro écriado, alterado ou eliminado.

Qdbsrv01 (database server - servidor da base de dados) e Qdbs###v01 para grupo de conjunto dediscos independentes ###

Este trabalho pode ser visto como expedidor de tarefas de manutenção de base de dados. Onúmero de trabalhos de servidor de base de dados no sistema é um mais duas vezes o númerode processadores, ou um mais duas vezes o número de ASPs, seja qual for o maior. O mínimoiniciado é de cinco. Qsbsrv01 é o principal trabalho de sistema que atribui trabalho aos outros.Normalmente, Qdbsrv01 será o mais activo imediatamente depois de restaurar uma bibliotecaque contém ficheiros da base de dados. Seguem-se as suas funções:

60 IBM i: Gestão de trabalho

Page 69: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Sinalizar às tarefas do LIC (Código Interno Licenciado) de SMAPP (system-managed accesspath protection - protecção de caminhos de acesso gerida pelo sistema) que foram restauradosnovos caminhos de acesso. A SMAPP em seguida determina se estes caminhos de acessoprecisam ou não de ser protegidos.

v Preparar a lista de caminhos de acesso que é necessário reconstruir por não terem sidorestaurados.

Dos restantes trabalhos de servidor de base de dados, a primeira metade processa pedidos de altaprioridade, e a segunda metade processa pedidos de baixa prioridade. (Exemplo: Qdbsrv02através de Qdbsrv05 são de prioridade elevada, Qdbsrv06 através de Qdbsrv09 são de baixaprioridade.)

Qdbsrvxx (database server, high priority - servidor da base de dados, prioridade elevada) eQdbs###vxx para grupo de conjunto de discos independentes ###

Estes trabalhos executam manutenção de controlo de consolidações e diários para o sistema e sãoconsiderados trabalho rápido ou de execução curta.

Qdbsrvxx (database server, low priority - servidor da base de dados, prioridade baixa) e Qdbs###vxxpara grupo de conjunto de discos independentes ###

Estes trabalhos executam manutenção de caminhos de acesso em ficheiros de dados de utilizador.Normalmente, esses trabalhos estão inactivos, mas em determinados casos poderão ser activadospara executar reconstruções de caminhos de acesso. Esses trabalhos poderão estar activos pelosseguintes motivos:v Restauro de ficheiros de base de dados que não foram guardados com caminhos de acessov Restauro de ficheiros lógicos sem o ficheiro físico em que se baseiamv Cancelamento de um comando Rgzpfm durante o processov Invalidação de um índice devido a danos detectados no mesmov Actividades de instalação pós-iSeries para concluir actividades de referências cruzadas ou

outras de actualização de base de dadosv Verificação de restrições

Qqqtemp1 e Qqqtemp2 (database parallelism - paralelismo de base de dados)Os trabalhos do sistema de paralelismo da base de dados executam o processamento assíncronoda base de dados para o DB2 Multisystem. Se os utilizadores consultarem ficheiros distribuídos,os trabalhos serão usados para acelerar as consultas mediante desempenho de certas tarefas emparalelo.

Outros trabalhos do sistema:

Estas informações contêm uma lista de outros tipos de trabalhos do sistema.

Qalert (gestor de alertas)Este trabalho executa as tarefas necessárias para processar alertas. Este inclui actividades como,por exemplo, processamento de alertas recebidos de outros sistemas, processamento de alertascriados localmente, e manutenção da esfera de controlo.

Qdcpobjx (descomprimir objecto do sistema)Este trabalho descomprime os objectos do sistema operativo recentemente instalados conformeseja necessário. Existe um requisito de memória para a execução destes trabalhos. Se a memóriadisponível no sistema descer abaixo de um determinado limite, esses trabalhos irão terminar. Onúmero de trabalhos de descompressão de objectos de sistema é o número de processadores maisum.

Qfilesys1 (sistema de ficheiros)Este trabalho suporta o processamento em segundo plano do sistema de ficheiros integrado.Garante que as alterações aos ficheiros fiquem gravadas na memória e também executa váriasactividades genéricas de limpeza do sistema de ficheiros.

Gestão de trabalho 61

Page 70: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Qjobscd (marcação de trabalhos)Este trabalho controla as funções de marcação de trabalhos de sistema. Qjobscd supervisiona ostemporizadores para entradas de marcações de trabalhos e trabalhos marcados.

Qli###cl para grupo de conjuntos de discos independentes ### (limpeza da biblioteca)Este trabalho limpa as bibliotecas em conjuntos de discos independentes.

Qli###rp para grupo de conjuntos de discos independentes ### (limpeza de objectos)Este trabalho limpa os objectos substituídos nas biblioteca dos conjuntos de discos independentes.

Qlur (ressincronização da LU 6.2)Qlur trata do processamento da ressincronização da consolidação bifásica.

Qpfradj (ajuste do rendimento)Este trabalho gere alterações aos tamanhos e níveis de actividade dos conjuntos de memória.Todos os pedidos para alterar conjuntos de memória são processados por este trabalho. Alémdisso, se o valor do sistema Qpfradj (ajustar automaticamente conjuntos de memória e níveis deactividade) estiver definido como 2 ou 3, este trabalho altera de forma dinâmica os tamanhos e osníveis de actividade dos conjuntos de armazenamento para melhorar o rendimento do sistema.

Qsplmaint (manutenção do spool do sistema) e Qspmn##### para grupo de conjuntos de discosindependentes #####

Este trabalho desempenha funções de colocação em spool do sistema, entre as quais:v Limpa o membro da base de dados em spool que continha os dados e atributos de um ficheiro

em spool eliminadov Elimina os membros da base de dados em spool que não foram reutilizados dentro do tempo

especificado no valor do sistema Limpar automaticamente memória de saída de dados daimpressora não utilizada (QRCLSPLSTG).

Qsprc00001 (recuperação do spool do sistema) e Qsprc##### para grupo de conjuntos de discosindependentes #####

Este trabalho desempenha funções de colocação em spool do sistema, entre as quais:v Limpeza de ficheiro em spool após activação de IPL ou de grupo de conjuntos de discos

independentesv Move ficheiros em spool desassociados das filas danificadas de saída de dados do utilizador

para a fila de saída de dados QSPRCLOUTQ na biblioteca QRCL ou QRCL#####.

Qsppf00001 e Qspp200001 (actualizadores PRTQ do spool do sistema); Qsppf##### e Qspp2##### paragrupo de conjuntos de discos independentes #####

Estes trabalhos executam operações de ficheiros em spool para o conjunto de discos do sistemaou para um grupo específico de conjuntos discos independentes.

Qtaparb (dispositivo de banda)Este trabalho processa tarefas relacionadas com dispositivos de banda, incluindo bloqueio dedispositivo e processamento de recuperação de dados.

Qnwharbxx Estes trabalhos do sistema processam eventos relacionados com dispositivos do Adaptador doSistema Central do Servidor de Rede (NWSH). Pelo menos um destes trabalhos será sempreiniciado durante o IPL actual.

QwcpjobsEste trabalho processa a limpeza de segundo plano das estruturas permanentes do trabalho.

QwctjobsEste trabalho processa a limpeza de segundo plano de estruturas temporárias do trabalho.

Opções da marcação de trabalhosA função de marcação de trabalhos permite a marcação dependente da hora de trabalhos batch do IBM i.É possível marcar trabalhos a libertar da fila de trabalhos numa hora específica, ou pode utilizar uma

62 IBM i: Gestão de trabalho

Page 71: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

entrada de marcação do trabalho para submeter o trabalho automaticamente para a fila de trabalhos nahora que especificar. A marcação de trabalhos permite ao utilizador controlar a data e a hora em que umtrabalho batch é submetido ou fica disponível para ser iniciado numa fila de trabalhos. Esta flexibilidadepode ajudar a equilibrar o volume de trabalho no sistema.

Por exemplo, pode utilizar a marcação de trabalhos para delegar a tarefa repetitiva de submeterrepetidamente avisos de reuniões, pagamentos ou relatórios semanais e mensais da sua marcação para amarcação do sistema. Existem quatro métodos para marcar um trabalho batch.

Marcador da Central de GestãoO System i Navigator fornece um marcador integrado, o marcador da Central de Gestão, para organizarquando pretende processar os trabalhos. Pode optar por seleccionar executar uma tarefa imediatamenteou mais tarde. Pode utilizar o marcador da Central de Gestão para marcar quase todas as tarefas naCentral de Gestão.

A janela Marcador da Central de Gestão está disponível sempre que visualizar o botão Marcar na janelado System i Navigator.

Nota: Se instalou o Advanced Job Scheduler no servidor da Central de Gestão, o botão Marcar irá iniciaro Advanced Job Scheduler em vez de iniciar o marcador da Central de Gestão.Tarefas relacionadas:“Marcar um trabalho utilizando o Marcador da Central de Gestão” na página 147Se não tem o plug-in Marcador de Trabalho Avançado instalado, pode utilizar o Marcador da Central deGestão para marcar trabalhos.

Entradas de marcação do trabalhoSe o sistema não tiver o Marcador da Central de Gestão nem o Advanced Job Scheduler, poderá aindaassim marcar trabalhos utilizando uma entrada de marcação do trabalho, à qual é possível aceder a partirda interface baseada em caracteres. Utilizando este método pode marcar trabalhos para serem executadosvárias vezes ou para serem executados apenas uma vez.

Uma vez que as entradas de marcação do trabalho são entradas num objecto permanente, não ficam nafila de trabalhos como os trabalhos marcados, e por conseguinte não se perdem quando a fila detrabalhos é limpa. Pode ainda guardar e restaurar o objecto de marcação do trabalho. Isto fornece ummétodo de efectuar cópias de segurança das informações de marcação.

Quando pretende que um trabalho seja processo em intervalos regulares, deverá criar uma entrada demarcação para o trabalho. A entrada de marcação do trabalho contém todas as informações necessáriaspara submeter um trabalho e as respectivas informações sobre a marcação. Cada entrada no objecto éidentificada de forma única pelo nome do trabalho que fornece e por um número de entrada com 6dígitos que é atribuído pelo sistema. Não existem duas entradas com a mesma combinação de nome detrabalho e número de entrada.

A entrada de marcação do trabalho também contém as informações utilizadas pelo sistema para gerir aentrada em determinadas situações. A informação que define o trabalho é semelhante aos parâmetrosespecificados num comando Submit Job - Submeter Trabalho (SBMJOB), incluindo nome e descrição dotrabalho, fila de trabalhos, perfil de utilizador e fila de mensagens. A área de dados local (LDA) dotrabalho submetido da entrada de marcação está em branco quando o trabalho é iniciado.

Todas as entradas de marcação do trabalho estão contidas no objecto de marcação do trabalho. O objectode marcação do trabalho QDFTJOBSCD encontra-se na biblioteca QUSRSYS e tem um tipo de objecto*JOBSCD. Não é possível criar, eliminar, dar novo nome ou duplicar o objecto de marcação do trabalho.Não é possível movê-lo para qualquer outra biblioteca. O objecto de marcação do trabalho é enviado coma autoridade pública de *CHANGE. Esta é a autoridade mínima necessária para adicionar, reter, libertar eremover entradas de marcação do trabalho.

Gestão de trabalho 63

Page 72: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nota: Pode ainda marcar trabalhos recorrentes utilizando o Marcador da Central de Gestão ou oAdvanced Job Scheduler.Conceitos relacionados:“Trabalhar com entradas de marcação de trabalhos” na página 148Além da janela Propriedades do Trabalho - Fila de Trabalhos do IBM Navigator for i, é também possívelalterar a entrada de marcação do trabalho directamente utilizando a interface baseada em caracteres. Aseguir encontra-se uma lista comum de tarefas da interface baseada em caracteres que pode utilizador aotrabalhar com as entradas de marcação de trabalhos.

Exemplos: entrada da marcação do trabalho:

Este tópico fornece exemplos para utilizar o comando Add Job Schedule Entry - Adicionar Entrada deMarcação do Trabalho (ADDJOBSCDE).

Marcar um trabalho mensal: Este exemplo mostra como submeter um trabalho para executar o programaINVENTORY (Inventário) às 23:30 no último dia de todos os meses, excepto na véspera de Ano Novo.

ADDJOBSCDE JOB(MONTHEND)CMD(CALL INVENTORY)SCDDATE(*MONTHEND)SCDTIME(’23:30:00’)FRQ(*MONTHLY)OMITDATE(’12/31/05’)

Marcar um trabalho diário: Este exemplo mostra como submeter um trabalho para executar o programaDAILYCLEAN (Limpeza diária) todos os dias às 18:00. O trabalho é executado sob o perfil de utilizadorSOMEPGMR. Este trabalho não é submetido se o sistema estiver desligado ou estiver no estado restritonesse momento.

ADDJOBSCDE JOB(*JOBD)CMD(CALL DAILYCLEAN)SCDDAY(*ALL)SCDTIME(’18:00:00’)SCDDATE(*NONE)USER(SOMEPGMR)FRQ(*WEEKLY)RCYACN(*NOSBM)

Marcar um trabalho semanal: Este exemplo mostra como submeter um trabalho para executar oprograma PGM1 todas as semanas desde 12/17/05 na hora actual. Como 12/17/05 é um sábado, otrabalho é submetido todos os sábados, e é executado sob o perfil de utilizador.

PGMR1. ADDJOBSCDE JOB(*JOBD)CMD(CALL PGM1)SCDDATE(’12/17/05’)FRQ(*WEEKLY)USER(PGMR1)

Marcar um trabalho para cada terceira segunda-feira e quarta-feira do mês: Este exemplo mostra comosubmeter um trabalho para executar o programa PGM2 na terceira segunda-feira e na terceira quarta-feirade cada mês às 23:30, dependendo do facto se esses dias já passaram no mês em que define a marcação.Se ontem foi a terceira segunda-feira, hoje é a terceira terça-feira e amanhã é a terceira quarta-feira domês, o trabalho será submetido amanhã, mas depois só será submetido novamente na próxima terceirasegunda-feira do mês seguinte.

ADDJOBSCDE JOB(*JOBD)CMD(CALL PGM2)SCDDAY(*MON *WED) FRQ(*MONTHLY)SCDDATE(*NONE)RELDAYMON(3) SCDTIME(’23:30:00’)

64 IBM i: Gestão de trabalho

Page 73: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Marcar um trabalho para a primeira e terceira segunda-feira de todos os meses: Este exemplo mostracomo submeter um trabalho para executar o programa PAYROLL (Pagamentos) na primeira e na terceirasegunda-feira de todos os meses às 9:00. O trabalho é executado no perfil de utilizador PAYROLLMGR.

ADDJOBSCDE JOB(PAYROLL)CMD(CALL PAYROLL)SCDDAY(*MON) FRQ(*MONTHLY)SCDDATE(*NONE)RELDAYMON(1 3) SCDTIME(’09:00:00’)USER(PAYROLLMGR)

Marcar um trabalho para cada dia da semana: Este exemplo mostra como marcar um trabalho paraexecutar o programa PGM4 para cada dia da semana às 19:00.

ADDJOBSCDE JOB(*JOBD)CMD(CALL PGM4)SCDDAY(*MON *TUE *WED *THU *FRI)SCDDATE(*NONE)SCDTIME(’19:00:00’) FRQ(*WEEKLY)

Guardar uma entrada de marcação do trabalho: Este exemplo mostra como submeter um trabalho umavez e guardar a entrada.

ADDJOBSCDE JOB(*JOBD)CMD(CALL SAVED)FRQ(*ONCE)SAVE(*YES)

O comando Submeter TrabalhoEste comando da interface baseada em caracteres controla a hora em que um trabalho é libertado na filade trabalhos. É uma forma fácil de marcar um trabalho que apenas é necessário executar uma vez.Permite utilizar muitos dos atributos de trabalho definidos para o trabalho actual.

Quando marca um trabalho para ser executado apenas uma vez (o comando baseado em caracteresSBMJOB), o trabalho é libertado da fila de trabalhos na hora marcada. Segue-se um resumo das tarefas dosistema que ocorrem quando utiliza SBMJOB para marcar um trabalho batch.1. Pode agendar um trabalho utilizando a interface IBM Navigator for i (Operações Basic > Trabalhos

do utilizador > Faça clique com o botão direito do rato no trabalho > Propriedades > separador Filade Trabalhos) ou a interface baseada em caracteres (comando SBMJOB com os parâmetros SCDATE eSCDTIME especificados).

2. O trabalho permanece na fila de trabalhos num estado marcado (estado SCD) até à data e horaindicadas pelos parâmetros.

3. Na hora marcada, o trabalho é libertado da fila de trabalhos. O estado do trabalho é alterado demarcada (SCD) para libertado (RLS), a não ser que o trabalho seja retido (SCDHLD), nesse caso, mudade marcado para retido (HLD).

4. O trabalho é processado como qualquer outro na fila de trabalhos.5. O trabalho é iniciado se existirem as condições normais (como, por exemplo, a fila de trabalhos

atribuída a um subsistema activo e máximo de trabalhos ainda não activos).

Nota: Este método coloca o trabalho na fila de trabalhos imediatamente, assim, se a fila de trabalhos forlimpa antes da data e hora marcadas, perderá o trabalho.Tarefas relacionadas:“Submeter um trabalho uma vez” na página 126Quando foi necessário executar um trabalho uma vez, seja imediatamente ou numa data e hora marcadas,utilize o comando Submit Job - Submeter Trabalho (SBMJOB). Este método colocar o trabalho na fila detrabalhos imediatamente.

Gestão de trabalho 65

Page 74: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Submeter um trabalho batch” na página 130Uma vez que, normalmente, os trabalhos batch são de baixa prioridade e requerem um ambiente desistema especial para execução (tal como serem executados durante a noite) são colocados nas filas detrabalhos batch. Na fila de trabalhos, o trabalho batch recebe uma marcação do tempo de execução e umaprioridade. Para submeter uma fila de trabalhos batch, utilize a interface baseada em caracteres e um dosdois comandos.

Considerações sobre o marcador de trabalhosAo escolher um produto marcador de trabalhos é necessário considerar uma variedade de diferentesfunções. Segue-se uma lista de funções a considerar ao determinar qual o marcador de trabalhos a usar:v Marcação de trabalhos automatizada

– Flexibilidade na marcação de trabalhos– Processamento de trabalhos não assistido (ou assistido) 24 horas por dia, 7 dias por semana, em

total observância das marcações definidas– Extensão natural do sistema operativo IBM i– Controlo completo do momento, do modo e do lugar em que um trabalho é submetido– Dependências de trabalhos extensivas como, por exemplo, objectos (existência de um ficheiro ou de

registos dentro de um ficheiro físico), actividade ou inactividade de outros trabalhos, ou o estado deuma linha, um controlador ou um subsistema

– Funções de calendarização completas, incluindo calendários fiscais e de férias– Várias execuções por dia

v Parâmetros de sistema e definidos pelo utilizador

– É possível transmitir a data actual, a data de submissão, a data anterior e a hora actual a programasde aplicação

– É possível criar, alterar e transmitir valores de parâmetros definidos pelo utilizador a programas deaplicação

v Previsão de volume de trabalho/histórico

– Prevê todos os trabalhos marcados a executar na semana seguinte, no mês seguinte ou no diaseguinte

– Optimização de requisitos de produção– Rastreio e registo do histórico de toda a actividade do Advanced Job Scheduler

v Gestão de rede

– É possível configurar trabalhos em qualquer produto IBM i na rede de modo a serem executados emqualquer outro produto IBM i na rede

– Proporciona um histórico completo do trabalho no sistema que o submete– É possível submeter trabalhos de grupo e dependentes através da rede

v Distribuição e gestão de relatórios

– Encaminhamento, supervisão e controlo de todos os relatórios de saída de dados gerados peloAdvanced Job Scheduler ou pelo sistema operativo IBM i

– Distribuição de ficheiros em spool para várias filas de saída de dados ou sistemas remotos compáginas de mensagens de cabeçalho opcionais

– É possível duplicar ou enviar a saída de dados em spool para qualquer utilizador na rede do IBM iv Segurança

– É possível usar a segurança existente no IBM i dentro do Advanced Job Scheduler– É possível especificar quem na empresa tem autoridade para configurar ou alterar informações sobre

trabalhos marcados– É possível especificar autoridade quer para funções individuais do Advanced Job Scheduler quer

para trabalhos específicosv Interface gráfica de utilizador

66 IBM i: Gestão de trabalho

Page 75: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

– Capacidades de apontar e fazer clique na marcação de trabalhos– Gestão de trabalhos– Manutenção de dependências– Rastreio da actividade do marcador e registo das informações

v Outras funções essenciais

– Vários comandos por trabalho– Definição para LDA (Local Data Area - área de dados local) de trabalhos– Supervisor de consola para executar trabalhos em estado restrito– Verificação do tempo máximo de execução de cada trabalho– Interface directa com um sistema de paginação baseado em mensagens de outros fabricantes– Disponibilização de documentação online completa de cada trabalho– Texto de ajuda extensivo accionado pelo cursor em todos os ecrãs

Marcação de trabalhos e disponibilidade do sistemaSe o sistema estiver desligado ou estiver no estado restrito quando se atingem as horas de marcação, nãoé possível submeter os trabalhos a partir das entradas de marcação e o estado dos trabalhos marcadosnão pode ser alterado. Contudo, pode controlar a forma como o sistema processa esta situação depois doIPL do sistema ou depois de sair do estado restrito.

As entradas de marcação do trabalho e os trabalhos marcados são processados para que as ocorrênciasem falta sejam processadas de forma normal. O trabalho de outras origens poderá entrar no sistemaenquanto as entradas de marcação do trabalho em falta ou os trabalhos marcados estiverem a serprocessados.v Entradas de Marcação do Trabalho: É possível controlar a forma como cada entrada é processada pelo

valor que especificar para a acção de recuperação da entrada. Pode especificar que um trabalho sejasubmetido utilizando a entrada, que um trabalho seja submetido e retido na fila de trabalhos, ou queum trabalho não deva ser submetido. Se pedir que um trabalho seja submetido, apenas é submetidoum trabalho de cada entrada, não importa quantas submissões não foram cumpridas quando o sistemanão estava disponível.

v Trabalho Marcado: O sistema verifica para determinar se alguma das horas marcadas foi ultrapassadaenquanto o sistema não estava disponível. Se for encontrado um trabalho marcado com uma horapassada, o estado do trabalho é actualizado.

Filas de trabalhosUma fila de trabalhos contém uma lista ordenada de trabalhos à espera de serem processados por umsubsistema. A fila de trabalhos é o primeiro lugar para onde vai um trabalho batch que é submetido antesde ficar activo num subsistema. O trabalho fica retido até ao cumprimento de várias condições.

Para que os trabalhos numa fila de trabalhos sejam processados, deve existir um subsistema activo queaceite trabalho dessa fila de trabalhos. Quando um subsistema se inicia, tenta atribuir as filas de trabalhosde que está configurado para aceitar trabalho e deve atribuir satisfatoriamente uma fila de trabalhos parapoder processar trabalhos dessa fila. Por conseguinte, mesmo que um subsistema possa processartrabalhos em várias filas de trabalhos, apenas um subsistema pode processar os trabalhos de uma fila detrabalhos específica de cada vez.

Os subsistemas seleccionam trabalhos nas filas de trabalhos por ordem de prioridade, dentro dos limitesque podem ser configurados para cada prioridade. Cada trabalho tem uma prioridade na fila detrabalhos que pode ser gerida quando o trabalho está na fila de trabalhos através da propriedades dotrabalho. O sistema inclui um conjunto base de filas de trabalhos. Além disso, poderá criar as filas detrabalhos adicionais que precisar.

Gestão de trabalho 67

Page 76: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

As filas de trabalhos podem ser criadas no conjunto de discos do sistema ou num conjunto de discosindependentes. Os trabalhos colocados numa fila de trabalhos num conjunto de discos independentes sãoterminados quando o conjunto de discos independentes é desactivado ou quando ocorre um IPL dosistema. Os trabalhos numa fila de trabalhos não mudam para um novo sistema com um conjunto dediscos independentes.

Nota: As APIs como, por exemplo, Open List of Job Queues - Abrir Lista de Filas de Trabalhos(QSPOLJBQ) e Retrieve Job Queue Information - Recuperar Informações da Fila de Trabalhos(QSPRJOBQ), podem ser chamadas para obter informações acerca das filas de trabalho.Conceitos relacionados:“Gerir filas de trabalhos” na página 179Durante a gestão do sistema, poderá concluir que é necessário manipular trabalhos que estão à esperanuma fila de trabalhos. Talvez um utilizador precise executar um trabalho imediatamente e o trabalhoestá numa fila com uma prioridade baixa. Ou talvez precise executar alguma manutenção numsubsistema e pretende mover todos os trabalhos para uma fila que não está associada a um subsistemaem particular.Tarefas relacionadas:“Limpar uma filha de trabalhos” na página 181Quando limpa uma fila de trabalhos, cada trabalho existente na fila é eliminado. Isso inclui quaisquertrabalhos que esteja no estado retido. Pode utilizar o IBM Navigator for i ou a interface baseada emcaracteres para limpar uma fila de trabalhos. Os trabalhos que estão a ser executados não são afectadosporque são considerados trabalhos activos e já não se encontram na lista.“Criar filas de trabalhos” na página 181Para criar uma fila de trabalhos utilize a interface baseada em caracteres.“Eliminar uma fila de trabalhos” na página 181Para eliminar uma fila de trabalhos, utilize a interface baseada em caracteres.“Reter uma fila de trabalhos” na página 183Quando retém uma fila de trabalhos impede o processamento de todos os trabalhos que estãoactualmente à espera na fila de trabalhos. Reter uma fila de trabalhos não tem qualquer consequênciapara os trabalhos que já estão em execução. Os trabalhos adicionais podem ser colocados na fila detrabalhos retida, mas não serão processados.“Libertar uma fila de trabalhos” na página 183Ao libertar uma fila de trabalhos, todos os trabalhos que foram retidos em resultado da colocação de umafila de trabalhos em estado retido são também libertados. Se um trabalho individual tiver sido retidoantes da fila de trabalhos, então o trabalho não será libertado.Informações relacionadas:APIs da gestão de trabalho

Lista ordenadaA lista ordenada traduz-se na ordem em que os trabalhos aparecem na fila de trabalhos. Adisponibilidade, prioridade e os valores de data e hora ajudam a determinar a ordem dos trabalhos nafila de trabalhos.

O número do trabalho não é utilizado para determinar onde o trabalho aparece na fila de trabalhos, nemafecta o momento em que o trabalho é executado.

DisponibilidadeRemete para o estado do trabalho na fila de trabalhos. Os valores possíveis por ordem são: aaguardar , marcado e retido.

PrioridadeRemete para a prioridade do trabalho na fila de trabalhos. Os valores de prioridade possíveis são0-9, sendo 0 a prioridade mais alta. Nos casos em que os trabalhos são marcados, a prioridade

68 IBM i: Gestão de trabalho

Page 77: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

não tem qualquer intervenção na ordem dos trabalhos na fila de trabalhos. Por exemplo, seestiverem marcados dois trabalhos para execução às 12:00:00, os trabalhos são ordenados pelarespectiva posição na tabela de trabalhos.

Data e horaRemete para a data e hora do trabalho:v Se o trabalho estiver marcado, data e hora remetem para o momento de marcação do trabalho

para execução.v Se o trabalho não estiver marcado, data e hora remetem para o momento de entrada do

trabalho no sistema.

Nota: Existem casos em que data e hora acabam por ser elementos definidos manualmente paraposicionar devidamente um trabalho movido para determinada fila de trabalhos.

Como funciona uma fila de trabalhosAs filas de trabalhos são atribuídas através de uma entrada da fila de trabalhos. Os trabalhos podem sercolocados numa fila de trabalhos mesmo que o subsistema não tenha sido iniciado. Quando o subsistemaQBASE for iniciado, este processa os trabalhos na fila.

A descrição do subsistema especifica o número máximo de trabalhos (batch ou interactivos) que podemestar activos ao mesmo tempo. O número de trabalhos que podem estar activos em qualquer fila detrabalhos é especificado na entrada da fila de trabalhos.

Nem todos os trabalhos numa fila estão necessariamente disponíveis para processamento quando osubsistema é iniciado. Os trabalhos marcados podem ser colocados na fila de trabalhos. Os trabalhospodem ser retidos numa fila até que o operador do sistema os liberte. Se o subsistema é terminado antesde todos os trabalhos serem processados, os trabalhos permanecem na fila até que o subsistema sejanovamente iniciado, até que sejam movidos pelo operados do sistema para qualquer outra fila detrabalhos, até que sejam eliminados pelo operador do sistema ou até que outro subsistema atribua amesma fila de trabalhos.

Mais de do que uma descrição do subsistema pode fazer referência à mesma fila de trabalhos, masapenas um subsistema activo em determinada altura pode utilizar a fila de trabalhos como origem dostrabalhos batch. Por conseguinte, se o subsistema terminar e os trabalhos ainda continuarem na fila detrabalhos, pode ser iniciado outro subsistema que faça referência a essa fila de trabalhos para processar ostrabalhos. Se já tiver sido iniciado outro subsistema e se estiver à espera pela mesma fila de trabalhos, osubsistema atribui automaticamente a fila de trabalhos quando fica disponível.Conceitos relacionados:“Como um subsistema processa várias filas de trabalhos” na página 179Para ilustrar como um subsistema processa várias filas de trabalhos, considere o seguinte cenário.Tarefas relacionadas:“Determinar qual o subsistema que tem uma fila de trabalhos atribuída” na página 182É possível determinar qual o subsistema que atribuiu a fila de trabalhos utilizando a interface do IBMNavigator for i ou a interface baseada em caracteres. Isto é útil quando é necessário eliminar a fila detrabalhos, uma vez que não é possível eliminar uma fila de trabalho onde está activo um subsistema.“Criar filas de trabalhos” na página 181Para criar uma fila de trabalhos utilize a interface baseada em caracteres.“Atribuir a fila de trabalhos ao subsistema” na página 179Para atribuir uma entrada da fila de trabalhos a uma descrição do subsistema, utilize a interface baseadaem caracteres.

Como os trabalhos são retirados de uma fila de trabalhosOs diferentes factores que determinam o modo como os trabalhos são seleccionados de uma fila detrabalhos e iniciados.

Gestão de trabalho 69

Page 78: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Número máximo de trabalhos activos para os subsistemasIsto representa o número máximo de trabalhos que podem estar em execução num subsistema.Uma vez atingido este limite, não podem ser iniciados mais trabalhos no subsistema.

Número máximo de trabalhos activos para as filas de trabalhoIsto representa o número máximo de trabalhos da fila de trabalhos que podem estar em execuçãonum subsistema ao mesmo tempo. Uma vez atingido este limite, não podem ser iniciados maistrabalhos nessa fila de trabalhos.

Prioridade na fila de trabalhosOs trabalhos que aguardam execução são seleccionados com base na prioridade na fila detrabalhos. O subsistema tenta executar primeiro trabalhos de alta prioridade (a prioridade na filade trabalhos vai de 0 a 9, sendo 0 a prioridade mais elevada), mas se o número de trabalhos emexecução a partir de um nível de prioridade atingir o valor Máximo de Trabalhos Activos pornível de prioridade, será processado o nível de prioridade seguinte. (Se entrarem trabalhos com amesma prioridade na fila de trabalhos, o primeiro a ser submetido será executado primeiro,depois o segundo, e assim sucessivamente.)

SequenceÉ especificada na entrada da fila de trabalhos da descrição do subsistema. O número desequência define a ordem pela qual o subsistema irá processar as filas de trabalhos. O subsistemaretira trabalhos da fila de trabalhos com o número de sequência mais baixo primeiro. Se nãohouver mais trabalhos na fila de trabalhos, ou se for atingido um dos valores máximos associadosà fila de trabalhos, o subsistema processa a fila de trabalhos com o número de sequência maisalto seguinte.

Tarefas relacionadas:“Colocar um trabalho numa fila de trabalhos” na página 184Os trabalhos são colocados na fila de trabalhos quer movendo um trabalho existente de uma fila paraoutra, ou submetendo um novo trabalho. Utilize o IBM Navigator for i para mover trabalhos entre filas.Utilize a interface baseada em caracteres para submeter um novo trabalho.“Mover um trabalho para uma fila de trabalhos diferente” na página 183Existem vários motivos para optar por mover um trabalho para outra fila. Por exemplo, por vezes algunstrabalhos ficam em suspenso à espera na fila por causa de um trabalho de demora muito tempo a serexecutado. Talvez a hora de execução marcada do trabalho entre em conflito com um novo trabalho quetem uma prioridade mais elevada. Uma forma de gerir esta situação é mover os trabalhos em espera paraoutra fila que não esteja tão ocupada.“Alterar o número de trabalhos em execução simultaneamente na fila de trabalhos” na página 180O subsistema QBASE é comercializado com uma entrada de fila de trabalhos para a fila de trabalhosQBATCH. Esta entrada permite apenas a execução de um trabalho batch de cada vez. Se pretendeexecutar mais do que um trabalho batch dessa fila de trabalhos simultaneamente, então deverá alterar aentrada da fila de trabalhos.

Entrada de fila de trabalhosUma entrada de fila de trabalhos identifica uma fila de trabalhos a partir da qual são seleccionados ostrabalhos para executar no subsistema. Existem cinco parâmetros na entrada a fila de trabalhos quecontrolam a forma como a fila de trabalho deve ser processada.

Descrição do subsistema (SBSD)Trata-se do nome e da biblioteca da descrição do subsistema ao qual é adicionado a entrada dafila de trabalhos.

Fila de trabalhos (JOBQ)Especifica o nome e a biblioteca da fila de trabalhos que é uma origem dos trabalhos batch quesão iniciados pelo subsistema.

Número máximo de trabalhos activos (MAXACT)Especifica o número máximo de trabalhos que podem estar activos ao mesmo tempo para estafila de trabalhos.

70 IBM i: Gestão de trabalho

Page 79: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Número de sequência (SEQNBR)Especifica o número de sequência para esta fila de trabalhos, que é utilizado pelo subsistema paradeterminar a ordem pela qual são processadas as filas de trabalhos.

Máximo de trabalhos activos com prioridade 1 (até 9) (MAXPTYx)Especifica o número de trabalhos que podem ser iniciado para um determinado nível deprioridade.

Tarefas relacionadas:“Adicionar entradas de fila de trabalhos” na página 156Uma entrada de fila de trabalhos identifica uma fila de trabalhos a partir da qual são seleccionados ostrabalhos para executar no subsistema. Os trabalhos iniciados a partir de uma fila de trabalhos sãotrabalhos batch. Adiciona-se uma entrada de fila de trabalhos utilizando a interface baseada emcaracteres.“Alterar entradas de fila de trabalhos” na página 161É possível alterar uma entrada de fila de trabalhos existente na descrição do subsistema especificado. Estecomando pode ser emitido enquanto um subsistema estiver activo ou inactivo. Para alterar a entrada dafila de trabalhos num subsistema, utilize a interface baseada em caracteres.“Remover entradas da fila de trabalhos” na página 164É possível remover entradas da fila de trabalhos numa descrição do subsistema utilizando a interfacebaseada em caracteres. Os trabalhos permanecem na fila de trabalhos quando a entrada da fila detrabalhos é removida da descrição do subsistema. Não é possível remover uma entrada da fila detrabalhos se tiverem sido iniciados trabalhos actualmente activos da fila de trabalhos.“Alterar o número de trabalhos em execução simultaneamente na fila de trabalhos” na página 180O subsistema QBASE é comercializado com uma entrada de fila de trabalhos para a fila de trabalhosQBATCH. Esta entrada permite apenas a execução de um trabalho batch de cada vez. Se pretendeexecutar mais do que um trabalho batch dessa fila de trabalhos simultaneamente, então deverá alterar aentrada da fila de trabalhos.

Como as filas de trabalho são atribuídas a um subsistemaUma fila de trabalhos pode estar associada a vários subsistemas, mas apenas pode ser atribuída a umsubsistema de cada vez. Quando o subsistema é iniciado, o supervisor do subsistema tentar atribuir cadafila de trabalhos definida nas entradas de fila de trabalhos do subsistema.

Se já tiver sido atribuída uma fila de trabalhos por outro subsistema, o primeiro subsistema deveráfinalizar e anular a atribuição da fila de trabalhos antes de o segundo subsistema poder atribuí-la. Depoisde iniciada, este segundo subsistema atribui as filas de trabalho à medida que ficam disponíveis.

Se não existir uma fila de trabalhos quando o subsistema é iniciado, a fila de trabalhos é atribuída aosubsistema quando ocorrer uma das seguintes situações:v A fila de trabalhos é criada.v A fila de trabalho tem um novo nome que é o nome definido no subsistema.v A fila de trabalho foi movida para outra biblioteca e o nome qualificado resultante corresponde ao

nome da descrição do subsistema.v A biblioteca que contém a fila de trabalhos tem um novo nome e o nome qualificado resultante

corresponde ao nome da descrição do subsistema.

Filas de trabalhos múltiplasEm muitos casos, utilizar QBATCH como a única fila de trabalho com a predefinição de um trabalhoactivo será adequado para as suas necessidades. Se não for adequado, poderá pretender ter várias filas detrabalhos, para que algumas filas estejam activas durante as horas normais de funcionamento, algumasfiquem reservadas para fins específicos e algumas para que fiquem activas após as horas normais defuncionamento.

Por exemplo, poderá designar diferentes filas de trabalhos para:

Gestão de trabalho 71

Page 80: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Trabalhos de execução demorada, para poder controlar quantos trabalhos estão activos ao mesmotempo Poderá ainda pretender que esses trabalhos utilizem uma prioridade mais baixa em relação a

outros trabalhos batch.

Não é conveniente executar durante as horas de funcionamento normais os trabalhos a executardurante a noite.

Por exemplo, para executar um comando Reorganize Physical File Member - ReorganizarMembro do Ficheiro Físico (RGZPFM) num ficheiro da base de dados extenso requer umbloqueio exclusivo do ficheiro. Isto significa que os outros utilizadores não podem aceder a esseficheiro enquanto essa operação está a ter lugar. Além disso, esta operação pode ser demorada.Poderá ser mais eficiente colocar este trabalho numa fila de trabalhos para ser executado fora dashoras de funcionamento normais.

Trabalhos de prioridade elevadaPoderá pretender ter uma fila de trabalhos para onde são enviados todos os trabalhos com umaprioridade elevada. Assim, poderá assegurar que esses trabalhos são concluídos rapidamente enão são atrasados por causa de trabalhos com prioridade baixa.

Trabalhos que se destinam a um requisito de recurso específico como disquete ou banda Uma fila de trabalhos deste género requer um parâmetro MAXACT de 1 na entrada da fila detrabalhos da descrição do subsistema, para que apenas um trabalho de cada vez utilize o recurso.

Por exemplo, se uma banda for utilizada por vários trabalhos, todos os trabalhos que a utilizamsão colocados numa fila de trabalhos única. Depois, será seleccionado um trabalho de cada vezda fila. Isto assegura que dois trabalhos não competem pelo mesmo dispositivo ao mesmo tempo.Se isto acontecer, um dos trabalhos termina com um erro de atribuição.

Nota: Não é possível colocar em spool a saída de dados da banda.

Trabalho do programadorPoderá pretender ter uma fila de trabalhos para processar o trabalho do programador ou os tiposde trabalhos que podem ser retidos enquanto está a ser executado o trabalho de produção.

Execução sequencial de uma série de trabalhosÉ possível ter uma aplicação onde um trabalho está dependente da conclusão de outro trabalho.Se colocar esses trabalhos numa fila que selecciona e executa um trabalho de cada vez, issoassegura a sequência de execução desses trabalhos.

Se um trabalho necessitar do controlo exclusivo de um ficheiro, poderá ser preferível colocá-lonuma fila de trabalhos quando a fila for a única activa no servidor, por exemplo, durante a noiteou durante um fim-de-semana.

Se utilizar várias filas de trabalhos, poderá ver que o controlo de várias filas é uma questão crucial.Normalmente, o utilizador pretende controlar:v Quantas filas de trabalhos existemv Quantas filas de trabalhos estão activas num subsistema específico ao mesmo tempov Quantos trabalhos activos é possível seleccionar de uma fila de trabalhos específica num determinado

momentov Quantos trabalhos podem estar activos num subsistema num determinado momento

Como os trabalhos são retirados de várias filas de trabalhosUm subsistema processa os trabalhos a partir de uma fila de trabalhos com base no número da sequência.Um subsistema pode ter mais do que uma entrada de fila de trabalhos e pode, por conseguinte, atribuirmais do que uma fila de trabalhos.

O número máximo de trabalhos de uma fila é especificado pelo parâmetro Maximum active jobs -Máximo de trabalhos activos (MAXACT) nos comandos Add Job Queue Entry - Adicionar Entrada deFila de Trabalhos (ADDJOBQE) ou Change Job Queue Entry - Alterar Entrada de Fila de Trabalhos(CHGJOBQE). Pode ainda controlar a quantidade de trabalhos de cada prioridade podem estar activos

72 IBM i: Gestão de trabalho

Page 81: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

utilizando o parâmetro Maximum active priority - Máximo de prioridades activas (MAXACTx). Porexemplo, se MAXACT=10, MAXACT5=2, e existirem três trabalhos na fila de trabalhos com um nível deprioridade 5, então apenas dois poderão estar activos em determinada altura.

O subsistema processa primeiro os trabalhos da fila de trabalhos com o número de sequência mais baixo.Quando todos os trabalhos na fila de trabalhos tiverem sido processados, ou quando o número máximode trabalhos da fila tiver sido atingido, o subsistema processa trabalhos da fila com o número desequência mais elevado seguinte.

A sequência continua até que o subsistema tenha processado todas as entradas de filas de trabalhosdisponíveis ou até que o subsistema tenha atingido o limite de trabalhos que podem estar em execuçãoou à espera no subsistema. O número dos trabalhos que pode estar em execução ou à espera édeterminado pelo parâmetro Maximum active jobs - Máximo de trabalhos activos (MAXACT) nadescrição do subsistema. Em alguns casos, a sequência é interrompida quando os trabalhos terminam ousão transferidos. Criar, reter e libertar filas de trabalhos também pode alterar a sequência das filas detrabalhos processadas.Tarefas relacionadas:“Colocar um trabalho numa fila de trabalhos” na página 184Os trabalhos são colocados na fila de trabalhos quer movendo um trabalho existente de uma fila paraoutra, ou submetendo um novo trabalho. Utilize o IBM Navigator for i para mover trabalhos entre filas.Utilize a interface baseada em caracteres para submeter um novo trabalho.“Mover um trabalho para uma fila de trabalhos diferente” na página 183Existem vários motivos para optar por mover um trabalho para outra fila. Por exemplo, por vezes algunstrabalhos ficam em suspenso à espera na fila por causa de um trabalho de demora muito tempo a serexecutado. Talvez a hora de execução marcada do trabalho entre em conflito com um novo trabalho quetem uma prioridade mais elevada. Uma forma de gerir esta situação é mover os trabalhos em espera paraoutra fila que não esteja tão ocupada.“Alterar o número de trabalhos em execução simultaneamente na fila de trabalhos” na página 180O subsistema QBASE é comercializado com uma entrada de fila de trabalhos para a fila de trabalhosQBATCH. Esta entrada permite apenas a execução de um trabalho batch de cada vez. Se pretendeexecutar mais do que um trabalho batch dessa fila de trabalhos simultaneamente, então deverá alterar aentrada da fila de trabalhos.

Segurança da fila de trabalhosPode manter o nível de segurança na fila de trabalho autorizando que apenas determinadas pessoas(perfis de utilizador) tenham acesso a essa fila. De uma forma geral, existem três formas de um utilizadorobter autorização para controlar uma fila de trabalhos (por exemplo, reter e libertar a fila de trabalhos).v É atribuída ao utilizador a autoridade especial de spool (SPCAUT(*SPLCTL)) no perfil de utilizador.v É atribuída ao utilizador a autoridade especial para o trabalho (SPCAUT(*JOBCTL)) no perfil de

utilizador e a fila de trabalhos pode ser controlada pelo operador (OPRCTL(*YES)).v O utilizador tem a autoridade de objecto necessária para aceder à fila de trabalhos. A autoridade de

objecto necessária é especificada pelo parâmetro AUTCHK no comando CRTJOBQ. Um valor de*OWNER indica que apenas o proprietário da fila de trabalhos está autorizada através da autoridadedo objecto a aceder à fila de trabalhos. Um valor de *DTAAUT indica que os utilizadores com aautoridade *CHANGE para aceder à fila de trabalhos estão autorizados a controlar a fila de trabalhos.

Nota: As autoridades específicas necessárias para *DTAAUT são as autoridades referentes a dados*READ, *ADD e *DLT.

Estes são os três métodos de autorização que se aplica apenas à fila de trabalho, não aos trabalhos na filade trabalhos. As regras de autorização normal para controlar trabalhos aplicam-se apenas se o trabalhoestiver sob uma fila de trabalhos e se estiver a ser executado actualmente.

Gestão de trabalho 73

Page 82: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Filas de saída de dadosAs filas de saída de dados são áreas onde ficheiros de saída de dados de impressora (tambémdenominados ficheiros em spool) aguardam processamento e envio para a impressora. A saída de dadosde impressora é criada quer pelo sistema quer pelo utilizador de um ficheiro de impressão.

Um ficheiro de impressão é semelhante a um modelo ou directriz onde são estabelecidos os valorespredefinidos dos atributos da saída de dados de impressora. Trata-se do começo do ciclo de vida da saídade dados de impressora.

O ficheiro de impressão contém os atributos de fila de saída de dados (OUTQ) e de dispositivo deimpressão (DEV), os quais ditam como será direccionada a saída de dados de impressora. Aspredefinições geralmente são *JOB, o que significa que os atributos dos trabalhos na fila de saída dedados e do dispositivo de impressão determinam como será direccionada a saída de dados deimpressora. As definições dos atributos dos trabalhos da fila de saída de dados e do dispositivo deimpressão baseiam-se nas informações obtidas aquando da criação do trabalho. Estas baseiam-se nasinformações do perfil de utilizador sob o qual o trabalho está a ser executado, a descrição do trabalho, adescrição do dispositivo da estação de trabalho e o valor do sistema de Descrição de dispositivo daimpressora (QPRTDEV).

Quando a saída de dados de impressora estiver pronta a ser criada, o sistema verifica o ficheiro deimpressão e os atributos dos trabalhos (por esta ordem) para ver qual a fila de saída de dados que iráprocessar a saída de dados de impressora e qual o dispositivo de impressão que o sistema irá utilizar. Épossível alterar os parâmetros da fila de saída de dados (OUTQ) e do dispositivo de impressão (DEV) nomomento em que o trabalho é submetido ou durante a execução do trabalho, de modo a contornar umprocessamento alargado. Por exemplo, o utilizador pode definir a fila de saída de dados do ficheiro deimpressão como sendo uma fila específica, e definir o dispositivo de impressão como sendo umaimpressora específica, no ficheiro de impressão aquando do início do trabalho, para que as alteraçõestenham efeito imediatamente. Deste modo, a saída de dados de impressora não terá de passar pelosatributos dos trabalhos para localizar a fila de saída de dados e o dispositivo de impressão a utilizar. Senão for possível localizar uma fila de saída de dados específica, a saída de dados de impressora serádireccionada para QGPL/QPRINT. Para mais informações sobre a criação de saídas de dados deimpressora, consulte o Capítulo 1 do manual Printer Device Programming.

Os ficheiros de saída de dados de impressora são ficheiros que retêm informações que aguardamimpressão ou processamento. O ficheiro de saída de dados de impressora retém atributos importantesque definem a posição da saída de dados de impressora na fila, relativamente a outras saídas de dadosde impressora. A posição define-se pelos atributos prioridade, estado e marcação.

Fila de saída de dadosUma fila de saída de dados é um objecto que contém uma lista de ficheiros de saída de dados deimpressora a serem gravados num dispositivo de saída de dados. A fila de saída de dadostransporta atributos importantes que determinam a ordem pela qual é processada a saída dedados de impressora, e a autoridade necessária para proceder a alterações no ficheiro de saída dedados de impressora.

PrioridadeA saída de dados de impressora que aguarda processamento é movida para a fila de saída dedados com base na respectiva prioridade (que vai de 1 a 9 sendo 1 a prioridade mais elevada).

EstadoO actual estado da saída de dados de impressora. É possível ver este estado na página Geral najanela Propriedades da saída de dados.

MarcaçãoO atributo marcação indica quando é que o ficheiro deverá iniciar a impressão física da saída dedados.

74 IBM i: Gestão de trabalho

Page 83: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

ImediataPara imprimir imediatamente, mesmo que o ficheiro de saída de dados de impressoranão esteja fechado.

Fim de ficheiro (predefinição))A impressão começa assim que o ficheiro de saída de dados de impressora estiverfechado.

Fim do trabalhoA impressão começa quando o trabalho for finalizado.

Assim que o ficheiro de saída de dados de impressora estiver pronto a ser impresso, um trabalho escritor,o qual processa a saída de dados de impressora da fila de saída para o dispositivo de impressão, toma osdados do ficheiro de saída de dados de impressora e envia-os para a impressora designada.Conceitos relacionados:“Gerir filas de saída de dados” na página 186As filas de saída de dados ajudam a gerir a saída de dados da impressora criada quando um trabalho éfinalizado. É importante compreender como manter eficazmente as filas de saída de dados de modo aque a saída de dados da impressora seja processada regularmente.Informações relacionadas:

Relatório baseado na experiência: considerações sobre o rendimento em spoolImpressão básica

Atributos de uma fila de saída de dadosA fila de saída de dados controla o processamento de ficheiros de saída de dados de impressora (tambémdenominados ficheiros em spool) e quem dispõe da autoridade para executar acções na fila de saída dedados e na saída de dados de impressora associada.

Visto que a maioria da informação impressa no sistema é criada como saída de dados de impressora, asegurança é necessária para impedir o acesso não autorizado de utilizadores a material confidencial oudelicado. A autoridade de verificação, a autorização de dados, o controlo de operador, o controlo despool, ou ser proprietário permitem aceder e proceder a alterações a uma fila de saída de dados ou a umficheiro de saída de dados de impressora. É necessário uma das seguintes autoridades para realizaracções numa fila de saída de dados ou em saídas de dados de impressora:

Autoridade para verificaçãoÉ necessário ser proprietário da fila ou ter autorização de dados.

Ver dadosQuando esta autoridade está definida como *YES, permite executar acções como, por exemplo,ver, mover, enviar saídas de dados para outro sistema, e copiar saídas de dados de impressora.

Controlo de operadorSe este atributo estiver definido como *YES, os utilizadores com a autoridade especial *JOBCTLficam autorizados a executar acções como, por exemplo, reter, libertar e eliminar saídas de dadosde impressora da fila de saída de dados. São permitidas outras acções também, sobre saídas dedados de impressora, filas de saída de dados e escritores.

Controlo de spoolPermite ao utilizador executar todas as operações sobre saídas de dados de impressora. Outilizador deve dispor de autoridade *EXECUTE sobre a biblioteca onde se encontra a fila dedados de modo a executar acções sobre a fila de dados.

ProprietárioPermite ao utilizador proprietário da fila de dados alterar ou eliminar saídas de dados deimpressora.

Gestão de trabalho 75

Page 84: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nota: A autoridade predefinida sobre a fila de saída de dados é a autoridade pública *USE. A autoridadeApresentar dados está definida como *NO (significa que não é qualquer pessoa que pode ver saídas dedados de impressora). A autoridade para verificação é *OWNER (para que o proprietário da fila de saídade dados possa manipular saídas de dados de impressora). O Controlo de operador está definido como*YES (significa que um utilizador com *JOBCTL pode reter, libertar e eliminar saídas de dados deimpressora).

Para obter mais detalhes acerca das autoridades do IBM i, consulte Autoridade necessária para objectosutilizados por comandos no conjunto de tópicos de referência Segurança.

Ordem dos ficheirosO atributo Order of files on the queue - ordem dos ficheiros na fila (SEQ) determina o modo como assaídas de dados da impressora deixarão a fila de saída para serem processadas.

Este atributo tem dois valores:v *FIFO: A fila é primeira-a-entrar primeira-a-sair dentro da prioridade para cada ficheiro. Ou seja, os

novos ficheiros em spool são colocados depois de todas as outras entradas na fila da mesmaprioridade.

v *JOBNBR : As entradas da fila para os ficheiros em spool são ordenadas na sequência de prioridadeutilizando o número do trabalho (na realidade, são utilizadas a data e a hora em que o trabalho entrouno sistema) do trabalho que criou o ficheiro em spool.

Nota: Só é possível alterar o atributo de ordem dos ficheiros na fila de saída de dados quando nãohouver ficheiros de saídas de dados de impressora na fila.

Ficheiros em spoolA colocação em spool é uma função do sistema que guarda os dados para processar ou imprimirposteriormente. Esses dados são armazenados num ficheiro em spool. Os ficheiros em spool funcionamde forma semelhante ao ficheiros de banda ou outros ficheiros de dispositivos. Os ficheiros em spoolpermite gerir os dados que se destinam a dispositivos anexados externamente como, por exemplo, umaimpressora.

As funções de colocação em spool ajudam os utilizadores do servidor a gerir operações de entrada esaída de dados de forma mais eficiente. O servidor suporta dois tipos de colocação em spool, a colocaçãoem spool de entrada de dados e de saída de dados. A colocação em spool de saída de dados pode serutilizado para dispositivos de impressoras. A colocação em spool de entrada de dados aplica-se à entradade dados do ficheiro da base de dados.Informações relacionadas:Ficheiros em spool e fila de saídas de dados

Colocação em spool de saída de dados:

A colocação em spool da saída de dados pode ser utilizada para dispositivos como a impressora oudisquete. A colocação em spool da saída de dados envia a saída de dados do trabalho para a memória dodisco em vez de a enviar directamente para um dispositivo de saída como uma impressora ou disquete.A colocação em spool da saída de dados permite que o trabalho que produz a saída continue a serprocessado sem ter em consideração a velocidade ou disponibilidade dos dispositivos de saída de dados.

Além disso, a colocação em spool da saída de dados permite ao servidor produzir saídas de dados emvários dispositivos de saída tais como, por exemplo, impressora ou disquete, de forma eficiente. Fá-loenviando a saída de dados de um trabalho destinado à impressora para a memória do disco. Esteprocesso quebra a potencial limitação do trabalho imposta pela disponibilidade ou velocidade dosdispositivos de saída.

Os principais elementos da colocação em spool da saída são:

76 IBM i: Gestão de trabalho

Page 85: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Descrição do dispositivo: uma descrição do dispositivo de impressão.v Ficheiro em spool: um ficheiro que contém os registos de saída de dados em spool que serão

processados num dispositivo de saída.v Fila de saída de dados: uma lista ordenada de ficheiros em spool.v Escritor: um programa que envia ficheiros de uma fila de saída para um dispositivo.v Programa de aplicação: um programa de linguagem de nível elevado que cria um ficheiro em spool

utilizando um ficheiro do dispositivo com o atributo em spool especificado como SPOOL(*YES).v Ficheiro do dispositivo: uma descrição do formato da saída e uma lista dos atributos que descrevem

como o servidor deve processar o ficheiro em spool.

As funções de colocação em spool da saída de dados são executadas pelo servidor sem ser necessárioquaisquer operações especiais executadas pelo programa que produz a saída de dados. Quando umficheiro do dispositivo é aberto por um programa, o sistema operativo determina se a saída de dadospode ser colocada em spool. Quando um ficheiro da impressora que especifica a colocação em spool éaberto, o ficheiro em spool que contém a saída de dados do programa é colocado na fila de saídaapropriada no servidor.

É possível disponibilizar um ficheiro em spool para impressão quando o ficheiro da impressora é aberto,quando o ficheiro da impressora é fechado ou no fim de um trabalho. Um escritor de impressão éiniciado no subsistema de colocação em spool para enviar os registos para a impressora. O ficheiro emspool é seleccionado da fila de saída de dados.

Descrições do dispositivo de colocação em spool

É necessário criar descrições do dispositivo para cada dispositivo como impressora e disquete para definiresse dispositivo no servidor. As descrições do dispositivo de impressão são criadas utilizando o comandoCreate Device Description for Printer - Criar Descrição de Dispositivo para Impressora (CRTDEVPRT); asdescrições do dispositivo de disquete são criadas utilizando o comando Create Device Description forDiskette - Criar Descrição de Dispositivo para Disquete (CRTDEVDKT).

Redireccionamento de ficheiros em spool

O redireccionamento de ficheiros ocorre quando é enviado um ficheiro em spool para um dispositivo desaída de dados que não seja aquele para o qual estava inicialmente destinado. O redireccionamento deficheiros pode envolver dispositivos que processem diferentes suportes de dados (tais como saída dedados de impressão enviada para disquete) ou dispositivos que processem o mesmo tipo de suporte, masque sejam de tipos diferentes (tais como saída de dados da impressora 5219 enviada para umaimpressora 4224).

Dependendo do novo dispositivo de saída de dados para o ficheiro em spool, o ficheiro pode serprocessado apenas como teria sido no dispositivo especificado inicialmente. Contudo, as diferenças nosdispositivos fazem muitas vezes com que a saída de dados seja formatada de forma diferente. Nessescasos, o servidor envia uma mensagem inquisitiva para a fila de mensagens do escritor para informá-loda situação e para permitir que o utilizador especifique se pretende que a impressão continue.

Filas de saída de dados e ficheiros em spool:

O processamento de trabalhos batch ou interactivos pode resultar em registos de saída de dados emspool que serão processados num dispositivo de saída de dados como, por exemplo, uma impressora ouunidade de disquetes. Estes registos em spool são armazenados nos ficheiros em spool até ser possívelprocessá-los. Um único trabalho pode ter muitos ficheiros em spool.

Quando é criado um ficheiro em spool, o ficheiro é criado numa fila de saída de dados. Cada fila desaída contém uma lista ordenada de ficheiros em spool. Um trabalho pode ter ficheiros em spool numaou em mais filas de saída. Todos os ficheiros em spool numa fila de saída de dados específica deverá ter

Gestão de trabalho 77

Page 86: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

um conjunto de comum de atributos de saída tais como, por exemplo, dispositivo, tipo de papel e linhaspor polegada. Utilizar os atributos comuns numa fila de saída de dados reduz a quantidade deintervenção necessária e aumenta o rendimento do dispositivo.

Segue-se uma lista de alguns dos parâmetros do comando Create Output Queue - Fila Fila de Saída deDados (CRTOUTQ) e o que cada um especifica:v MAXPAGES: especifica o tamanho máximo de um ficheiro em spool em páginas que é permitido para

impressão entre a hora de início e de fim do dia.v AUTOSTRWTR: especifica o número de escritores iniciados automaticamente neste fila de saída de

dados.v DSPDTA: especifica se os utilizadores sem qualquer autoridade especial, mas que têm a autoridade

*USE para a fila de saída de dados, podem ver, copiar ou enviar o conteúdo dos ficheiros em spool quenão o seu próprio. Ao especificar *OWNER para DSPDTA, apenas o proprietário do ficheiro ou umutilizador com autoridade especial *SPLCTL pode ver, copiar ou enviar um ficheiro.

v JOBSEP: o número de páginas de separador do trabalho, caso existam, que serão impressas entre asaída de dados entre a saída de dados de cada trabalho quando a saída é impressa.

v DTAQ: a fila de saída de dados associada a esta fila de saída. Se estiver especificado, é enviada umaentrada para a fila de dados sempre que um ficheiro em spool fica em estado a postos na fila.

v OPRCTL: especifica se um utilizador que tem a autoridade de controlo do trabalho pode controlar afila de saída de dados (por exemplo, se o utilizador pode reter a fila de saída de dados).

v SEQ: controla a ordem pela qual os ficheiros em spool são ordenados na fila de saída de dados.v AUTCHK: especifica qual o tipo de autoridade para a fila de saída de dados que permite um utilizador

controlar os ficheiros em spool na fila de saída de dados (por exemplo, permite a utilizador reter osficheiros em spool na fila de saída de dados).

v AUT: autoridade pública. Especifica o controlo que os utilizadores têm sobre a própria fila de saída dedados.

v TEXT: descrição do texto. Até 50 caracteres de texto que descreve a fila de saída de dados.

Filas de saída de dados do sistema predefinidas:

As predefinições nos comandos de CL utilizam a fila de saída de dados predefinida para a impressora dosistema como a fila de saída de dados predefinida para todas as saídas de dados em spool. A impressorado sistema é definida pelo valor do sistema QPRTDEV.

Quando um ficheiro em spool é criado abrindo um ficheiro do dispositivo e se não for possível encontrara fila de saída de dados especificada para o ficheiro, o sistema tenta colocar o ficheiro em spool na fila desaída de dados QPRINT na biblioteca QGPL. Se por qualquer razão, não for possível colocar o ficheiroem spool na fila de saída de dados QPRINT, é enviada uma mensagem de erro e a saída de dados não écolocada em spool.

São fornecidas as filas de saída de dados seguintes:v QDKT: fila de saída de dados da disquete predefinidav QPRINT: fila de saída de dados da impressora predefinidav QPRINTS: fila de saída de dados da impressora para tipos de papel especiaisv QPRINT2: fila de saída de dados da impressora para papel com duas partes

Transcritores de spool:

Um transcritor é um programa do IBM i que pega nos ficheiros spool de uma fila de saída de dados e oscoloca num dispositivo de saída de dados. Os ficheiros spool que tiverem sido colocados numa fila desaída de dados específica permanecem armazenados no sistema até que seja iniciado um transcritor nafila de saída de dados.

78 IBM i: Gestão de trabalho

Page 87: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

O transcritor pega nos ficheiros spool da fila de saída de dados em determinado momento, com base narespectiva prioridade. O transcritor processa um ficheiro spool apenas se a respectiva entrada na fila desaída de dados indicar que tem um estado pronto ((RDY). Poderá ver o estado de um ficheiro spoolespecífico utilizando o comando Work with Output Queue - Trabalhar com Fila de Saída de Dados(WRKOUTQ).

Se o ficheiro spool tiver um estado pronto, o transcritor pega na entrada da fila de saída de dados eimprime os separadores dos trabalhos ou dos ficheiros especificados, ou ambos, seguidos da saída dedados no ficheiro. Se o ficheiro spool não tiver um estado pronto, o transcritor deixar a entrada na fila desaída de dados e prossegue para a entrada seguinte. Na maioria dos casos, o transcritor continua aprocessar os ficheiros spool (precedidos pelos separadores de trabalhos e ficheiros) até que todos osficheiros com um estado pronto tenham sido levados da fila de saída de dados.

O parâmetro AUTOEND nos comandos para iniciar o transcritor determina se o transcritor continua aesperar que os novos ficheiros spool fiquem disponíveis, que terminem após o processamento de umficheiro ou que terminem depois de todos os ficheiros spool que têm o estado pronto tenham sidoretirados da fila de saída de dados.

Comandos de transcritor de spool:

Aqui encontram-se os comandos que pode utilizar para controlar os transcritores de spool.v Start Diskette Writer - Iniciar Transcritor de Disquetes (STRDKTWTR): inicia um transcritor de spool

para um dispositivo de disquete especificado para processar os ficheiros spool nesse dispositivo.v Start Printer Writer - Iniciar Transcritor de Impressora (STRPRTWTR): inicia um transcritor de spool

para um dispositivo de impressora especificado para processar os ficheiros spool nesse dispositivo.v Start Remote Writer - Iniciar Transcritor Remoto (STRRMTWTR): inicia um transcritor de spool que

envia ficheiro em spool na fila de saída de dados para um sistema remoto.v Change Writer - Alterar Transcritor (CHGWTR): altera alguns atributos do transcritor tal como tipo de

papel, número de página de separador do ficheiro ou os atributos da fila de saída de dados.v Hold Writer - Reter Transcritor (HLDWTR): pára um transcritor no fim de um registo, no fim de um

ficheiro spool ou no fim de uma página.v Release Writer - Libertar Transcritor (RLSWTR): liberta um transcritor previamente retido para

processamento adicional.v End Writer - Terminar Transcritor (ENDWTR): termina um transcritor de spool e disponibiliza o

dispositivo de saída de dados para o servidor.

Nota: É possível definir algumas funções para fornecer suporte para spool adicional. As fontes deexemplos e a documentação para comandos, ficheiros e programas para estas funções são parte dabiblioteca QUSRTOOL, que é uma parte instalada opcionalmente no IBM i.Informações relacionadas:Comando Start Printer Writer (STRPRTWTR)Comando Start Remote Writer (STRRMTWTR)Comando Change Writer (CHGWTR)Comando Hold Writer (HLDWTR)Comando Release Writer (RLSWTR)Comando End Writer (ENDWTR)

Colocação em spool de entrada:

A colocação em spool dos dados retira as informações do dispositivo de entrada, prepara o trabalho paraa marcação e coloca uma entrada numa fila de trabalhos. Ao utilizar a colocação em spool da entrada,normalmente pode diminuir o tempo de execução do trabalho, pode aumentar o número de trabalhosque podem ser executados sequencialmente e pode melhorar o rendimento do dispositivo.

Gestão de trabalho 79

Page 88: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Os principais elementos da colocação em spool da entrada são.v Fila de trabalhos: uma lista ordenada de trabalhos batch submetidos para o sistema para execução e a

partir dos quais são seleccionados os trabalhos batch a executar.v Leitor: uma função que retira trabalhos de um dispositivo de entrada ou ficheiro da base de dados e os

coloca numa fila de trabalhos.

Quando um leitor lê um trabalho batch a partir da origem de entrada, os comandos na sequência deentrada são armazenados como ficheiros de dados em linha, e é colocada uma entrada para o trabalhonuma fila de trabalhos. As informações sobre os trabalhos permanecem armazenadas no sistema ondeforam colocadas pelo leitor até que a entrada do trabalho seja seleccionada a partir da fila de trabalhospara ser processada por um subsistema.

Pode utilizar as funções do leitor para ler uma sequência de entrada a partir de ficheiros da disquete ouda base de dados.

Figura 2. Relação dos elementos da colocação em spool de entrada

80 IBM i: Gestão de trabalho

Page 89: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

A fila de trabalhos na qual o trabalho é colocado é especificada no parâmetro JOBQ do comando BatchJob - BCHJOB ou Start Database Reader - STRDBRDR ou na descrição do trabalho. Os valores doparâmetro JOBQ para o comando BCHJOB são:v *RDR: a fila de trabalhos é seleccionada a partir do parâmetro JOBQ no comando STRDBRDR.v *JOBD: a fila de trabalhos é seleccionada a partir do parâmetro JOBQ na descrição do trabalho.v Uma fila de trabalhos específica: é utilizada a fila especificada.

Para trabalhos com sequências de entrada pequenas, poderá melhorar o rendimento do sistema se nãoutilizar a colocação em spool de entrada. O comando Submit Job - Submeter Trabalho (SBMJOB) lê asequência de entrada e coloca o trabalho na fila de trabalhos no subsistema apropriado, ignorando asoperações de colocação em spool do subsistema e de leitor.

Se o trabalho requer a leitura de uma sequência de entrada grande, deverá utilizar a colocação em spoolde entrada (comando Start Diskette Reader - STRDKTRDR ou STRDBRDR), para que o trabalho possa serimportado independentemente de quando o trabalho foi realmente processado.

Comandos de entrada do trabalho:

Pode utilizar estes comandos para submeter os trabalhos no sistema. Os comandos para iniciar o leitorpodem ser utilizador para colocar a entrada do trabalho em spool; os comandos para submeter o trabalhonão utilizam a colocação em spool.v Batch Job - Trabalho Batch (BCHJOB): marca o início de um trabalho numa sequência de entrada batch

e define as características de operação do trabalho.v Data - Dados (DATA): marca o início de um ficheiro de dados em linha.v End Batch Job - Terminar Trabalho Batch (ENDBCHJOB): marca o fim de um trabalho numa sequência

de entrada batch.

Figura 3. Organização típica de uma sequência de entrada

Gestão de trabalho 81

Page 90: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v End Input - Terminar Entrada (ENDINP): marca o fim da sequência de entrada batch.v Submit Database Jobs - Submeter Trabalhos da Base de Dados (SBMDBJOB): lê uma sequência de

entrada a partir de um ficheiro da base de dados e coloca os trabalhos na sequência de entrada nasfilas de trabalhos apropriadas.

v Submit Diskette Jobs - Submeter Trabalhos de Disquete (SBMDKTJOB): lê uma sequência de entrada apartir de uma disquete e colocar os trabalhos na sequência de entrada nas filas de trabalhosapropriadas.

v Start Database Reader - Iniciar Leitor da Base de Dados (STRDBRDR): inicia um leitor para ler umasequência de entrada a partir de um ficheiro da base de dados e coloca o trabalho na sequência deentrada na fila de trabalhos apropriada.

v Start Diskette Reader - Iniciar Leitor de Disquete (STRDKTRDR): inicia um leitor para ler umasequência de entrada a partir da disquete e coloca o trabalho na sequência de entrada na fila detrabalhos apropriada.

Informações relacionadas:Localizador de comandos CLComando Batch Job (BCHJOB)Comando Data (DATA)Comando End Batch Job (ENDBCHJOB)Comando End Input (ENDINP)Comando Submit Data Base Jobs (SBMDBJOB)Comando Start Data Base Reader (STRDBRDR)

Ficheiros de dados em linha:

Um ficheiro de dados em linha é um ficheiro de dados que é incluído como parte de um trabalho batchquando o trabalho é lido por um leitor ou por um comando para submeter trabalhos. Pode utilizarSBMDBJOB ou STRDBRDR para colocar em fila uma sequência batch de CL (sequência de comandos CLa executar). Essa sequência batch de CL pode incluir dados a colocar dentro de ficheiros de dados emlinha (ficheiros temporários). Quando o trabalho termina, os ficheiros dos dados em linha são eliminados.

Um ficheiro de dados em linha é eliminado no trabalho por um comando //DATA no início do ficheiro epor um delimitador de fim-de-dados (end-of-data) no fim do ficheiro.

O delimitador de fim de dados pode ser utilizado por uma cadeia de caracteres definida pelo utilizadorou a predefinição //. O elemento // deve aparecer nas posições 1 e 2. Se os dados contiverem // nasposições 1 e 2, deverá utilizar um conjunto único de caracteres, tais como // *** END OF DATA. Paraespecificar este como um delimitador de fim-de-dados único, o parâmetro ENDCHAR no comando//DATA deverá ser codificado da seguinte forma:

ENDCHAR(’// *** END OF DATA’)

Nota: É possível aceder a ficheiros de dados em linha apenas durante o primeiro passo deencaminhamento de um trabalho batch. Se um trabalho contiver um comando Transfer Job - TransferirTrabalho (TFRJOB), Reroute Job - Reencaminhar Trabalho (RRTJOB) ou Transfer Batch Job - TransferirTrabalho Batch (TFRBCHJOB), os ficheiros de dados em linha não podem ser acedidos no novo passo deencaminhamento.

Não é possível nomear ou retirar o nome de um ficheiro de dados em linha. para um ficheiro de dadosem linha sem nome, é especificado QINLINE como o nome do ficheiro no comando //DATA ou não éespecificado nenhum nome. Para um ficheiro de dados em linha com nome, é especificado um nome deficheiro.

Um ficheiro de dados em linha com nome tem as seguintes características:v Tem um nome único num trabalho. Mais nenhum ficheiro de dados em linha pode ter o mesmo nome.

82 IBM i: Gestão de trabalho

Page 91: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Pode ser utilizador mais do que uma vez num trabalho.v Sempre que é aberto, é posicionado no primeiro registo.

Para utilizar um ficheiro de dados em linha com nome, deverá especificar o nome do ficheiro noprograma ou utilizar um comando de substituição para alterar o nome do ficheiro especificado noprograma para o nome do ficheiro de dados em linha. O ficheiro apenas deve ser aberto para entrada dedados.

Um ficheiro de dados em linha sem nome tem as seguintes características:v O nome é QINLINE. (Num ficheiro batch, todos os ficheiros de dados em linha recebem o mesmo

nome.)v Apenas pode ser utilizado uma vez num trabalho.v Sempre que for incluído mais do que um ficheiro de dados em linha sem nome num trabalho, os

ficheiros devem estar na sequência de entrada na mesma ordem de quando os ficheiros foram criados.

Para utilizar um ficheiro de dados em linha sem nome, faça o seguinte:v Especifique QINLINE no programa.v Utilize o comando para substituir ficheiro para alterar o nome do ficheiro que foi especificado no

programa para QINLINE.

Se a linguagem de nível elevado requer nomes de ficheiros únicos dentro de um programa, pode utilizarQINLINE como nome de ficheiro apenas uma vez. Se for necessário utilizar mais do que uma vez umficheiro de dados em linha sem nome, pode utilizar um comando para substituir ficheiro no programapara especificar QINLINE para os ficheiros de dados em linha sem nome.

Nota: Se executar os comandos de forma condicional e se processar mais do que um ficheiro de dadosem linha sem nome, não é possível prever os dados caso seja utilizado o nome errado do ficheiro dedados em linha sem nome.Conceitos relacionados:“Considerações para abrir ficheiros de dados em linha”Deverá ter em consideração estes elementos quando abrir ficheiros de dados em linha.

Considerações para abrir ficheiros de dados em linha:

Deverá ter em consideração estes elementos quando abrir ficheiros de dados em linha.v O comprimento do registo especifica o comprimento dos registos de entrada. (O comprimento do

registo é opcional.) Quando o comprimento do registo excede o comprimento dos dados, é enviadauma mensagem para o programa. Os dados são preenchidos com espaços em branco. Quando ocomprimento do registo é menor do que o comprimento dos dados, os registos são truncados.

v Quando um ficheiro é especificado num programa o sistema procura o ficheiro como um ficheiro dedados em linha nomeado antes de procurar o ficheiro numa biblioteca. Por conseguinte, se o ficheirode dados em linha nomeado tiver o mesmo nome de um ficheiro que não seja de dados em linha, serásempre utilizado o ficheiro de dados em linha, mesmo que o nome do ficheiro seja qualificado por umnome de biblioteca.

v Os ficheiros de dados em linha nomeados podem ser partilhados entre programas no mesmo trabalhoespecificando SHARE(*YES) no comando de criação ou de substituição do ficheiro. Por exemplo, se umcomando de substituição de ficheiro especificando um ficheiro chamado INPUT e SHARE(*YES) estivernum trabalho batch com um ficheiro de dados em linha chamado INPUT, quaisquer programas queestejam a executar o trabalho que especifiquem o nome do ficheiro INPUT partilham o mesmo ficheirode dados em linha nomeado. Os ficheiros de dados em linha não nomeados não podem ser partilhadosentre programas no mesmo trabalho.

Gestão de trabalho 83

Page 92: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Quando utiliza ficheiros de dados em linha, certifique-se de que é especificado o tipo de ficheirocorrecto no comando //DATA. Por exemplo, se o ficheiro for utilizador como ficheiro de origem, otipo do ficheiro no comando //DATA deve ser origem.

v Os ficheiros de dados em linha apenas podem ser abertos para entrada de dados.Conceitos relacionados:“Ficheiros de dados em linha” na página 82Um ficheiro de dados em linha é um ficheiro de dados que é incluído como parte de um trabalho batchquando o trabalho é lido por um leitor ou por um comando para submeter trabalhos. Pode utilizarSBMDBJOB ou STRDBRDR para colocar em fila uma sequência batch de CL (sequência de comandos CLa executar). Essa sequência batch de CL pode incluir dados a colocar dentro de ficheiros de dados emlinha (ficheiros temporários). Quando o trabalho termina, os ficheiros dos dados em linha são eliminados.

Ficheiros de registo do trabalhoUm ficheiro de registo do trabalho contém informações relacionadas com os pedidos inseridos para umtrabalho. Um ficheiro de registo tem duas formas, a forma pendente e a forma em spool.

Na forma pendente, um ficheiro de registo para um trabalho concluído pode ser alterado enquanto osoutros trabalhos (o subsistema, o operador do sistema e assim por diante) interagem com o trabalhoconcluído. Na forma em spool, um ficheiro de registo é um instantâneo (um momento no tempo) e não sealtera (como os ficheiros em spool que são criados pelo comando Dispaly Job - Ver Trabalho(DSPJOBLOG), ou criado depois de o trabalho concluir a sua actividade).

Cada trabalho tem um ficheiro de registo associado que pode conter as informações seguintes:v O comando no trabalhov Os comandos num programa de CL (se o programa de CL foi criado com a opção LOG(*YES) ou com a

opção LOG(*JOB) e foi executado um comando Change Job - Alterar Trabalho (CHGJOB) com a opçãoLOGCLPGM(*YES))

v Todas as mensagens (a mensagem e o texto de ajuda para a mensagem) enviadas ao solicitador e nãoremovidas das filas de mensagens do programa

No final do trabalho, o ficheiro de registo pode ser escrito no ficheiro em spool QPJOBLOG para poderser impresso. No entanto, produzir um ficheiro de registo de um trabalho não significa obrigatoriamenteque o irá imprimir ou que irá criar um ficheiro em spool. (Por exemplo, a API Control Job Log -Controlar Ficheiro de Registo do Trabalho (QMHCTLJL) pode ser utilizada para especificar que o ficheirode registo será escrito como um ficheiro de saída no final do trabalho.)

Poderá reduzir o número de ficheiros de registo produzido e poderá reduzir a competição por recursos(como as filas de saída de dados). Isto reduz o consumo de recursos causado pela produção de ficheirosde registo do trabalho.Conceitos relacionados:“Gerir ficheiros de registo de trabalhos” na página 189A maioria dos trabalhos no sistema têm um ficheiro de registo associado. Os ficheiros de registo indicamao utilizador diversas informações como, por exemplo, quando o trabalho termina, quais os comandosque estão a ser executados, avisos de falhas e mensagens de erro. Estas informações dão ao utilizadoruma ideia da execução do ciclo do trabalho.“Gerir o servidor de ficheiro de registo do trabalho” na página 189O subsistema QSYSWRK controlo a o servidor de ficheiros de registo do trabalho. No entanto, existemalgumas tarefas que pode executar para personalizar ou gerir o servidor do ficheiro de registo.Tarefas relacionadas:

84 IBM i: Gestão de trabalho

Page 93: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Eliminar ficheiros de saída de dados do ficheiro de registo do trabalho” na página 198Os ficheiros de registo do trabalho são removidos do sistema quando um trabalho é concluídanormalmente, ou quando é emitido o comando da API Remove Pending Job Log - Remover Ficheiro deRegisto do Trabalho Pendente (QWTRMVJL) ou o comando End Job - Terminar Trabalho (ENDJOB).Adicionalmente, se especificar a opção "clear incomplete job logs" (limpar ficheiros de registo de trabalhosincompletos) no IPL, todos os trabalhos no ficheiro de registo do trabalho pendente serão removidos dosistema durante um IPL. Quaisquer ficheiros restantes de saída de dados do ficheiro de registo dotrabalho podem ser encontrados em Operações Básicas > Saída de Dados da Impressora

“Controlar as informações sobre o ficheiro de registo do trabalho batch” na página 197Para as aplicações batch, poderá alterar a quantidade de informações registadas. O nível de registo(LOG(40 *NOLIST)) especificado na descrição do trabalho para o subsistema QBATCH fornecido pelaIBM fornece um ficheiro de registo completo, caso o trabalho termine de forma anómala. Se o trabalho forconcluído normalmente, não será produzido nenhum ficheiro de registo.“Alterar o nível do ficheiro de registo de um trabalho” na página 197O nível do ficheiro de registo de um trabalho é um nível numérico atribuído a uma combinaçãoespecífica de tipos de mensagens que são registados. É possível alterar o nível do ficheiro de registo nadescrição do trabalho utilizando a interface baseada em caracteres. No entanto, se alterar o nível deregisto de um trabalho específico, utilize a janela Job Properties - Job Log (propriedades do trabalho -ficheiro de registo do trabalho) no IBM Navigator for i.Informações relacionadas:

Relatório baseado na experiência: considerações sobre o rendimento em spool

Como os ficheiros de registo de trabalho são criadosOs ficheiros de registo de trabalho estão disponíveis quando é necessário, mas não é realizado nenhumtrabalho para produzir ficheiros de registo se não houver necessidade.

O parâmetro LOG tem três elementos: o nível da mensagem (ou de registo), a gravidade da mensagem eo nível do texto da mensagem. Cada um desses elementos tem valor específicos que quando combinadosdeterminam a quantidade e o tipo de informações enviados pelo trabalho para o ficheiro de registo.

Por exemplo, o valor *NOLIST do elemento Texto faz com que não seja produzido nenhum ficheiro deregisto caso o trabalho termine de forma anómala. (O ficheiro de registo do trabalho não entra em estadopendente.) Se o trabalho terminal de forma anómala (se o código de fim do trabalho for 20 ou superior),é produzido um ficheiro de registo. As mensagens que aparecem no ficheiro de registo contêm o texto damensagem e a ajuda para a mensagem.

É possível controlar o que produz o ficheiro de registo do trabalho. Esse controlo é feito através doparâmetro LOGOUTPUT. Quando um trabalho é concluído, ocorre uma das três acções seguintes queafectam o modo como o ficheiro de registo é criado. Seguem-se os valores do parâmetro LOGOUTPUT:v O servidor de ficheiros de registo produz o ficheiro de registo do trabalho: (*JOBLOGSVR)v O próprio trabalho produz o ficheiro de registo: se o trabalho não conseguir produzir o seu próprio

ficheiro de registo, o ficheiro é produzido pelo servidor de ficheiros de registo de trabalho. (*JOBEND)v O ficheiro de registo do trabalho não é produzido: o ficheiro de registo permanece no estado

pendente até ser removido. (*PND)

Nota: Estes valores não afectam os ficheiros de registo do trabalho que são produzidos quando a fila demensagens está cheia e a acção completa da fila de mensagens do trabalho especificar *PRTWRAP. Asmensagens na fila de mensagens do trabalho são escritas num ficheiro em spool, a partir das quais podeser impresso o ficheiro de registo, a não ser que a API Control Job Log Output - Controlar Saída doFicheiro do Trabalho (QMHCTLJL) tenha sido usada no trabalho para especificar que as mensagens noficheiro de registo serão escritas num ficheiro da base de dados.

Gestão de trabalho 85

Page 94: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

O que controla os parâmetros do ficheiro de registo do trabalho?

Quando um trabalho é iniciado, obtém o respectivo valor LOGOUTPUT da descrição de trabalho. Se adescrição de trabalho especificar *SYSVAL (a predefinição para CRTJOBD), o trabalho utiliza o valor desaída do ficheiro de registo especificado no valor do sistema Job log output - Saída do ficheiro de registodo trabalho (QLOGOUTPUT). (Embora o valor comercializado para o valor do sistema Job log output(QLOGOUTPUT) seja *JOBEND, o valor recomendado é *JOBLOGSVR.) Depois do trabalho terestabelecido o atributo do trabalho LOGOUTPUT, quaisquer alterações na descrição do ficheiro ou novalor do sistema não afecta o trabalho activo. As alterações ao valor do sistema ou à descrição dotrabalho entram em vigor para os trabalhos que entram no sistema após a alteração.

Pode utilizar o comando Change Job - Alterar Trabalho (CHGJOB) ou a AP API QWTCHGJB para alteraro atributo do trabalho LOGOUTPUT depois de ter sido definido no trabalho. As alterações ao trabalhoentram em vigor imediatamente.

Independentemente do método que seleccionar, as opções para processar ficheiros de registo são asmesmas. É possível definir o trabalho para não produzir um ficheiro de registo (*PND), para que produzaum ficheiro de registo (*JOBEND) ou para que o servidor de ficheiros de registo produza o ficheiro deregisto (*JOBLOGSVR).Tarefas relacionadas:“Parar a produção de um ficheiro de registo específico de um trabalho” na página 194Se apenas pretender parar a produção de um determinado ficheiro de registo, não utilize o comando EndJob Log Server - Terminar Servidor do Ficheiro de Registo do Trabalho (ENDLOGSVR). O comandoENDLOGSVR termina todos os servidores de ficheiros de registo, o que resulta na paragem da produçãode todos os ficheiros de registo dos trabalhos.“Prevenir a produção de um ficheiro de registo de um trabalho” na página 195Prevenir a produção de um ficheiro de registo é útil se o utilizador já sabe que não irá precisar doficheiro de registo e que pretende poupar os recursos do sistema. Quando especificar que não pretendeproduzir um ficheiro de registo do trabalho, o ficheiro não será produzido e permanecerá no estadopendente até ser removido pelo comando Remove Pending Job Log - Remover Ficheiro de Registo doTrabalho Pendente (QWTRMVJL) ou pelo comando End Job - Terminar Trabalho (ENDJOB).“Controlar informações num ficheiro de registo do trabalho” na página 196Ao trabalhar com problemas, poderá registar a máxima quantidade de informações para os trabalhos quetêm problemas frequentes. Alternativamente, poderá criar um ficheiro de registo do trabalho para ostrabalhos que foram concluídos de forma normal. Ou ainda excluir as mensagens de informação.

Ficheiro de registo de trabalho pendenteO estado de ficheiro de registo de trabalho pendente está disponível há muitos anos. Quando o atributodo ficheiro de registo do trabalho é *PND, não será produzido qualquer ficheiro de registo do trabalho. Outilizador pode controlar como e em que circunstâncias é produzido o ficheiro de registo para umtrabalho específico.

Esta função é útil quando coloca o sistema num estado restrito. Quando o sistema entra num estadorestrito, os subsistemas encerram e podem terminar vários milhares de trabalhos de imediato. Isto, porsua vez, pode originar uma grande sobrecarga nos recursos utilizados para processar ficheiros de saída.Ao impedir a produção deste ficheiros de registo do trabalho, poderá reduzir de forma significativa oimpacto gerado sobre esses recursos.

Outro exemplo de quando o utilizador pode usar esta função é durante uma falha de comunicações.Talvez existam muitos trabalhos semelhantes que produzem as mesmas mensagens de erro do ficheiro deregisto do trabalho. O utilizador pode definir o ficheiro de registo para não produzir um ficheiro emspool para todos os trabalhos. Então, se ocorrer uma falha nas comunicações, poderá utilizar o comandoWirk with Job Log - Trabalhar com Ficheiro de Registo do Trabalho (WRKJOBLOG) para determinarquais os ficheiros de registo a imprimir. Pode ainda utilizar o ecrã Work with Job Logs - Trabalhar comFicheiros de Registo do Trabalho (WRKJOBLOG) para gerir os ficheiros de registo.

86 IBM i: Gestão de trabalho

Page 95: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Os trabalhos poderão estar num estado de ficheiro de registo do trabalho pendente devido à acção docomando Power Down System - Desligar Sistema (PWRDWNSYS). A interface de utilizador do IBMNavigator for i mostra o estado "Concluído - Ficheiro de registo de trabalho pendente" para essestrabalhos. Este é um subconjunto de estados da interface baseados em caracteres de *OUTQ.

Tirar vantagem desses melhoramentos poderá ajudar o utilizador a reduzir o número de ficheiros deregisto de trabalhos que são produzidos e, por sua vez, reduzir a utilização de recursos. Isso poderáresultar num rendimento melhorado do sistema.Conceitos relacionados:“Quando os trabalhos terminam ao mesmo tempo” na página 51Por vezes, os trabalhos terminam ao mesmo tempo. Por exemplo, se ocorrer um erro na rede e osatributos do trabalho estiverem definidos como *ENDJOB ou *ENDJOBNOLIST. Além de finalizar otrabalho, ocorrem as seguintes acções de recuperação por parte do dispositivo.Tarefas relacionadas:“Limpar ficheiro de registo de trabalho pendente” na página 200Existem várias formas de executar uma limpeza ou remover trabalhos do ficheiro de registo do trabalhopendente. Pode encerrar o trabalho com um valor de 0 para o parâmetro Maximum log entries - Máximode entradas do ficheiro de registo (LOGLMT). Se o trabalho já tiver terminado, poderá executar a APIRemove Pending Job Log - Remover Ficheiro de Registo do Trabalho Pendente (QWTRMVJL). Pode aindautilizar o comando Work with Job Logs - Trabalhar com Ficheiros de Registo do Trabalho (WRKJOBLOG).

“Produzir saída de dados da impressora do ficheiro de registo do trabalho pendente” na página 199Os trabalhos que não têm a definição IBM Navigator for i Propriedades do Trabalho - Ficheiro deRegisto, com o campo Produzir ficheiro de registo do trabalho seleccionado não produzem ficheiros deregisto. Em vez disso, o ficheiro de registo fica em estado pendente. Para produzir a saída de dados daimpressora a partir de um ficheiro de registo que está em estado pendente, utilize a interface baseada emcaracteres.

Servidor do ficheiro de registo do trabalhoNormalmente, o servidor do ficheiro de registo do trabalho escreve um ficheiro de registo do trabalhonum ficheiro em spool. Pode encaminhar o ficheiro de registo para uma impressora ou para um ficheirode saída, (se estiver especificado utilizando QMHCTLJL, a API Control job log - Controlar ficheiro deregisto do trabalho), no entanto, este não é um método recomendado para produzir ficheiros de registodo trabalho.

Pode ver as informações sobre o servidor do ficheiro de registo através do IBM Navigator for i no ecrãGestão de Trabalho > Trabalhos do Servidor, ou no menu Gestão de Trabalho > Trabalhos Activos.(Para facilitar a identificação dos trabalhos em execução no servidor de ficheiros de registo dos trabalhos,certifique-se de que inclui a coluna Servidor no ecrã.)

O número máximo de servidores do ficheiro de registo do trabalho que podem estar activos de uma sóvez é 30. Pode iniciar servidores adicionais e geri-los da mesma forma que gere os outros servidores nosistema. A forma de o fazer é utilizando a o comando da interface baseada em caracteres STRLOGSVR.

Como o servidor do ficheiro de registo do trabalho é iniciado

Por predefinição, o servidor do ficheiro de registo do trabalho é iniciado automaticamente quando osubsistema QSYSWRK é iniciado. O servidor termina sempre que o subsistema QSYSWRK é finalizado.

O comando Start Job Log Server - Iniciar Servidor do Ficheiro de Registo do Trabalho (STRLOGSVR)inicia o servidor. Este servidor escreve ficheiros de registo para os trabalhos que se encontram no estadopendente e que não têm o atributo *PND. O servidor do ficheiro de registo escreve um ficheiro de registopara um ficheiro em spool, para uma impressora ou para um ficheiro de saída (se estiver especificadoutilizando QMHCTLJL, a API Control job log).Tarefas relacionadas:

Gestão de trabalho 87

Page 96: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Configurar novamente o servidor do ficheiro de registo do trabalho” na página 189Tal como é enviado, o servidor do ficheiro de registo do trabalho é executado em QSYSWRK. QSYSWRKestá continuamente activo. Para melhorar o rendimento, poderá configurar novamente o servidor doficheiro de registo do trabalho para ser executado num subsistema diferente.“Iniciar o servidor do ficheiro de registo do trabalho” na página 191Por predefinição, o servidor do ficheiro de registo do trabalho é iniciado automaticamente quando osubsistema QSYSWRK é iniciado. É possível iniciar manualmente um servidor do ficheiro de registo dotrabalho utilizando comando Start Job Log Server - Iniciar Servidor do Ficheiro de Registo do Trabalho(STRLOGSVR).“Terminar o servidor do ficheiro de registo do trabalho” na página 190O comando End Job Log Server - Terminar Servidor do Ficheiro de Registo do Trabalho (ENDLOGSVR) éutilizado para terminar o servidor ou servidores dos ficheiros de registo dos trabalhos. O servidor doficheiro de registo do trabalho escreve ficheiros de registo para os trabalhos que se encontram numficheiro de registo de um trabalho em estado pendente. Se estiver activo mais do que um trabalho noservidor de ficheiros de registo na altura em que este comando for emitido, todos os trabalhos doservidor dos ficheiros de registo serão terminados.Informações relacionadas:API Control Job Log Output - Controlar Saída do Ficheiro de Dados do Trabalho (QMHCTLJL)

Características da visualização do ficheiro de registo do trabalhoO IBM Navigator for i fornece uma interface fácil de utilizar e de ler a partir da qual pode visualizar osficheiros de registo do trabalho e as mensagens do ficheiro de registo. Pode ainda visualizar os ficheirosde registo do trabalho utilizando a interface baseada em caracteres.

É possível controlar quais as colunas que aparecem na lista de ficheiros de registo do trabalho utilizandoa janela Ficheiro de Registo - Colunas. (Gestão de Trabalhos > Trabalhos Activos > Faça clique com obotão direito do rato num trabalho e seleccione o registo do trabalho > Menu acções > Colunas) Ascolunas que pode escolher para apresentar na lista de registo do trabalho são:

ID de mensagem Do programa

Mensagem Nível de pedido

Enviado Gravidade

Módulo Para programa

Tipo

Interface baseada em caracteres

Quando utilizar o comando Display Job Log - Ver Ficheiro de Registo do Trabalho (DSPJOBLOG), irá vero ecrã Ficheiro de Registo do Trabalho. Este ecrã mostra os nomes do programa com símbolos especiais,conforme se segue:

>> O comando em execução ou o comando seguinte a executar. Por exemplo, se foi chamado umprograma de CL ou de linguagem de nível elevado, é apresentada a chamada para o programa.

> O comando concluiu o processamento.

. . O comando não foi processado.

? Mensagem de reposta. Este símbolo marca as mensagens a que é preciso responder e as que jáforam respondidas.

88 IBM i: Gestão de trabalho

Page 97: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Cabeçalhos do ficheiro de registo do trabalho:

Os cabeçalhos dos ficheiros de registos do trabalho encontram-se no topo de cada página do ficheiro deregisto impresso. Esses cabeçalhos identificam o trabalho ao qual se aplica o ficheiro de registo e ascaracterísticas de cada entrada. Segue-se uma lista das possíveis entradas no cabeçalho do ficheiro deregisto.v O nome totalmente qualificado do trabalho (nome do trabalho, nome do utilizador e número do

trabalho)v O nome da descrição do trabalho utilizada para iniciar o trabalhov Data e hora em que o trabalho foi iniciadov O identificador da mensagemv O tipo de mensagemv A gravidade da mensagemv A data e hora em que cada mensagem foi enviadav A mensagem. Se o nível de registo especificar que será incluído o texto de segundo nível, o texto

aparece nas linhas subsequentes abaixo da mensagemv O programa a partir do qual foi enviada a mensagem ou o pedidov O número de instrução de interface da máquina ou o deslocamento para o programa para onde foi

enviada a mensagem

Nota: Os números de instrução da interface da máquina aparecem apenas para mensagens deabandono, notificação e diagnóstico. Para todos os outros tipos de mensagens, o número de instruçãoda interface da máquina é zero.

v Se o trabalho utilizar APPC, o cabeçalho contém uma linha que mostra a unidade do identificador paraAPPC.

Mensagens:

As mensagens contêm o nome do trabalho, o tipo de mensagem, a data e a hora de envio, a acçãoocorrida, e as acções necessárias à correcção do problema. Isto é útil quando tentar solucionar quaisquerproblemas que possam ocorrer nos servidores. É possível aceder aos ficheiros de registo do trabalho paraos trabalhos do servidor através do IBM Navigator for i. As mensagens incluem-se em duas categorias,mensagens de alerta e mensagens registadas num ficheiro de registo de um trabalho.

Mensagens de alerta - Estas mensagens são enviadas para a QSYSOPR porque precisam de acçãoimediata. A mensagem contém o problema, a causa e a acção de recuperação necessária. Por exemplo, oservidor não se inicia ou termina inesperadamente. Alguns servidores enviam mensagens de alerta para aQSYSOPR. Estas mensagens têm Alert Option (ALROPT) definida na descrição da mensagem. É possívelusar alertas para facultar tratamento centralizado das mensagens de alerta.

Mensagens registadas num ficheiro de registo de trabalhos - Estas mensagens são de diagnóstico, o quesignifica que não são críticas mas alertam somente o utilizador acerca de uma acção tomada. Podem sergeradas pelo sistema e criadas pelo utilizador.

Nível de registo das mensagens

O nível de registo das mensagens determina quais as mensagens e que tipo de mensagens deverá registarpara o trabalho. A tabela seguinte explica o que cada nível representa.

Gestão de trabalho 89

Page 98: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nível Descrição

Nível 1 Todas as mensagens enviadas para a fila de mensagens externa do trabalho com uma gravidadesuperior ou igual ao valor de gravidade da mensagem. (No IBM Navigator for i, é possívelencontrar o valor Gravidade da mensagem (0-99) na janela Propriedades do Trabalho - Ficheiro deRegisto. Este é um valor possível de controlar.

Nível 2 Todas as mensagens que correspondem às qualificações do Nível 1 e quaisquer mensagens depedido que resultam numa mensagem com nível elevado superior ou igual ao valor da gravidadeda mensagem.Nota: Uma mensagem de nível elevado é uma mensagem enviada para a fila de mensagens doprograma que recebe a mensagem de pedido. (Por exemplo, QCMD é um programa deprocessamento de pedido fornecido pela IBM que recebe mensagens de pedido.)

Nível 3 Todas as mensagens que correspondem às qualificações de Nível 1 Nível 2 e todas as mensagens depedido. Além disso, quaisquer comandos de programas de CL são incluídos se o quadrado Registarcomandos de programas de CL estiver seleccionada (janela Propriedades do Trabalho - Ficheiro deRegisto).Nota: O quadrado Registar comandos de programas de CL é equivalente ao atributo de registo doprograma de CL.

Nível 4 Todas as mensagens de pedido e todas as mensagens com uma gravidade maior ou igual àgravidade de registo da mensagem, incluindo as mensagens de rastreio. Além disso, quaisquercomandos de programas de CL são incluídos se o quadrado Registar comandos de programas deCL estiver marcado (janela Propriedades do Trabalho - Ficheiro de Registo).Nota: O quadrado Registar comandos de programas de CL é equivalente ao atributo de registo doprograma de CL.

Tarefas relacionadas:“Alterar o nível do ficheiro de registo de um trabalho” na página 197O nível do ficheiro de registo de um trabalho é um nível numérico atribuído a uma combinaçãoespecífica de tipos de mensagens que são registados. É possível alterar o nível do ficheiro de registo nadescrição do trabalho utilizando a interface baseada em caracteres. No entanto, se alterar o nível deregisto de um trabalho específico, utilize a janela Job Properties - Job Log (propriedades do trabalho -ficheiro de registo do trabalho) no IBM Navigator for i.

Ficheiros de registo de trabalho interactivoAs descrições de trabalhos fornecidas pela IBM QCTL, QINTER e QPGMR têm todas um nível de registoLOG(4 0 *NOLIST); por conseguinte, todo o texto para a ajuda de mensagens é escrito no ficheiro deregisto do trabalho. No entanto, os ficheiros de registo não são impressos se o trabalho terminar de formanormal, a não ser que especifique *LIST no comando SIGNOFF.

Se um utilizador de estação de visualização utilizar um menu fornecido pela IBM ou uma visualização deentrada de comandos, serão apresentadas todas as mensagens de erro. Se o utilizador da estação devisualização utilizar um programa inicial escrito pelo utilizador, qualquer mensagem não supervisionadafaz com que o programa inicial termine e com que seja publicado um ficheiro de registo. Contudo, se oprograma inicial supervisionar mensagens, recebe o controlo quando a mensagem é recebida. Neste caso,é importante assegurar que o ficheiro de registo do trabalho é produzido, para assim poder determinar oerro específico que ocorreu.

Por exemplo, parta do princípio que o programa inicial apresenta um menu que inclui uma opção deencerramento de sessão, cuja predefinição é *NOLIST. O programa inicial supervisiona todas as excepçõese inclui um comando Change Variable - Alterar Variável (CHGVAR) que altera a opção de encerramentode sessão para *LIST caso ocorra uma excepção:

PGMDCLF MENUDCL &SIGNOFFDPT TYPE(*CHAR) LEN(7)VALUE(*NOLIST)..

90 IBM i: Gestão de trabalho

Page 99: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

.MONMSG MSG(CPF0000) EXEC(GOTO ERROR)PROMPT: SNDRCVF RCDFMT(PROMPT)CHGVAR &IN41 ’0’...IF (&OPTION *EQ ’90’) SIGNOFFLOG(&SIGNOFFOPT);...GOTO PROMPTERROR: CHGVAR&SIGNOFFOPT ’*LIST’CHGVAR &IN41 ’1’GOTO PROMPTENDPGM

Se ocorrer uma excepção, o comando CHGVAR altera a opção no comando SIGNOFF para *LIST econfigura um indicador. Este indicador pode ser utilizado para condicionar uma restrição que apresentauma mensagem a explicar que ocorreu um erro inesperado e diz ao utilizador da estação de visualizaçãoo que deve fazer.

Ficheiro de registo do histórico QHSTO ficheiro de registo do histórico (QHST) consiste numa fila de mensagens e num ficheiro físicoconhecido como versão de registo. As mensagens enviadas para a fila de mensagens de ficheiros deregisto são escritas pelo sistema no ficheiro físico de versão de registo actual.

O ficheiro de registo do histórico (QHST) contém um rastreio de nível elevado das actividades do sistematais como mensagens do sistema, do subsistema, informações do trabalho, estado do dispositivo e dooperador do sistema. A fila de mensagens é QHST.

Versão de Registo

Cada versão de registo é um ficheiro físico que é nomeada da seguinte forma:Qxxxyydddn

Onde:

xxx é a descrição de 3 caracteres do tipo de ficheiro de registo (HST)

yyddd é a data do calendário juliano no qual foi criada a versão de registo

n é um número sequencial dentro da data do calendário juliano (de 0 até 9 ou de A a Z)

Quando a versão de registo está cheia, é criada automaticamente uma nova versão do ficheiro de registo.

Nota: O número de registos na versão de registo do ficheiro de registo do histórico é especificado novalor do sistema Maximum records in history log - Máximo de registos no ficheiro de registo do histórico(QHSTLOGSIZ). Este valor do sistema també suporta a opção *DAILY que cria uma nova versão todos osdias.

Formato do Ficheiro de Registo do Histórico:

É utilizado um ficheiro da base de dados para armazenar as mensagens enviadas para o ficheiro deregisto do sistema. Como todos os registos num ficheiro físico têm o mesmo comprimento e asmensagens enviadas para um ficheiro de registo têm comprimentos diferentes, as mensagens podemabranger mais do que um registo.

Gestão de trabalho 91

Page 100: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Cada registo para uma mensagem tem três campos:v A data e a hora do sistema (um campo de caracteres de comprimento 8). Este é um campo interno. A

data e a hora convertidas também estão incluídas na mensagem.v Número do registo (um campo de 2 bytes). Por exemplo, o campo contém hex 0001 para o primeiro

registo, hex 002 para o segundo e assim em diante.v Dados (um campo de caracteres de comprimento 132).

Formato do terceiro campo (dados):

Tabela 2. Formato do terceiro campo do primeiro registo

Conteúdo Tipo Comprimento Posições no registo

Nome do trabalho Carácter 26 11-36

Data e hora convertidas Carácter 13 37-49

ID de mensagem Carácter 7 50-56

Nome do ficheiro demensagem

Carácter 10 57-66

Nome da biblioteca Carácter 10 67-76

Tipo de mensagem Carácter 2 77-78

Código de gravida Carácter 2 79-80

Nome do programa deenvio

Carácter 12 81-92

Nome do programa derecepção

Carácter 10 97-106

Número de instrução doprograma de recepção

Carácter 4 107-110

Comprimento do texto damensagem

Binário 2 111-112

Comprimento dos dados damensagem

Binário 2 113-114

Reservado Carácter 28 115-142

Tabela 3. Formato do terceiro campo (dados) dos registos restantes

Conteúdo Tipo Comprimento

Mensagem Carácter Variável (este comprimento éespecificado no primeiro registo(posições 111 e 112) e não podeexceder 132).

Dados da mensagem Carácter Variável (este comprimento éespecificado no primeiro registo(posições 113 e 114).)

Uma mensagem nunca é dividido quando é iniciada uma nova versão de um registo. O primeiro e oúltimo registo de uma mensagem encontram-se sempre na mesma versão QHST.

Informações sobre rendimento e QHST:

As informações sobre o rendimento não são apresentadas como texto na mensagem CPF1164. Como amensagem se encontra no ficheiro de registo QHST, os utilizadores podem escrever programas deaplicação para recuperar estes dados.

92 IBM i: Gestão de trabalho

Page 101: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

As informações sobre o rendimento são passadas como um valor de texto de substituição decomprimento de variável. Isto significa que os dados que se encontram numa estrutura dentro daprimeira entrada se referem ao comprimento dos dados. O tamanho do campo do comprimento não estáincluído no comprimento.

Hora e Data: Os primeiros campos de dados na estrutura são as horas e as datas em que o trabalhoentrou no sistema e quando foi iniciado o primeiro passo de encaminhamento para o trabalho. As horasencontram-se no formato 'hh:mm:ss'. Os separadores de hora neste exemplo são dois pontos. Esteseparador é determinado pelo valor especificado no valor do sistema de Data e hora (QTIMSEP). Asdatas encontram-se no formato definido no valor do sistema de Data e hora (QDATFMT) e osseparadores no valor do sistema de Data e hora (QDATSEP). A hora e a data em que o trabalho entrouno sistema precede a hora e data de início do trabalho na estrutura. A hora e a data em que o trabalhoentrou no sistema definem o momento em que o sistema tem conhecimento do início de um trabalho (édefinida separadamente uma estrutura de trabalho para esse trabalho). Para um trabalho interactivo, ahora de entrada do trabalho é a hora em que a palavra-passe é reconhecida pelo sistema. Para umtrabalho batch, é a hora em que o comando Batch Job (BCHJOB) ou o comando Submit Job (SBMJOB) éprocessado. Para um trabalho supervisor, leitor ou escritor, é a hora em que o correspondente comandode início é processado, e para os trabalhos de início automático é durante o início do subsistema.

Tempo Total de Resposta e Número de Transacções: Depois das horas e das datas encontram-se o tempototal de resposta e o número de transacções. O tempo total de resposta aparece em segundos e contém ovalor acumulado de todos os intervalos que o trabalho estava a processar entre premir a tecla Enter naestação de trabalho e quando é apresentado ecrã seguinte. Esta informação é semelhante àquela que éapresentada no ecrã Trabalhar com Trabalho Activo (WRKACTJOB). Este campo é significativo apenaspara os trabalhos interactivos.

Também é possível em caso de falha no sistema ou fim de trabalho anómalo que a última transacção nãoseja incluída no total. O código de fim do trabalho neste caso deveria ser 40 ou maior. A contagem detransacções também só é significativa para os trabalhos interactivos para além do trabalho da consola e éo número de intervalos de tempo de resposta contados pelo sistema durante o trabalho.

Número de Operações de E/S Auxiliares Síncronas: O número de operações de E/S auxiliares síncronassegue-se ao número de transacções. É o mesmo valor do campo AUXIO que aparece no ecrãWRKACTJOB excepto pela seguinte diferença:v O ecrã WRKACTJOB mostra apenas o valor para o módulo inicial do passo de encaminhamento actual.v A mensagem QHST contém o total cumulativo para o trabalho de cada passo de encaminhamento no

trabalho.

Se o trabalho terminar com um código de fim de 70, este valor poderá não conter a contagem para opasso de encaminhamento final. Adicionalmente, se existir um trabalho através de um IPL (utilizando ocomando Transfer Batch Job - Transferir Trabalho Batch (TFRBCHJOB)) este é terminado antes de ficaractivo depois de um IPL, o valor será 0.

Ficheiros em spoolUm ficheiro em spool retém os dados até que estes possam ser impressos. O ficheiro em spool recolhe osdados de um dispositivo até que um programa ou dispositivo esteja em situação de poder processá-los.Um programa utiliza um ficheiro em spool como se estivesse a ler a partir de um dispositivo real, oucomo se estivesse a escrever a partir de um dispositivo real. A isso chama-se colocação em spool de saídae entrada de dados.

A colocação em spool da entrada de dados é executada pelo sistema para ficheiros da base de dados e dedisquete. Um programa fornecido pela IBM, chamado leitor, é iniciado no subsistema em spool, lê assequências do trabalho batch a partir do dispositivo e coloca os trabalhos numa fila de trabalhos.

Gestão de trabalho 93

Page 102: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

A colocação em spool de saída de dados é executada para as impressoras. Um programa fornecido pelaIBM, chamado escritor da impressora, é iniciado no subsistema em spool, selecciona ficheiros em spool dafila de saída e grava os registos do ficheiro de saída de dados em spool na impressora.

No final de um trabalho, o ficheiro de registo do trabalho pode ser gravado no ficheiro em spoolQPJOBLOG para ser impresso.

Contabilização do trabalhoa função de contabilização de trabalho reúne dados para o utilizador conseguir determinar quem está autilizar o sistema e quais os recursos do sistema que estão a utilizar. Também ajuda o utilizador a avaliaro uso geral do sistema. A contabilização do trabalho é opcional. É necessário executar passos específicospara configurar a contabilização do trabalho. Pode pedir ao sistema para recolher dados de contabilizaçãode recursos do trabalho, dados de contabilização de ficheiros da impressora ou ambos. Pode aindaatribuir códigos de contabilização a perfis de utilizador ou trabalhos específicos.

Os dados de contabilização do trabalho habituais detalham os trabalhos em execução no sistema e osrecursos que estão a utilizar tais como, por exemplo, funções do uso da unidade de processamento, daimpressora, de estações de visualização, da base de dados e das comunicações.

As estatísticas de contabilização do trabalho são mantidas utilizando as entradas do diário criadas nodiário de contabilização do sistema QSYS/QACGJRN. O utilizador deverá saber como executar operaçõesde gestão de diário tais como, por exemplo, guardar um receptor de diários, alterar receptores de diáriose eliminar receptores de diários antigos.

Quando pretender analisar os dados de contabilização do trabalho, estes deverão ser extraídos do diárioQACGJRN utilizando o comando Display Journal - Ver Diário (DSPJRN). Com este comando podeescrever as entradas num ficheiro da base de dados. Deverá aplicar programas da aplicação ou utilizarum utilitário como o utilitário de consulta para analisar os dados.Conceitos relacionados:“Gerir contabilização de trabalhos” na página 201A função de contabilização de trabalhos não está activada por predefinição. Requer alguns passos iniciaspara ser configurada. As informações seguintes descrevem como configurar a contabilização de trabalhose como executar algumas das tarefas mais comuns associadas à contabilização de trabalhos.Informações relacionadas:Gestão de diáriosConfigurar o registo em diário

Como funciona a contabilização do trabalhoPara esta descrição geral de como funciona a contabilização do trabalho, parta do princípio que entramtrês trabalhos diferentes no sistema.

94 IBM i: Gestão de trabalho

Page 103: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

1. Quando o Trabalho1 estiver concluído, o sistema resume os recursos usados e escreve a entrada dediário JB no diário QACGJRN. Se o código de contabilização tiver sido alterado durante o trabalho,será escrita uma entrada de diário JB para cada vez que o código de contabilização foi alterado e no

Figura 4. Descrição Geral de Contabilização do Trabalho

Gestão de trabalho 95

Page 104: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

final do trabalho. O Trabalho1 não tem saída da impressora, não é criado nenhum ficheiro de registodo trabalho. Por conseguinte, não são criadas quaisquer entradas de diário de impressão directa (DP)ou de impressão em spool (SP) para o Trabalho1.

2. O Trabalho2 está a imprimir directamente um ficheiro para a impressora. Quando o ficheiro estiverconcluído, é escrita uma entrada do diário DP que resume os dados impressos. Quando o Trabalho2estiver concluído, o sistema resume os recursos utilizados e escreve a entrada de diário JB. OTrabalho2 não cria saída da impressora em spool e não é criado nenhum ficheiro de registo dotrabalho. Por conseguinte, não é criada nenhuma entrada SP para o Trabalho2.

3. O Trabalho3 está a imprimir para um ficheiro em spool. A entrada de diário SP não é escrita, a nãoser que um transcritor da impressora imprima o ficheiro. Quando o Trabalho3 estiver concluído, osistema resume os recursos utilizados e escreve a entrada de diário JB. Se for criado um registo detrabalhos após a conclusão de um trabalho, é considerado um ficheiro em spool normal e é criadauma entrada de diário SP se o ficheiro for impresso.

4. É iniciado um transcritor da impressora e imprime os ficheiro criados por um ou mais trabalhos.Quando um transcritor termina um ficheiro, cria uma entrada de diário SP. A entrada de diário SPnão é criada se o ficheiro for cancelado antes de a impressão ser iniciada.

5. No encerramento do período de contabilização, o comando Display Journal - Ver Diário (DSPJRN)pode ser utilizado para criar as entradas de diários acumuladas no ficheiro da base de dados.

6. Os programas escritos pelo utilizador ou o utilitário de consulta podem ser utilizados para analisar osdados de contabilização. Os registos como os recursos usados irão compilar dados por um código decontabilização, utilizador ou tipo de trabalho específicos.

Características da operação de contabilização do trabalho:

O sistema tenta atribuir a memória principal da forma mais eficiente possível. Um trabalho poderá nãoutilizar a mesma quantidade de recursos sempre que for executado.

Por exemplo, se existirem vários trabalhos activos no sistema, um trabalho passa mais tempo arestabelecer os recursos necessários para o funcionamento do que se for utilizado um ambiente desistema dedicado. O sistema utiliza as prioridades do trabalho e de execução atribuídas a diferentestrabalhos para ajudar a gerir a memória principal. Por conseguinte, os trabalhos de prioridade elevadapodem utilizar menos recursos do sistema do que os trabalhos de prioridade baixa.

Devido a estas características de operação do sistema, poderá pretender aplicar a sua própriainterpretação ou algoritmo aos dados de contabilização do trabalho recolhidos. Se cobra pelo uso dosistema, poderá cobrar mais pelos trabalhos de prioridade elevada, pelos trabalhos realizados nas horasde maior funcionamento do sistema ou pelo uso de recursos essenciais.

Processamento de Diário de Contabilização:

O diário de contabilização QSYS/QACGJRN é processado como qualquer outro diário. Os ficheirostambém podem ser registados neste diário embora por questões de simplicidade se recomende que omantenha apenas para informações de contabilização.

Pode utilizar o comando Send Journal Entry - Enviar Entrada de Diário (SNDJRNE) para enviar outrasentradas para este diário. Embora existam considerações operacionais adicionais envolvidas na utilizaçãode vários diários, existem vantagens em NÃO permitir quaisquer entradas de ficheiros no diárioQACGJRN. Normalmente, é mais fácil controlar o diário QACGJRN separadamente, para que todas asentradas de contabilização do trabalho para um período de contabilização em especial estejam numnúmero mínimo de receptores de diários e para que um novo receptor de diários seja iniciado no iníciode um período de contabilização. As entradas do sistema também aparecem no diário QACGJRN. Estassão as entradas com um código de diário J, relacionadas com o IPL e operações gerais executadas emreceptores de diários (por exemplo, uma salvaguarda do receptor).

96 IBM i: Gestão de trabalho

Page 105: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Entradas de contabilização do trabalho

As entradas de contabilização do trabalho são colocadas no receptor de diários que começa pelo trabalhoseguinte que entra no sistema depois do comando Change System Value - Alterar Valor do Sistema(CHGSYSVAL) entrar em vigor. O nível de contabilização de um trabalho é determinado quando entra nosistema. Se o valor do sistema Informação de contabilização do diário (QACGLVL) for alterado depois deo trabalho ter sido iniciado, não tem qualquer efeito no tipo de contabilização que está a ser executadapara esse trabalho. As entradas de impressão directa (DP) e impressão em spool (SP) ocorrem se otrabalho que criou o ficheiro está a operar sob valores do sistema e de contabilização estiver definidocomo *PRINT. Se os ficheiros em spool forem impressos depois de o nível de contabilização ter sidodefinido como *PRINT ou se o trabalho que criou o ficheiro foi iniciado antes do nível de contabilizaçãoter sido alterado, não serão registadas alterações em diário para esses ficheiros em spool.

Quando utilizar a contabilização de trabalhosEstes métodos ajudam a determinar se deve utilizar e quando deve utilizar a contabilização de trabalhos.

Informações adicionais fornecidas pela contabilização de trabalhos

A contabilização de trabalhos tem todas as informações fornecidas por CPF1164 e mais:v Código de contabilizaçãov Número de ficheiros, linhas e páginas de impressão criados pelos programasv Número das operações de leitura, escrita e actualização da base de dadosv Número das operações de leitura e escrita de comunicaçõesv Linhas e páginas realmente impressasv Hora em que o trabalho esteve activo e foi suspensov Número total de bytes das informações de controlo e dados de impressão enviados para a impressora

A função de contabilização do trabalho é mais eficaz para reunir estatísticas decontabilização do trabalho se:v As informações de recursos relativas ao uso da base de dados, da impressora e das comunicações é

importante.v Os códigos de contabilização são atribuídos a utilizadores ou trabalhos.v As informações para a saída de dados impressa é importante.v A contabilização do trabalho deve ser executada com base no segmento de contabilização num

trabalho, em vez de ser com base num trabalho completo.v São necessárias as informações sobre a hora de actividade e suspensão.

Nota: Algumas estatísticas registadas na mensagem CPF1164 e entradas do diário JB não correspondemde forma exacta. Isto deve-se principalmente a dois factores: (1) As estatísticas de CPF1164 são registadasum pouco antes das estatísticas do diário JB e (2) sempre que um código de contabilização é alterado,ocorre um arredondamento para alguns campos, mas ocorre apenas uma vez para mensagens CPF1164.

Segurança e contabilização de trabalhosApenas o responsável pela segurança (ou programa que adopta essa autoridade) ou um utilizador comautoridade *ALLOBJ e *SECADM pode alterar o valor do sistema Informação de contabilização do diário(QACGLVL).

A alteração entra em vigor quando um novo trabalho entra no sistema. Esta restrição assegura que se acontabilização do trabalho estiver em vigor e se o responsável pela segurança executar um IPL dosistema, a entrada de contabilização é registada para o trabalho do responsável pela segurança.

Gestão de trabalho 97

Page 106: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Autoridade para atribuir códigos de contabilização do trabalho

Pode atribuir códigos de contabilização do trabalho apenas se tiver a autoridade para usar o comandoCreate User Profile - Criar Perfil de Utilizador (CRTUSRPRF), Change User Profile - Alterar Perfil deUtilizador (CHGUSRPRF) ou Change Accounting Code - Alterar Código de Contabilização(CHGACGCDE). Isto restringe o uso dos códigos de contabilização e fornece uma base de validação paraverificar quaisquer alterações.

Apenas um utilizador com a autoridade especial *SECADM tem permissão para utilizador os comandosCRTUSRPRF e CHGUSRPRF. No entanto, o responsável pela segurança pode delegar essa autoridadecriando um programa de CL, que permite a outro utilizador adoptar o perfil do responsável pelasegurança e alterar o parâmetro ACGCDE no perfil do utilizador. O indivíduo poderá depois terautoridade para um ou mais programas de CL.

O parâmetro ACGCDE também existe nos objectos de descrição do trabalho, deve ter a autoridade parausar o comando CHGACGCDE para inserir um valor que não seja o valor predefinido de *USRPRF.CHGACGCDE é enviado com a autoridade PUBLIC de *USE.

Autoridade para o comando CHGACGCDE

Se permitir a um utilizador utilizar o comando Change Accounting Code (CHGACGCDE), o utilizadorpode:v Criar ou alterar o parâmetro ACGCDE nas descrições do trabalho. (Também é necessária a autoridade

para criar ou alterar as descrições do trabalho.)v Alterar o código de contabilização no seu trabalho actual.v Alterar o código de contabilização de um trabalho que não seja o próprio se também tiver a autoridade

especial *JOBCTL.

Pode fornecer segurança adicional utilizando o comando CHGACGCDE num programa de CL, queadopte a autoridade do proprietário do programa. Isto permite ao utilizador que está a executar umafunção externa executar uma função sensível relativamente à segurança sem ter autorização directa parausar o comando CHGACGCDE.

O diário de contabilização e os seus receptores são tratados como quaisquer outros objectos do diário doponto de vista de segurança. Deverá decidir que autorização deve existir para o diário e contabilização epara o receptor de diários.Tarefas relacionadas:“Controlar a atribuição dos códigos de contabilização” na página 202Um aspecto importante de qualquer aplicação que processa dados é assegurar que são especificados oscampos de controlo correctos. Para os códigos de contabilização do trabalho, poderá ser necessária umafunção complexa de verificação de validação que não verifique apenas a existência dos códigosautênticos, mas que verifique também quais os utilizadores que têm permissão para utilizar os códigosespecíficos.

Sobre o código de contabilizaçãoO código de contabilização inicial (até 15 caracteres de comprimento) para um trabalho é determinadopelo valor do parâmetro ACGCDE (código de contabilização) na descrição do utilizador e no perfil deutilizador para o trabalho.

Quando um trabalho é iniciado, é atribuída uma descrição de trabalho ao trabalho. O objecto de descriçãodo trabalho contém um valor para o parâmetro ACGCDE. Se for utilizado valor predefinido de *USRPRF,é utilizado o código de contabilização do perfil de utilizador do trabalho.

Nota: Quando um trabalho é iniciado usando o comando Submit Job (SBMJOB), o respectivo código decontabilização é o mesmo do trabalho do submissor.

98 IBM i: Gestão de trabalho

Page 107: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Pode alterar o código de contabilização depois do trabalho ter entrado no sistema utilizando o comandoChange Accounting Code - Alterar Código de Contabilização (CHGACGCDE).

Os comandos CRTUSRPRF e CHGUSRPRF suportam o parâmetro ACGCDE. a predefinição é *BLANK.Se todo o trabalho para um utilizador em particular for registado sob um código de contabilização,apenas é necessário alterar os perfis do utilizador. Pode alterar os códigos de contabilização paradescrições de trabalho específicas especificando o código de contabilização para o parâmetro ACGCDEnos comandos CRTJOBD e CHGJOBD. O comando CHGACGCDE também permite diferentes códigos decontabilização num único trabalho.

O comando Retrieve Job Attributes - Recuperar Atributos do Trabalho (RTVJOBA) e a API que recuperamos atributos do trabalho permitem aceder ao código de contabilização actual num programa de CL.Tarefas relacionadas:“Configurar contabilização de trabalhos” na página 201Para configurar a contabilização de trabalhos, utilize a interface baseada em caracteres.“Controlar a atribuição dos códigos de contabilização” na página 202Um aspecto importante de qualquer aplicação que processa dados é assegurar que são especificados oscampos de controlo correctos. Para os códigos de contabilização do trabalho, poderá ser necessária umafunção complexa de verificação de validação que não verifique apenas a existência dos códigosautênticos, mas que verifique também quais os utilizadores que têm permissão para utilizar os códigosespecíficos.

Contabilização de recursoOs dados de contabilização dos recursos do trabalho são resumidos na entrada do diário do trabalho (JB)no momento de conclusão do trabalho. Além disso, o sistema cria uma entrada de diário de JB queresume os recursos utilizados sempre que é utilizado o comando Change Accounting Code - AlterarCódigo de Contabilização (CHGACGCDE). A entrada de diário de JB inclui:v Nome do trabalho totalmente qualificadov Código de contabilização para o segmento de contabilização que terminouv Tempo da unidade de processamentov Número de passos de encaminhamentov Data e hora em que o trabalho entrou no sistemav Data e hora em que o trabalho foi iniciadov Tempo total da transacção (inclui tempo de serviço, tempo inelegível e tempo activo)v Número de trabsacções para todos os trabalhos interactivosv Operações de E/S auxiliaresv Tipo de trabalhov Código de conclusão do trabalhov Número de linhas, páginas e ficheiros da impressora criados caso seja para ficheiro em spool ou

impressos directamentev Número de operações de leitura, escrita, actualização e eliminação da base de dadosv Número de operações de leitura e escrita de ficheiro ICF

Nota: Algumas das informações sobre a contabilização de trabalhos também podem ser acedidasutilizando as mensagens CPF1124 e CPF1164 localizadas no ficheiro de registo QHST.

Dados de contabilização dos recursosAo analisar as entradas do diário, é importante compreender como e quando são escritas as entradas dodiário. Uma entrada de diário JB é escrita no diário de contabilização do trabalho sempre que o código decontabilização é alterado e quando o trabalho termina. Consequentemente, um trabalho pode ter váriasentradas de diário.

Gestão de trabalho 99

Page 108: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Cada entrada de diário de contabilização de recursos contém informações sobre os recursos usadosenquanto o código de contabilização anterior estava em vigor. Considere o exemplo seguinte:

No ponto A, foi emitido o comando CHGACGCDE. O código de contabilização é alterado e a entrada dodiário JB é enviada par ao diário. A entrada do diário JB contém dados para o primeiro segmento decontabilização. Quando o trabalho termina, é criada uma segunda entrada de JB para o trabalho quecontém os dados para o segundo segmento de contabilização.

Se o código de contabilização não tiver sido alterado durante a existência do trabalho, a entrada de JBúnica resume os recursos totais usados pelo trabalho. Se o código de contabilização não tiver sidoalterado durante a existência do trabalho, então, deverá adicionar os campos nas várias entradas de JBpara determinar os recursos totais usados pelo trabalho. A criação de um ficheiro de registo de trabalhonão é contabilizada no uso da unidade de processamento para um trabalho ou respectiva saída de dadosda impressora nas entradas de contabilização de JB. No entanto, se estiver a utilizar a contabilização deficheiros de impressão, o ficheiro de registo do trabalho impresso é incluído nas entradas do diário doficheiro de impressão.

Trabalhos de comunicações de pré-início e contabilização de trabalhosSe o sistema utiliza a contabilização de trabalhos, o programa de trabalhos de pré-início deverá executaro comando Change Prestart Job - Alterar Trabalho de Pré-início (CHGPJ) com o valor do pedido dosistema do programa para o parâmetro de código de contabilização (CHGPJ ACGCDE(*PGMSTRRQS))imediatamente depois de o pedido de início do programa se anexar ao trabalho de pré-início.

Esta acção altera o código de contabilização para o valor especificado no perfil de utilizador associado aopedido de início do programa. Imediatamente antes do programa terminar o processamento do pedido deinício do programa, o programa deve executar o comando Change Prestart Job - Alterar Trabalho dePré-início (CHGPJ) com o valor Prestart Job Entry - Entrada de Trabalho de Pré-início para o parâmetrode código de contabilização (CHGPJ ACGCDE(*PJE)). Esta acção altera o código de contabilização para ovalor especificado na descrição do trabalho da entrada do trabalho de pré-início.

Trabalhos de pré-início para aplicações batch

Os trabalhos de pré-início e os trabalhos do servidor que utilizam os trabalhos de pré-início sãonormalmente configurados para serem iniciados com um perfil de utilizador genérico como QUSER e, emseguida, aguardam o processamento de um pedido. Quando um trabalho de pré-início recebe um pedidopara processamento, o trabalho troca os perfis de utilizador usando a API Set Profile Handle - DefinirProcessamento do Perfil (QWTSETP) desse solicitador, processa o pedido e depois troca novamente parao perfil de utilizador inicial. Se o trabalho de pré-início estiver configurado para ser reutilizado (o

Início do

Trabalho

2º segmento de

contabilização

1º segmento de

contabilização

PontoA

Fim do

Trabalho

Entrada do

diário

escrita

Entrada do

diário

escrita

RZAKS550-0

Figura 5. Exemplo de dados de contabilização de recursos

100 IBM i: Gestão de trabalho

Page 109: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

parâmetro MAXUSE no comando Add Prestart Job Entry - Adicionar Entrada de Trabalho de Pré-início(ADDPJE) ou Change Prestart Job Entry - Alterar Entrada de Trabalho de Pré-início (CHGPJE) é maior doque 1) o trabalho irá aguardar por outro pedido e repetir o cenário anterior. Neste caso, um trabalho depré-início único pode potencialmente servir a muitos utilizadores diferentes. Se pretender ter acapacidade para cobrar a cada um dos utilizadores pelos recursos utilizados, é necessário actualizar ocódigo de contabilização antes e depois de cada pedido de serviço. Os trabalhos do servidor definidospelo sistema já executam esta opção.

A seguir apresenta-se as três entradas do diário, na figura anterior, e o aspecto que teriam se fosseutilizado SQL ou uma consulta para formatar:

Tabela 4. Trabalho de pré-início com três segmentos de contabilização

Entrada dediário #

Nome dotrabalho

Utilizadordo trabalho

Número dotrabalho

Perfil deutilizador

Código decontabiliz. CPU Transacções

1 QSVREX1 QUSER 123456 ABC123 QUSER 50 1

2 QSVREX1 QUSER 123456 QUSER ABC123 3729 120

3 QSVREX1 QUSER 123456 QUSER QUSER 73 2

Os recursos necessários, por exemplo a CPU e as transacções, podem ser incluídos sob o código decontabilização, mas não necessariamente para o utilizador listado sob o campo Perfil de Utilizador(JAUSPF). O perfil de utilizador é o utilizador actua no momento em que a entrada de diário é escrita,mas não é necessariamente o perfil de utilizador que estava activo durante todo o segmento decontabilização. Neste exemplo, o perfil de utilizador foi trocado uma vez em cada um dos primeiros doissegmentos. Uma vez que a entrada do diário é escrita depois da troca, o perfil de utilizador actualregistado na entrada não é o utilizador que usou os recursos durante o segmento de contabilizaçãoanterior.

Da mesma forma, o Utilizador do Trabalho não pode ser utilizado com confiança para cobrar os recursosusados, porque esse é o utilizador que iniciou o trabalho, já que parte do nome do trabalho qualificado,não é alterada, mesmo quando serve um utilizador diferente. O código de contabilização é o único códigofiável que podem ser utilizado para cobrar a utilização de recursos. O código de contabilização difere dosoutros campos do utilizados porque o código é guardado no trabalho até ser alterado. No momento daalteração, o código de contabilização actual do trabalho é primeiro registado na entrada do diário e, emseguida, o novo código é armazenado no trabalho.Conceitos relacionados:“Trabalhos de pré-início” na página 51Um trabalho de pré-início é um trabalho batch que começa a ser executado antes de ser recebido opedido de trabalho. Os trabalhos de pré-início são iniciados antes de quaisquer outros tipos de trabalhosnum subsistema. Os trabalhos de pré-início são diferentes dos outros trabalhos porque utilizam entradasdo trabalho de pré-início (parte da descrição do subsistema) para determinar que programa, classe econjunto de memória a utilizar quando são iniciados.

Gestão de trabalho 101

Page 110: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Gerir trabalhos de pré-início” na página 136Pode utilizar os trabalhos de pré-início para reduzir a quantidade de tempo necessária para processar umpedido de início do programa. Estas são as tarefas mais comuns associadas aos trabalhos de pré-inícioque pode executar.Informações relacionadas:Relatório baseado na experiência: ajustar entradas de trabalho de pré-inícioRelatório baseado na experiência: contabilização de trabalhos

Processamento de trabalho do sistema para contabilização de trabalhosOs trabalhos do sistema que o utilizador controla (por exemplo, leitores e escritores) têm um código decontabilização atribuído, *SYS. Outros trabalhos do sistema que não é necessário controlar (por exemplo,QSYSARB, QLUS, SCPF) não recebem uma entrada de diário.

Nota: Não é possível utilizar o comando Change Accounting Code - Alterar Código de Contabilização(CHGACGCDE) para alterar o código de contabilização do supervisor do subsistema ou um leitor ouescritor. Pode, no entanto, alterar o código de contabilização de um leitor ou escritor alterando asdescrições apropriadas do trabalho fornecidas pela IBM e os perfis de utilizador e iniciá-los novamente.

Processamento de ficheiros batch e contabilização do trabalhoQualquer trabalho batch submetido utilizando o comando Submit Job - Submeter Trabalho (SBMJOB)utiliza automaticamente o mesmo código de contabilização que o trabalho que submeteu o trabalhobatch. Quando o comando SBMJOB é emitido, os códigos de contabilização não podem ser substituídos,independentemente do modo como a entrada da descrição do trabalho é codificada.

Se pretende que o trabalho batch funcione sob um código de contabilização diferente do código dotrabalho que é submetido, deverá ser emitido um comando Change Accounting Code - Alterar Código deContabilização (CHGACGCDE):v Antes e depois do comando SBMJOB ser emitidov Imediatamente pelo trabalho batch.

Os trabalhos batch submetidos utilizando um leitor ou um comando Submit Database Job - SubmeterTrabalho da Base de Dados (SBMDBJOB) utilizam o código de contabilização especificado na descrição dotrabalho para o trabalho batch. Se a descrição do trabalho especificar ACGCDE(*USRPRF), o código decontabilização é retirado do perfil de utilizador utilizado para o trabalho.

Processamento interactivo e contabilização de trabalhosSe um trabalho interactivo tiver um conjunto fixo de opções para um utilizador e se cada opção tiver umcódigo de contabilização atribuído, poderá ser preferível atribuir um novo código quando o utilizadorpedir para trabalhar numa nova função.

A abordagem habitual é uma opção do menu pedir uma nova área funcional. O comando ChangeAccounting Code - Alterar Código de Contabilização (CHGACGCDE) é depois emitido dentro de umprograma CL e os valores de trabalho usados para o código de contabilização anterior são resumidos naentrada do diário de contabilização JB.

Se um utilizador tiver várias atribuições e se só o utilizador souber os respectivos códigos decontabilização, pode:v Dar autoridade ao utilizador para inserir o comando CHGACGCDE.v Escrever um programa para pedir ao utilizador o código de contabilização.

Nota: Para trabalhos de passagem de origem, as informações de contabilização do trabalho não incluemo trabalho de passagem de destino. Para os trabalhos de passagem de destino, as informações decontabilização do trabalho não incluem o trabalho batch de comunicações associado.

102 IBM i: Gestão de trabalho

Page 111: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Contabilização de ficheiros da impressoraExistem dois tipos de entradas de diário para a contabilização de ficheiros da impressora: DP paraficheiros da impressora que não sejam em spool e SP para ficheiros da impressora em spool. Estes doistipos de entradas de diário partilham um formato de entrada de diário comum, embora algumas dasinformações estejam disponíveis apenas na entrada de SP. As entradas de diário de DP e SP inclueminformações como:v Nome do trabalho totalmente qualificadov Código de contabilizaçãov Nome do ficheiro e biblioteca do dispositivov Nome do dispositivov Tipo e modelo do dispositivov Número total de páginas e linhas impressas. Se ocorrerem várias cópias, esta será a soma de todas as

cópiasv Nome do ficheiro em spool (apenas na entrada de SP)v Número do ficheiro em spool (apenas na entrada de SP)v Prioridade de saída (apenas na entrada de SP)v Do tipo (apenas na entrada de SP)v Tipo de papel (apenas na entrada de SP)v Número total de bytes da informações de controlo e imprimir dados enviados para o dispositivo da

impressora. Se ocorrerem várias cópias, esta será a soma de todas as cópias. (Aplica-se apenas àentrada de SP.)

As entradas de diário DP e SP ocorrem quando o ficheiro é impresso. Se um ficheiro em spool nunca forimpresso, não será apresentada qualquer entrada de diário de SP.

Entradas de diários para contabilização do trabalhoO sistema fornece várias entradas de diário para os diferentes tipos de dados que é possível reunir:v Contabilização de recursos do trabalho: A entrada do diário do trabalho (JB) contém dados que

resumem os recursos utilizados para um trabalho ou para diferentes códigos de contabilização numtrabalho.

v Contabilização de ficheiros da impressora:– Entrada do diário de impressão directa (DP): contém os dados sobre os ficheiros da impressora

produzidos em dispositivos de impressão (que não sejam em spool).– Entrada do diário de impressão em spool (SP): contém os dados sobre os ficheiros da impressora

criados por um transcritor de impressão (em spool).

Informações do campo de entrada do diário de contabilização do trabalho:

Estas tabelas listam a informação dos campos que estão na entrada do diário do trabalho. Encontram-seinformações adicionais sobre os vários campos nos ficheiros de referência do campo QSYS/QAJBACG eQSYS/QAJBACG4.

Tabela 5. Campos de entrada do diário do trabalho

Nome docampo (14caracteres) Descrição Atributos do campo Comentários

JAJOB Nome do trabalho Carácter (10)

JAUSER Utilizador dotrabalho

Carácter (10)

JANBR Número do trabalho Zonado (6,0)

Gestão de trabalho 103

Page 112: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Tabela 5. Campos de entrada do diário do trabalho (continuação)

Nome docampo (14caracteres) Descrição Atributos do campo Comentários

JACDE Código decontabilização

Carácter (15)

JACPU Tempo de unidadede processamentousado (emmilissegundos)

Decimal compactado(11,0)

O tempo da unidade de processamento não inclui ouso da unidade de processamento e estatísticas daimpressora para a criação de ficheiros de registo dotrabalho.

JARTGS Número de passosde encaminhamento

Decimal compactado(5,0)

JAEDTE Trabalho entrou nosistema - Data deentrada do trabalho(formato mmddaa)

Carácter (6)

JAETIM Trabalhos entrou nosistema - Hora deentrada do trabalho(formato hhmmss)

Carácter (6)

JASDTE Data e hora de início- Data de início dotrabalho (formatommddaa)

Carácter (6) Para a data e hora de conclusão do trabalho dasentradas do diário, utilize os campos JODATE eJOTIME que fazem parte da informação de prefixoda entrada do diário padrão. (Consulte o manualBackup and Recovery para obter mais informaçõessobre estes campos.) Após um fim do sistemaanómalo, estes campos contêm a data e hora actuaise não (como acontece nas mensagens CPF1164) ahora real do fim do sistema.

JASTIM Data e hora de iníciodo trabalho - Horade início do trabalho(formato hhmmss)

Carácter (6) Para a data e hora de conclusão do trabalho dasentradas do diário, utilize os campos JODATE eJOTIME que fazem parte da informação de prefixoda entrada do diário padrão. (Consulte o manualBackup and Recovery para obter mais informaçõessobre estes campos.) Após um fim do sistemaanómalo, estes campos contêm a data e hora actuaise não (como acontece nas mensagens CPF1164) ahora real do fim do sistema.

JATRNT Tempo total datransacção (emsegundos)

Decimal compactado(11,0)

O tempo total da transacção é definido como -1quando:

v O tempo é definido de forma regressiva.

v Ocorreu um excesso num ficheiro num cálculo.

v O sistema desligou-se enquanto o trabalho estavaactivo.

JATRNS Número detransacções

Decimal compactado(11,0)

A última transacção (SIGNOFF) não é contabilizada.

JAAUX Operações de E/Sauxiliares síncronas eoperações da basesde dados (incluindofalhas de página porqualquer motivo)

Decimal compactado(11,0)

104 IBM i: Gestão de trabalho

Page 113: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Tabela 5. Campos de entrada do diário do trabalho (continuação)

Nome docampo (14caracteres) Descrição Atributos do campo Comentários

JATYPE Tipo de trabalho Carácter (1) Os tipos de trabalho registados são os seguintes:

A Trabalho de início automáticoB Trabalho batch (inclui comunicações e MRT)I Trabalho interactivoM Supervisor do subsistemaR Leitor de spoolW Transcritor de spoolNota: São os mesmos que os utilizados namensagem CPF1164, mas a mensagem CPF1164inclui algumas informações do trabalho do sistemanão incluídas nas entradas do diário.

JACCDE Código de conclusão Decimal compactado(3,0)

Os códigos de conclusão, que são semelhantes aosutilizados para a mensagem CPF1164, são:

000 Conclusão normal010 Conclusão normal durante fim controladoou fim de subsistema controlado020 Trabalho excedeu gravidade de fim030 Trabalho terminou de forma anómala040 Trabalho terminou antes de ficar activo050 Trabalho terminou quando ainda estavaactivo060 Subsistema terminou de forma anómalaenquanto o trabalhoestava activo070 Sistema terminou de forma anómalaenquanto o trabalhoestava activo080 Trabalho concluído no tempo limite090 Trabalho forçado a concluir depois dolimite de tempoter terminado099 Entrada de contabilização causada porcomando CHGACGCDE

JALINE Número de linhas deimpressão

Decimal compactado(11,0)

O número de linhas de impressão não reflecte oque realmente é impresso. Os ficheiros em spoolpodem ser cancelados ou impressos em váriascópias. As informações na entrada de diário JBreflecte apenas o que foi escrito pelo programa. Istoexclui quaisquer linhas escritas para o ficheiro deregisto do trabalho. Consulte a secção sobre dadosde contabilização de ficheiro de impressora DP e SPmais à frente neste capítulo.

JAPAGE Número de páginasimpressas

Decimal compactado(11,0)

JAPRTF Número de ficheirosde impressão

Decimal compactado(11,0)

Gestão de trabalho 105

Page 114: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Tabela 5. Campos de entrada do diário do trabalho (continuação)

Nome docampo (14caracteres) Descrição Atributos do campo Comentários

JADBPT Número deoperações de escritada base de dados

Decimal compactado(11,0)

Os números registados para operações de E/S dabase de dados não incluem operações de E/S paraleitores e transcritores, ou operações de E/Scausadas pelos comandos de CL CPYSPLF,DSPSPLF ou WRKSPLF. Se SEQONLY(*YES) estiverem vigor, estes números mostram o bloco deregistos lidos, não o número de registos individuaislidos.

JADBGT Número deoperações de leiturada base de dados

Decimal compactado(11,0)

Os números registados para operações de E/S dabase de dados não incluem operações de E/S paraleitores e transcritores, ou operações de E/Scausadas pelos comandos de CL CPYSPLF,DSPSPLF ou WRKSPLF. Se SEQONLY(*YES) estiverem vigor, estes números mostram o bloco deregistos lidos, não o número de registos individuaislidos.

JADBUP Número deoperações deactualização,eliminar FEOD,libertar, consolidar eremover alteraçõesda base de dados

Decimal compactado(11,0)

Os números registados para operações de E/S dabase de dados não incluem operações de E/S paraleitores e transcritores, ou operações de E/Scausadas pelos comandos de CL CPYSPLF,DSPSPLF ou WRKSPLF. Se SEQONLY(*YES) estiverem vigor, estes números mostram o bloco deregistos lidos, não o número de registos individuaislidos.

JACMPT Número deoperações de escritade comunicações

Decimal compactado(11,0)

Os números registados para operações de E/S decomunicações não incluem a actividade da estaçãode trabalho remota. Quando a E/S for para umdispositivo de comunicações, os números incluemapenas as actividades relacionadas com ficheirosICF.

JACMGT Número deoperações de leiturade comunicações

Decimal compactado(11,0)

Os números registados para operações de E/S decomunicações não incluem a actividade da estaçãode trabalho remota. Quando a E/S for para umdispositivo de comunicações, os números incluemapenas as actividades relacionadas com ficheirosICF.

JAACT Tempo que otrabalho esteveactivo (emmilissegundos)

Decimal compactado(11,0)

JASPN Tempo que otrabalho estevesuspenso (emmilissegundos)

Decimal compactado(11,0)

JAEDTL Marca de hora emque trabalho entrouno sistema(mmddaaaahhmmss)

Carácter (14)

JAESTL Marca de horaquando trabalho foiiniciado(mmddaaaahhmmss)

Carácter (14)

106 IBM i: Gestão de trabalho

Page 115: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Tabela 5. Campos de entrada do diário do trabalho (continuação)

Nome docampo (14caracteres) Descrição Atributos do campo Comentários

JAAIO E/S assíncrona paraoperações da e semser da base de dados

Decimal compactado(11,0)

JAXCPU Tempo de CPUexpandida usado

Decimal compactado(29,0)

JAXSIO Operações de E/Sauxiliar síncronaexpandida

Decimal compactado(29,0)

JAXAIO Operações de E/Sauxiliar assíncronaexpandida

Decimal compactado(29,0)

JAXDBP Número expandidode colocações dabase de dados

Decimal compactado(29,0)

JAXDBG Número expandidode obtenções da basede dados

Decimal compactado(29,0)

JAXDBU Número expandidode actualizações eeliminações da basede dados

Decimal compactado(29,0)

JAXLIN Número expandidode linhas impressas

Decimal compactado(29,0)

JAXPAG Número expandidode páginas impressas

Decimal compactado(29,0)

JAXPRT Número de ficheirosde impressão

Decimal compactado(29,0)

Dados de contabilização do ficheiro da impressora para impressão directa ou impressão em spool:

O código de contabilização utilizado para as entradas de diário de impressão directa (DP) ou impressãoem spool (SP) corresponde ao código de contabilização do trabalho no momento em que o ficheiro foifechado. Por vezes, é criada uma entrada de DP ou SP antes de o ficheiro ser fechado (como quando umtranscritor que está a criar um ficheiro SCHEDULE(*IMMED) é terminado). Quando isto acontece, éutilizado o código de contabilização actual do trabalho.

Uma entrada de diário de DP ou SP é criada para cada ficheiro impresso. Se o ficheiro de registo dotrabalho for criado em spool e, em seguida, impresso, será criada uma entrada SP para o mesmo. Alémdisso, é escrita uma entrada SP para os ficheiros em spool em disquete redireccionada para umaimpressora pelo transcritor de impressão.

Informações do diário de contabilização de DP:

O ficheiro QSYS/QAPTACG5 contém campos que são utilizados na entrada do diário de impressãodirecta (DP). Esta tabela lista esses campos e os respectivos atributos.

Gestão de trabalho 107

Page 116: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Tabela 6. Campos de entrada do diário de impressão directa

Nome do Campo Descrição Atributos do campo

JAJOB Nome do trabalho Carácter (10)

JAUSER Utilizador do trabalho Carácter (10)

JANBR Número do trabalho Zonado (6,0)

JACDE Código de contabilização Carácter (15)

JADFN Nome do ficheiro de dispositivo Carácter (10)

JADFNL Biblioteca onde o ficheiro dedispositivo é armazenado

Carácter (10)

JADEVN Nome do dispositivo Carácter (10)

JADEVT Tipo de dispositivo Carácter (4)

JADEVM Modelo do dispositivo Carácter (4)

JATPAG Número total de páginas impressasproduzido

Decimal compactado (11,0)

JATLIN Número total de linhas impressasproduzido

Decimal compactado (11,0)

JASPFN Sempre em branco Carácter (10)

JASPNB Sempre em branco Carácter (4)

JAOPTY Sempre em branco Carácter (1)

JAFMTP Sempre em branco Carácter (10)

JABYTE Sempre zero Decimal compactado (15,0)

JAUSRD Dados do utilizador Carácter (10)

JALSPN Sempre em branco Carácter (6)

JASPSY Sempre em branco Carácter (8)

JASPDT Sempre em branco Carácter (7)

JASPTM Sempre em branco Carácter (6)

JADFASP Sempre em branco Carácter (10)

Informações do diário de contabilização de SP:

Esta tabela apresenta os campos (localizados no ficheiro QSYS/QAPTACG5) que são utilizados naentrada do diário de impressão em spool (SP).

Nota: As informações do diário de contabilização de SP são semelhantes às informações fornecidas nosdados do diário de contabilização de impressão directa (DP), à excepção do nome do ficheiro em spool,do número do ficheiro em spool, da prioridade de saída, do tipo de papel e do número total de bytes deinformações de controlo e dados de impressão enviados para a impressora, que são incluídos. Umaentrada de diário de SP não é escrita se um ficheiro em spool for eliminado antes de um transcritorcomeçar a escrever o ficheiro no dispositivo.

Tabela 7. Campos de entrada do diário de impressão em spool

Nome do campo Descrição Atributos do campo

JAJOB Nome do trabalho Carácter (10)

JAUSER Utilizador do trabalho Carácter (10)

JANBR Número do trabalho Zonado (6,0)

JACDE Código de contabilização Carácter (15)

108 IBM i: Gestão de trabalho

Page 117: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Tabela 7. Campos de entrada do diário de impressão em spool (continuação)

Nome do campo Descrição Atributos do campo

JADFN Nome do ficheiro de dispositivo Carácter (10)

JADFNL Biblioteca onde o ficheiro dedispositivo é armazenado

Carácter (10)

JADEVN Nome do dispositivo Carácter (10)

JADEVT Tipo de dispositivo Carácter (4)

JADEVM Modelo do dispositivo Carácter (4)

JATPAG Número total de páginas impressasproduzido

Decimal compactado (11,0)

JATLIN Número total de linhas impressasproduzido

Decimal compactado (11,0)

JASPFN Nome do ficheiro em spool Carácter (10)

JASPNB Número do ficheiro em spool Carácter (4)

JAOPTY Prioridade de saída Carácter (1)

JAFMTP Tipo de papel Carácter (10)

JABYTE Número total de bytes enviados paraa impressora

Decimal compactado (15,0)

JAUSRD Dados do Utilizador Carácter (10)

JALSPN Número do ficheiro em spool Carácter (6)

JASPSY Nome do sistema do trabalho doficheiro em spool

Carácter (8)

JASPDT Data da criação do ficheiro em spool(formato cyymmdd)

Carácter (7)

JASPTM Hora da criação do ficheiro em spool(formato hhmmss)

Carácter (6)

JADFASP Nome de ASP para biblioteca deficheiros do dispositivo

Carácter (10)

Nota:

v O sistema tenta registar o número real de páginas, linhas e bytes impressos, mas quando um escritor écancelado *IMMED ou recupera de um erro no dispositivo (como fim de papel), não é possíveldeterminar o número exacto de páginas, linhas e bytes impressos.

v As páginas e linhas extras produzidas com a linha de alinhamento não são incluídas nas contagens depáginas, linhas e bytes.

v Se um ficheiro em spool entrar no estado WTR (mas estiver definido como MSGW) ou se o ficheiro foreliminado enquanto estiver no estado MSGW, será apresentada uma entrada de diário de SP no diáriode contabilização de DP indicando que foram impressas 0 páginas e 0 linhas.

v Ao utilizar uma impressora configurada AFP(*YES), se eliminar ou retiver um ficheiro imediatamenteapós ter impresso páginas, a entrada de SP para esse ficheiro pode indicar que foram impressas 0páginas e 0 linhas, embora tenham sido impressas algumas páginas.

v As contagens de páginas, linhas e bytes para o trabalho e os separadores de ficheiro são incluídos nascontagens para o ficheiro a que estão associados.

v Quando um ficheiro IPDS contém gráficos ou códigos de barras e é enviado para uma impressora IPDSque não suporta gráficos ou códigos de barras, as contagens de páginas, linhas e bytes incluem osgráficos e os códigos de barras que não são impressos.

v Se a configuração da impressora for AFP(*YES), o campo para o número total de linhas impressasproduzido é zero. O campo produzido do número total de páginas está correcto.

Gestão de trabalho 109

Page 118: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Gerir trabalhoNa qualidade de operador ou administrador de sistema, uma das tarefas que lhe compete consiste emmanter o servidor em bom funcionamento. Significa isto supervisionar, gerir e assegurar que os trabalhos,as filas de trabalhos, os subsistemas, os conjuntos de memória, os ficheiros de registo de trabalhos e asfilas de saída de dados funcionem devidamente.

Os tópicos desta secção fornecem informações sobre os diferentes tipos de tarefas diárias de gestão dotrabalho bem como as outras tarefas que poderá ter de executar no sistema. Cada sub-tópico explica aimportância de realizar estas tarefas, bem como o modo de as concretizar.

Chamar um programa de recuperação de IPL especialPara chamar um programa de recuperação especial para situações em que o IPL entende que oencerramento do sistema anterior foi anómalo, pode adicionar uma entrada de trabalho de inícioautomático à descrição do subsistema para o subsistema de controlo.

Este programa verificar o valor do sistema Estado de encerramento do sistema anterior (QABNORMSW).Para um encerramento normal do sistema, o valor de QABNORMSW é '0', e para um encerramentoanómalo do sistema, o valor de QABNORMSW é '1'. Uma alternativa é largar as mensagens e iniciaroutros subsistemas quando a função de recuperação foi concluída.

1.00 /* SPCRECOV - Autostart program to call special recovery program */2.00 PGM3.00 DCL &QABNORMSW *CHAR LEN(1)4.00 RTVSYSVAL SYSVAL(QABNORMSW) RTNVAR(&QABNORMSW)5.00 IF (&QABNORMSW *EQ ’1’) DO /* Recover */6.00 SNDPGMMSG MSG(’Recovery program in operation-do not +7.00 start subsystems until notified’) +8.00 TOMSGQ(QSYSOPR)9.00 CALL RECOVERY10.00 SNDPGMMSG MSG(’Recovery complete-jobs may be started’) +11.00 TOMSGQ(QSYSOPR)12.00 ENDDO /* Recover */13.00 ENDPGM

Informações relacionadas:Alterar programa de arranque de IPL

Supervisionar a actividade do sistemaA supervisão da actividade do sistema constitui uma das tarefas mais importantes da rotina de umadministrador. A supervisão do fluxo de trabalho que passa pelo sistema é somente uma parte dainformação que deve ser supervisionada diariamente. Pode efectuá-lo de várias maneiras, tais comoutilizando o IBM Navigator for i.

Concebido à semelhança da metade superior do ecrã Work with System Status - Trabalhar com Estado doSistema (WRKSYSSTS) na interface baseada em caracteres, a janela Estado do Sistema oferece uma formarápida e fácil de verificar o estado de um sistema. A Central de Gestão permite supervisionar funçõesmais aprofundadas através do uso de supervisores do sistema.

Pode aceder à janela de Estado do Sistema a partir da pasta Sistema.

Para obter o Estado do Sistema na pasta Sistema:1. Expanda Sistema.2. Faça clique em Estado do Sistema.

Para obter mais informações sobre as diferentes tarefas que pode concluir utilizando o estado do sistemaconsulte a ajuda do IBM Navigator for i.

110 IBM i: Gestão de trabalho

Page 119: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Verificar a utilização do conjunto de memóriaÉ importante verificar periodicamente a quantidade de memória que os conjuntos de memória utilizam.Ao supervisionar estes níveis, é possível ajustar os conjuntos para serem executados com a máximaeficiência, o que por seu turno mantém o bom funcionamento do ciclo de trabalho. NO IBM Navigatorfor i, é possível verificar facilmente a quantidade de memória que os conjuntos de memória estão autilizar.

Para verificar a utilização da memória, siga os passos seguintes:1. Em IBM Navigator for i, expanda > Gestão de Trabalho > Áreas de Memória > Áreas de Memória

Activas ou Áreas de Memória Partilhadas.2. Faça clique com o botão direito do rato sobre o conjunto de memória com o qual pretende trabalhar

(por exemplo, Interactivo) e clique em Propriedades.3. Faça clique no separador Configuração. O campo Actual, que se localiza no grupo do tamanho mostra

a quantidade de memória que o conjunto tem actualmente.

Nota: Também é possível ver o tamanho actual de um conjunto de memória ao fazer clique emConjuntos Activos ou Conjuntos Partilhados. Tamanho Actual (em megabytes) é uma colunapredefinida que visualiza quando é apresentada uma lista de áreas de memória no painel direito.

Controlar níveis de actividade do sistemaÉ possível controlar a quantidade de actividade no sistema controlando a quantidade de trabalhos quepodem estar activos ao mesmo tempo num subsistema ou controlando o uso da unidade deprocessamento pelos trabalhos que já foram iniciados.

Gestão de trabalho 111

Page 120: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Tabela 8. Formas de controlar os níveis de actividade do sistema

O que possocontrolar?

O que possoutilizar paracontrolar? Método da interface baseada em caracteres

Método da interface do IBMNavigator for i

Número detrabalhosactivos

Descrição doSubsistema

Comando: CHGSBSD MAXJOBS

Utilize este parâmetro para especificar quantostrabalhos podem estar activos ao mesmotempo num subsistema.

Para um subsistema activo, a soma de todosos trabalhos que estão activos ao mesmotempo que são iniciados através de entradasde trabalho no subsistema não pode exceder ovalor do parâmetro MAXJOBS.

Isso exclui os trabalhos de início automático,que poderão fazer com que o limite sejaexcedido temporariamente quando osubsistema é iniciado.

Utilize a janela ExecutarComando.

Expanda sistema > ExecuteComando

Insira o comando CHGSBSD e,em seguida, faça clique emPedido de informação.

Entrada da Filade Trabalhos

Comando: CHGJOBQE MAXACT

Utilize este parâmetro para especificar quantostrabalhos batch podem estar activos ao mesmotempo no subsistema.

Um valor para MAXACT de 1 para uma filade trabalhos força a selecção de trabalhos emsérie por prioridade a partir da fila detrabalhos. O parâmetro MAXPTYn é utilizadopara especificar quantos trabalhos podem estaractivos para uma prioridade de trabalhoespecificada.

Utilize a janela ExecutarComando.

Expanda sistema > ExecuteComando

Insira o comando CHGJOBQEe, em seguida, faça clique emPedido de informação.

Entrada daEstação deTrabalho

Comando: CHGWSE MAXACT

Utilize este parâmetro se estiver especificado oparâmetro WRKSTNTYPE. Este parâmetroespecifica quantos trabalhos interactivospodem estar activos ao mesmo tempo nosistema para essa entrada.

Utilize a janela ExecutarComando.

Expanda sistema > ExecuteComando

Insira o comando CHGWSE e,em seguida, faça clique emPedido de informação.

Entrada deComunicações

Comando: CHGCMNE MAXACT

Utilize este parâmetro para especificar quantostrabalhos batch de comunicações podem estaractivos para essa entrada.

Utilize a janela ExecutarComando.

Expanda sistema > ExecuteComando

Insira o comando CHGCMNEe, em seguida, faça clique emPedido de informação.

112 IBM i: Gestão de trabalho

Page 121: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Tabela 8. Formas de controlar os níveis de actividade do sistema (continuação)

O que possocontrolar?

O que possoutilizar paracontrolar? Método da interface baseada em caracteres

Método da interface do IBMNavigator for i

Número detrabalhosactivos(continuação)

Entrada deEncaminhamento

Comando: CHGRTGE MAXACT

Utilize este comando para especificar quantostrabalhos podem estar activos ao mesmotempo utilizando uma determinada entrada deencaminhamento.

Utilize a janela ExecutarComando.

Expanda sistema > ExecuteComando

Insira o comando CHGRTGE e,em seguida, faça clique emPedido de informação.

Entrada detrabalho depré-início

Comando: CHGPJE MAXJOBS

Utilize este comando para especificar quantostrabalhos de pré-início podem estar activos aomesmo tempo para essa entrada.

Utilize a janela ExecutarComando.

Expanda sistema > ExecuteComando

Insira o comando CHGPJE e,em seguida, faça clique emPedido de informação.

Sistema O valor do sistema Máximo de móduloselegíveis (QMAXACTLVL) é utilizado paraespecificar quantos módulos podem partilharo armazenamento principal e os recursos doprocessador ao mesmo tempo. Todos ostrabalhos activos (incluindo os trabalhos dosistema) nos conjuntos de armazenamento sãocontrolador por QMAXACTLVL.

Configuração e Assistência >Valores do Sistema > Categoriade desempenho > separador deárea de memória > Máximo demódulos elegíveis

Utilize aunidade deprocessamento eoarmazenamentoprincipal

Conjuntos dearmazenamentobase

O valor do sistema Máximo de móduloselegíveis do conjunto de memória base(QBASACTLVL) é utilizado para especificarquantos módulos podem partilhar o conjuntode memória ao mesmo tempo e para limitar acontenção do armazenamento principal.

Configuração e Assistência >Valores de sistema > categoriade desempenho > separador deáreas de memória > área dememória base: Máximum demódulos elegíveis

Conjuntospartilhados

Comando: WRKSHRPOOL

Utilize este comando para especificar o nívelde actividade para os conjuntos partilhados

Gestão de Trabalho > Todas asTarefas > Áreas de Memória >Áreas de Memória Partilhadas> faça clique com o botãodireito do rato numa áreapartilhada > Propriedades >separador de configuração ealtere o campo Máximo demódulos elegíveis

Conjuntos dearmazenamentoprivados

Comando: CHGSBSD POOLS

Utilize este comando para especificar o nívelde actividade para os conjunto de memóriaprincipais definidos pelo utilizador.

Utilize a janela ExecutarComando.

Expanda sistema > ExecuteComando

Insira o comando CHGSBSD e,em seguida, faça clique emPedido de informação.

Gestão de trabalho 113

Page 122: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Exemplos: relações de controlo de actividade:

Estes exemplos mostram a relação de alguns dos controlos de actividade. Parta do princípio que o nívelde actividade do sistema é 100 e que os trabalhos são de módulo único.

Exemplo de conjunto de memória base

Dois subsistemas, SBSA e SBSB, utilizam o conjunto de memória base para executar trabalhos. SBSA temactualmente dois trabalhos em execução neste conjunto de memória e SBSB tem um. A entrada de fila detrabalhos na descrição do subsistema para SBSB especifica que podem ser iniciados vários trabalhos. Onível de actividade do conjunto de memória base é 3. Por conseguinte, apenas podem competir trêstrabalhos de cada vez no conjunto de memória base pela unidade de processamento. No entanto, todosos trabalhos são iniciados.

Exemplo de quatro trabalhos num subsistema

Um trabalho de início automático, dois trabalhos de estação de trabalho e um trabalho batch (quatrotrabalhos ao todo) que existem no subsistema SBSC. MAXACT para SBSC é especificado como 4. Nãoimporta o que está especificado para MAXACT das entradas de trabalho, não podem ser iniciadosquaisquer outros trabalhos, pelo menos, até que um trabalho esteja concluído.

Exemplo de MAXACT(1) de subsistema batch

O subsistema SBSE é um subsistema batch para o qual se especifica 1 para MAXACT. Embora a entradada fila de trabalhos não especifique MAXACT, o limite é um trabalho porque 1 é especificado paraMAXACT para o subsistema. Por isso, os trabalhos são processados na prioridade do trabalho um decada vez e são retirados da fila de trabalhos.

Determinar o estado de um trabalhoA supervisão dos trabalhos ajuda a compreender o que estes estiverem a fazer. O estado do trabalho éuma parte importante da informação que se pode usar para localizar o que está o trabalho a fazer.

Para verificar o estado de um trabalho activo ou de um trabalho do servidor, siga as instruções seguintes:1. Em IBM Navigator for i, expanda Gestão de Trabalho > Trabalhos Activos ou Trabalhos do Servidor.

Nota: Poderá ver o estado de um trabalho em qualquer lugar dentro da pasta Gestão de Trabalho(gestão de trabalho) pela qual acede a trabalhos.

2. Veja a coluna Estado detalhado para determinar o estado de um trabalho (por exemplo, A aguardarum evento, A aguardar intervalo de tempo ou A aguardar remoção da fila)).

Sugestão: Se não vir a coluna de Estados Detalhados, pode adicioná-la à apresentação ao abrir TrabalhosActivos (ou Trabalhos do Servidor) e seleccionando Acções > Colunas.

Supervisionar um subsistemaVisto que os subsistemas são importantes para a actividade diária que se realiza no sistema, é importantesupervisionar a actividade dos subsistemas.

Dentro de uma descrição do subsistema pode especificar o número de trabalhos que podem serexecutados no mesmo momento no subsistema definindo o valor máximo de trabalhos activos. à medidaque a quantidade de trabalho no sistema aumenta, poderá ser útil alterar o valor máximo de trabalhosactivos no subsistema. O número que introduzir aqui deverá ser definido de modo a fazer com que osrecursos disponíveis sejam utilizados de forma adequada. Se aumentar o número de trabalhos activossem aumentar os recursos disponíveis poderá prejudicar o rendimento do sistema.

Para verificar o valor máximo de trabalhos activos do subsistema, pode utilizar o IBM Navigator for i oua interface baseada em caracteres.

114 IBM i: Gestão de trabalho

Page 123: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

IBM Navigator for i:

1. Expanda Gestão de Trabalhos > Subsistemas Activos.2. Faça clique com o botão direito do rato no subsistema que pretende supervisionar.3. Seleccione Propriedades.

Nota: Certifique-se de que define esta opção com o maior cuidado. Se definir um valor máximo detrabalhos activos muito elevado, poderá fazer com que o sistema funcione de forma lenta. No entanto,se definir um valor máximo de trabalhos activos demasiado baixo, poderão ocorrer engarrafamentosde trabalhos o que origina um baixo rendimento.

Interface baseada em caracteres:Comando Display Subsystem Description - Ver Descrição do Subsistema (DSPSBSD)

Seleccione Opção 1: Atributos operacionais, para ver o valor para o número máximo de trabalho nosubsistema.

Determinar o número de subsistemas utilizando o conjunto de memóriaOs subsistemas recebem atribuição de uma certa percentagem de memória para executarem trabalhos. Éimportante saber quantos são os diferentes subsistemas que recorrem ao mesmo conjunto de memória.Uma vez conhecidos os subsistemas que submetem trabalhos para um conjunto e quantos trabalhos estãoem execução num conjunto, poderá reduzir conflitos entre recursos ajustando o tamanho e o nível deactividade do conjunto.

IBM Navigator for i:Para monitorizar o número de subsistemas que utilizam a área de memória, siga estas instruções:1. Expanda Gestão de Trabalhos > Áreas de Memória > Áreas de Memória Activa ou Áreas de

Memória Partilhada.2. Faça clique com o botão direito do rato no conjunto de memória com o qual pretende trabalhar e

clique em Subsistemas.Nesta janela pode determinar o número de subsistemas que estão a utilizar a memória individualpara executar os respectivos trabalhos.

Interface baseada em caracteres:Comando: Work with Subsystems - Trabalhar com Subsistemas (WRKSBS)

Este comando apresenta uma lista de todos os subsistemas e os respectivos conjuntos correspondentes.

Ver estatísticas de rendimento do trabalhoO rendimento de um trabalho é importante para quem utilize um produto IBM Navigator for i porque seum trabalho for executado de forma deficiente isso poderá afectar outros trabalhos no sistema. Vertrabalhos potencialmente problemáticos confere a capacidade de evitar problemas de rendimento antesdestes ocorrerem.

A janela Estatísticas de Rendimento Decorrido permite supervisionar a utilização da CPU de um trabalho,a E/S de disco (entrada e saída de dados no disco rígido), taxas de falhas de página, tempos médios deresposta e o número de transacções interactivas. É possível seleccionar uma opção nesta janela pararenovar estas estatísticas manualmente ou consoante marcação.

Para apresentar as estatísticas de rendimento decorrido, use as instruções seguintes:1. No IBM Navigator for i, expanda Gestão de Trabalho > Trabalhos Activos.

Nota: É possível ver o rendimento de um trabalho a partir de qualquer lugar na gestão de trabalhoonde se possam ver trabalhos. A janela Estatísticas de Rendimento Decorrido pode ser apresentada noseparador Rendimento da janela Propriedade do trabalho.

Gestão de trabalho 115

Page 124: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

2. Faça clique com o botão direto do rato no trabalho para o qual pretende ver as estatísticas derendimento e clique em Detalhes > Estatísticas de Rendimento Decorrido.É possível renovar, repor e marcar as estatísticas de rendimento para se renovarem automaticamente.

Nota: É possível ver as estatísticas de rendimento decorrido relativas a mais do que um trabalho decada vez abrindo várias janelas. Isto permite ver vários trabalhos problemáticos de cada vez. Cadajanela contém informações sobre um único trabalho.

As estatísticas de rendimento decorrido consistem numa forma de ver o rendimento de um trabalho àmedida que passa pelo sistema. Outra forma de ver trabalhos no sistema é através da pasta Central deGestão. É possível supervisionar trabalhos na Central de Gestão assim como rendimento do sistema emensagens.

Ver estado geral do sistemao IBM Navigator for i coloca todas as informações relacionadas com o estado do sistema num único local.Isto facilita a tarefa de supervisão da execução do sistema, ajuda a identificar potencias áreasproblemáticas e a determinar rapidamente qual a acção que deverá executar para melhorar o rendimento.

A janela Estado do Sistema divide o estado geral do sistema em seis áreas específicas:

Geral Trata-se da percentagem de utilização decorrida de CPU, o número de trabalhos activos,percentagem de endereço usada, percentagem de utilização do conjunto de discos do sistema,total de trabalhos no sistema, percentagens de endereços permanentes e temporários usados,espaço em disco total e capacidade do conjunto de discos do sistema.

TrabalhosTrata-se do número total de trabalhos, número de trabalhos activos, número máximo de trabalhose número de módulos activos.

ProcessadoresTrata-se da percentagem de utilização decorrida de CPU. (Dependendo da configuração dohardware, poderá ainda ver informações adicionais sobre o tipo de processador(es), o número deprocessadores, a capacidade de processamento, os processadores virtuais, o rendimentointeractivo, a utilização decorrida do conjunto de processadores partilhados e a utilizaçãodecorrida de capacidade de CPU não limitada.

MemóriaTrata-se da memória total (memória principal) no sistema e um botão que lhe dá acesso à lista deconjuntos de memória activa no sistema.

Espaço em discoTrata-se do espaço total em disco, a capacidade e utilização do conjunto de discos do sistema,informações sobre a memória temporária utilizada e os botões que dão acesso a mais estado dodisco, a lista de conjuntos de discos no sistema e as informações sobre valores do sistema dememória.

EndereçosTrata-se das informações sobre endereços permanentes e temporários utilizados, endereçospermanentes e temporários grandes (256 MB) usados e endereços temporários e permanentesmuito grandes (4 GB) usados.

Para ver o estado geral do sistema utilize as instruções seguintes:

No IBM Navigator for i, expanda Sistema e faça clique em Estado do Sistema.

Aparece a janela Estado do Sistema. Para obter mais informações sobre esta janela, consulte a ajudaon-line do IBM Navigator for i.

116 IBM i: Gestão de trabalho

Page 125: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Verificar estado do disco:

Por vezes, poderá pretender verificar o rendimento das unidades do disco no sistema ou ver asinformações sobre o estado das mesmas.

Para ver a janela Estado do Disco, siga os passos seguintes:

Em IBM Navigator for i, expanda Sistemae faça clique em Estado do Disco. Será apresentada a janelaEstado do Disco.

Poderá utilizar a opção Personalizar esta vista > Colunas da janela Estado do Disco para visualizar asseguintes informações:v Quantidade lida (KB)v Quantidade escrita (KB)v Percentagem ocupadov Compressãov Conjunto de discosv Pedidos E/Sv Percentagem utilizadav Estado de protecçãov Tipo de protecçãov Pedidos de leiturav Tamanho do pedido (KB)v Tamanho (MB)v Tipov Pedidos de escrita

Gerir trabalhosTal como qualquer administrador da gestão de trabalho sabe, gerir trabalhos é mais do que retertrabalhos e movê-los de uma fila de trabalhos para outra. Este tópico fala sobre as tarefas mais comunsde gestão de trabalhos, bem como sobre algumas das tarefas mais complicadas que podem ajudar amelhorar o rendimento do sistema.

Tarefas comuns do trabalhoEstas são as tarefas mais comuns que pode executar com os trabalhos. As instruções aplicam-se a IBMNavigator for i (sempre que estiver disponível) e à interface baseada em caracteres.

Iniciar um trabalho:

Os trabalhos interactivos são iniciados quando o utilizador inicia sessão numa estação de trabalho. Podeiniciar trabalhos de pré-início utilizando o IBM Navigator for i ou a interface baseada em caracteres,dependendo das circunstâncias.

Iniciar um trabalho batch que está à espera na fila de trabalhos:

Ocasionalmente poderá ser necessário forçar o início de um trabalho imediatamente. Embora mover otrabalho para uma fila de trabalhos que não esteja ocupada seja o método mais eficaz de o fazer, existemoutros métodos que pode utilizar.

Gestão de trabalho 117

Page 126: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Para iniciar um trabalho batch, primeiro verifique o estado da fila de trabalhos na qual reside o trabalhoe determine se mudar o trabalho para outra fila é a opção que faz mais sentido para a situação. (Gestãode Trabalhos > Todas as Tarefas > Filas de Trabalhos > Filas de Trabalhos Activos ou Todas as Filas deTrabalhos)

Se mover o trabalho para outra fila não é praticável, poderá colocar os trabalhos em execução e, emseguida, mover o trabalho que necessita para ter prioridade no arranque. No entanto, prossiga comcautela ao utilizar este método porque os trabalhos retidos continuarão a ser incluídos na contagem donúmero máximo de trabalhos activos.

Para alterar a prioridade do trabalho e indicar quando deve ser executado, utilize as instruções seguintes:1. Faça clique com o botão direito do rato no trabalho e clique em Propriedades.2. Na janela Propriedades, faça clique no separador Fila de Trabalhos.3. Altere a Prioridade na fila de trabalhos para uma mais elevada (0 é a mais elevada).4. Defina Quando disponibilizar o trabalho para execução para Agora ou especificar a data e a hora.5. Faça clique em OK.

Iniciar um trabalho de pré-início:

Os trabalhos de pré-início começam normalmente ao mesmo tempo em que o sistema é iniciado. Outilizador inicia manualmente um trabalho de pré-início quando todos os trabalhos de pré-início tiveremsido terminado devido a um erro ou se nunca tiverem sido iniciados durante o arranque do subsistemadevido a STRJOBS (*NO) na entrada do trabalho de pré-início. Para iniciar um trabalho de pré-início,utilize a interface baseada em caracteres.

Comando: Start Prestart Jobs - Iniciar Trabalhos de Pré-início (STRPJ )

O comando STRPJ não deverá ser utilizado até que o arranque do subsistema relacionado estejaconcluído. Para se certificar de que o trabalho de pré-início é iniciado com êxito, codifique um ciclo deretardamento com uma nova tentativa se o comando STRPJ falhar.

O número de trabalhos de pré-início pode estar activo ao mesmo tempo que é limitado pelo atributoMAXJOBS na entrada do trabalho de pré-início e pelo parâmetro MAXJOBS para o subsistema. O atributoMAXACT na entrada de comunicações controla o número de pedidos de início de programa que podemser processados através da entrada de comunicações ao mesmo tempo.

Nota: Se especificou *NO no atributo STRJOBS, não são iniciados quaisquer trabalhos de pré-início para aentrada de trabalho de pré-início quando o subsistema é iniciado. Executar o comando STRPJ não causaalterações no valor do parâmetro STRJOBS.

Exemplo: Este exemplo inicia trabalhos de pré-início para a entrada do trabalho de pré-início PJPGM nosubsistema SBS1. O subsistema SBS1 deve estar activo quando este comando é emitido. O número detrabalhos iniciados é o número especificado no valor INLJOBS da entrada do trabalho de pré-inícioPJPGM. O subsistema inicia o programa PJPGM na biblioteca PJLIB.

STRPJ SBS(SBS1) PGM(PJLIB/PJPGM)

Terminar um trabalho:

Pode utilizar IBM Navigator for i ou a interface baseada em caracteres para terminar um trabalho. Otrabalho pode estar activo ou numa fila de trabalhos. Pode terminar imediatamente um trabalho ouespecificando um intervalo de tempo de forma a ocorrer o fim do processamento do trabalho.

IBM Navigator for i:

1. Expanda Gestão do Trabalho > trabalhos Activos.

118 IBM i: Gestão de trabalho

Page 127: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

2. Localize o trabalho que pretende terminar.3. Faça clique com o botão direito do rato no trabalho e clique em Delete/End (Eliminar/Terminar).4. Conclua as alterações na janela Confirm Delete/End e clique em Delete (eliminar).

Interface baseada em caracteres:Comando: End Job - Terminar Trabalho (ENDJOB)

Se não souber o nome do trabalho que pretende terminar, pode utilizar um dos seguintes comandos paralocalizar o nome:v Work with Active Jobs - Trabalhar com Trabalhos Activos (WRKACTJOB)v Work with User Jobs - Trabalhar com Trabalhos de Utilizador (WRKUSRJOB)v Work with Submitted Jobs - Trabalhar com Trabalhos Submetidos (WRKSBMJOB)v Work with Subsystem Jobs - Trabalhar com Trabalhos do Subsistema (WRKSBSJOB)v End Subsystem - Terminar Subsistema (ENDSBS) Este comando termina todos os trabalhos no

subsistema.v End System - Terminar Sistema (ENDSYS) Este comando termina a maior parte da actividade no

sistema e deixa o sistema numa condição em que apenas a consola fica activa no subsistema decontrolo.

v Power Down System - Desligar Sistema (PWRDWNSYS) Este comando prepara o sistema paraterminar e, em seguida, inicia a sequência para desligar.

Um trabalho pode ser terminado de forma imediato ou de forma controlada. Recomenda-se que tentesempre terminar um trabalho de forma controlada.

Terminar um trabalho: forma controlada:

Terminar um trabalho de forma controlada permite aos programas em execução no trabalho executar arespectiva limpeza de fim-de-trabalho. Pode ser especificado um tempo de retardamento para permitir aotrabalho ser finalizado de forma controlada. Se o tempo de retardamento terminar antes do trabalhoterminado, o trabalho é finalizado de imediato.

Qualquer aplicação que necessite executar uma limpeza de fim-de-trabalho deverá detectar quando otrabalho está a terminar de forma controlada. Existem três formas de uma aplicação o detectar:

Recuperar de forma síncrona o estado de fimEm determinadas alturas, uma aplicação pode verificar de forma síncrona o Estado de Fim dotrabalho onde está a ser executada. Pode recuperar o estado de fim do trabalho emitindo ocomando de CL Retrieve Job Attributes - Recuperar Atributos do Trabalho (RTVJOBA). Alémdisso, pode utilizar uma das várias APIs que recuperam o estado de fim do trabalho. Podeencontrar mais informações sobre estas APIs no relatório de experiência, Atributos do trabalho dagestão de trabalho

Verificar de forma síncrona códigos principais e secundários após uma operação de E/SPara a E/S de visualização e E/S de comunicações de ICF, um código de retorno principal 02, ouum código de retorno principal 03 com um código de retorno secundário 09 indica que o trabalhoestá a finalizar de forma controlada.

Processar o sinal assíncrono SIGTERMAlgumas aplicações utilizam o programa de processamento de sinal para melhorar a limpeza daaplicação quando o trabalho é finalizado. O sistema gera o sinal assíncrono SIGTERM para otrabalho que está a ser finalizado, quando o trabalho está a finalizar de forma controlada e todasas condições seguintes forem cumpridas:v O trabalho está activado para sinaisv O trabalho é um programa de processamento de sinal que é estabelecido para o sinal SIGTERMv O trabalho está actualmente a ser executado na fase do problema

Gestão de trabalho 119

Page 128: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Se algumas das condições anteriores forem cumpridas, o sinal SIGTERM não é gerado para otrabalho que está a ser finalizado.

Quando o trabalho que está a ser finalizado de forma controlada tem um procedimento deprocessamento de sinal para o sinal assíncrono SIGTERM, o sinal SIGTERM é gerado para essetrabalho. Quando o procedimento de processamento de sinal para o sinal SIGTERM recebe ocontrolo, o procedimento pode executar as acções apropriadas para permitir que a aplicação sejafinalizada de forma controlada.

Tarefas relacionadas:“Para um subsistema” na página 152Pode utilizar o IBM Navigator for i ou a interface baseada em caracteres para parar um ou maissubsistemas activos e especificar o que acontece ao trabalho activo que está a ser processado. Não serãoiniciados novos trabalhos nem passos de encaminhamento no subsistema depois deste ser parado. Informações relacionadas:Valores do sistema dos trabalhos: tempo máximo para fim imediato

Terminar um trabalho: imediatamente:

Quando um trabalho é terminado imediatamente, poderá obter resultados não desejados tais como aactualização parcial de dados da aplicação. Utilize a opção terminar imediatamente apenas se não foi bemsucedido ao tentar terminar o trabalho de forma controlada.

Antes de terminar o trabalho deverá verificar se não existe nenhuma unidade de trabalho lógica emestado de dúvida devido a uma operação de consolidação de duas fases ainda em progresso. Se estiver,então o valor da opção de consolidação Action ifENDJOB (acção durante comando ENDJOB) poderáafectar grandemente o processamento do comando ENDJOB. Esta opção faz parte da API ChangeCommitment Options (QTNCHGCO) - Alterar Opções de Consolidação. Por exemplo, se a opção deconsolidação Action ifENDJOB for o valor predefinido de WAIT (aguardar), o trabalho será retido e nãoirá concluído a sua parte do processamento do trabalho até que a operação de controlo da consolidaçãoseja concluída. Isto assegura a integridade da base de dados em todos os sistemas relacionados.

Ao utilizar a opção terminar imediatamente, o sistema executa um processamento fim-do-trabalhomínimo, que poderá incluir:v Encerrar os ficheiros da base de dadosv Colocar em spool o ficheiro de registo do trabalho numa fila de saída de dadosv Limpar objectos internos no sistema operativov Mostrar ecrã fim-do-trabalho (para trabalhos interactivos)v Concluir o processamento de controlo da consolidaçãoInformações relacionadas:API Change Commitment Options - Alterar Opções de Consolidação (QTNCHGCO)

Localizar trabalhos:

É importante compreender como pode localizar trabalhos no sistema. Seja qual for a razão, emdeterminada altura poderá necessitar de informações sobre um trabalho específico.

No IBM Navigator for i, poderá executar a opção Localizar todos os trabalhos ou pode limitar a pesquisautilizando a função Incluir seguida de Localizar. A função Incluir permite-lhe limitar o que é apresentado.Por exemplo, em vez de executar a opção Localizar em centenas de trabalhos, poderá executar a opçãoIncluir para visualizar apenas determinados tipos de trabalhos. Em alternativa, poderá apresentarsomente os trabalhos que tenham IDs de utilizador de trabalhos específicos.

120 IBM i: Gestão de trabalho

Page 129: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Na perspectiva do rendimento, se tiver um grande número de trabalhos no sistema, recomenda-se queutilize a função Incluir para limitar o número de trabalhos que são pesquisados. Se tiver muitos trabalhosno sistema, ter de pesquisar em todos poderá prejudicar o rendimento do sistema.

Nota: Pode utilizar as funções Filtro e Incluir na gestão do trabalho sempre que encontra trabalhos.Também pode usar estas ferramentas para localizar filas de trabalhos, subsistemas e conjuntos dememória da mesma maneira. Recorde de que necessita de abrir a lista que pretende procurar antes depoder utilizar estas ferramentas.

IBM Navigator for i:Para encontrar um trabalho utilizando a opção Filtro, siga estas instruções:1. Expanda Gestão do Trabalho > trabalhos Activos.2. No campo Filtro, introduza o ID do trabalho que pretende encontrar (por exemplo, Qqqtemp1). Serão

pesquisadas todas as colunas de trabalhos relativas ao trabalho em questão.3. O seu trabalho será listado assim que for encontrado.

Nota: Os nomes dos trabalhos não são sensíveis a maiúsculas e minúsculas.

Limite de informações que é apresentado:Para limitar as informações apresentadas, utilize a função Incluir.1. Expanda gestão do trabalho > trabalhos activos ou trabalhos de servidor.2. Faça clique em Acções > Incluir. Será apresentada a janela Incluir.3. Na janela Incluir, seleccione as opções que pretende procurar para o trabalho.4. Faça clique em OK.

Interface baseada em caracteres:Para localizar um trabalho no sistema utilize os comandos Trabalhar com Trabalho Activo,(WRKACTJOB), Trabalhar com Trabalho do Utilizador (WRKUSRJOB) ou Trabalhar com TrabalhoSubmetido (WRKSBMJOB).

Ver trabalhos na fila de trabalhos:

As filas de trabalhos filtram parte do trabalho que é processado na gestão de trabalho (por exemplo,alguns trabalhos batch). A capacidade de ver trabalhos na fila de trabalhos permite ver quais os queaguardam envio para um subsistema.

IBM Navigator for i:Para ver os trabalhos na fila de trabalhos, utilize as instruções seguintes:1. Expanda Gestão de Trabalhos > Todas as Tarefas > Filas de Trabalhos > Filas de Trabalhos Activos

ou Todas as Filas de Trabalhos.2. Faça clique na fila de trabalhos com a qual pretende apresentar os trabalhos (por exemplo,

FilaTrabalhos1). Serão apresentados os trabalhos que se encontrem na fila de trabalhos.

Interface baseada em caracteres:Comando: Work with Job Queue - Trabalhar com Fila de Trabalhos (WRKJOBQ)

Este comando apresenta uma lista de todas as filas de trabalhos disponíveis no sistema. Depois de terlocalizado a fila de trabalhos que contém o trabalho pode seleccionar a opção 5=Trabalhar com e vertodos os trabalhos existentes na fila de trabalhos.

Pode ainda utilizar o comando Work with Subsystem Job - Trabalhar com Trabalho do Subsistema paraver uma lista das filas de trabalhos e dos respectivos trabalhos.

Comando: Work with Subsystem Job (WRKSBSJOB) SBS(*JOBQ)

Gestão de trabalho 121

Page 130: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Ver trabalhos no subsistema:

Os subsistemas coordenam fluxo de trabalho e os recursos que um trabalho usa para executar. O IBMNavigator for i permite-lhe ver quais os trabalhos que estão actualmente activos (mas nãonecessariamente em execução) no subsistema.

IBM Navigator for i:Para ver os trabalhos existentes no subsistema, siga estes passos:1. Expanda Gestão de Trabalhos > Subsistemas Activos.2. Faça clique no subsistema que tem os trabalhos que pretende visualizar.

Interface baseada em caracteres:Comando: Work with Active Jobs - Trabalhar com Trabalhos Activos (WRKACTJOB SBS (nome dosubsistema)

Comando: Work with Subsystem Descriptions - Trabalhar com Descrições do Subsistema (WRKSBSD)

Utilize o comando Work with Subsystem Descriptions para ver uma lista dos subsistemas. Depois delocalizar o subsistema que contém o seu trabalho, utilize a opção 8=Trabalhar com trabalhos dosubsistema para ver as informações sobre o trabalho.

Nota: O subsistema deverá estar activo para ver as informações sobre o trabalho.

Ver atributos do trabalho:

Os atributos do trabalho contêm informações sobre como os trabalhos são processados. as quais sãoespecificadas aquando da criação do trabalho. Alguns dos atributos são oriundos da descrição dotrabalho. Depois do trabalho ser criado, oé possível visualizar os atributos do trabalho e geri-los atravésda gestão de trabalho no IBM Navigator for i. As páginas de propriedades do trabalho facilitam otrabalho do operador do sistema ao disponibilizar funções eficientes e fáceis para gerir trabalhos.Informações relacionadas:

Relatório baseado na experiência: atributos dos trabalhos da gestão de trabalho

IBM Navigator for i:Para ver os atributos do trabalho, utilize a instruções seguintes:1. Expanda Gestão de Trabalhos > Trabalhos Activos ou Trabalhos de Servidor, dependendo do tipo

de trabalho com o qual pretende trabalhar.2. Localize o trabalho cujas propriedades pretende visualizar ou alterar.3. Faça clique com o botão direito do rato no Nome do trabalho e clique em Propriedades.

As propriedades do trabalho podem ser vistas por qualquer utilizador, mas só podem ser alteradas porutilizadores com a autoridade adequada. Do mesmo modo, um utilizador autorizado pode gerir trabalhosnas acções de trabalhos. Os atributos para os trabalhos do sistema não podem ser alterados no IBMNavigator for i. No entanto, a prioridade de execução de alguns trabalhos do sistema pode ser alteradana interface baseada em caracteres utilizando o comando Change System Job - Alterar Trabalho doSistema (CHGSYSJOB).

Interface baseada em caracteres:Comando: Work with Job - Trabalhar com Trabalho (WRKJOB) Quando o trabalho está activo, podevisualizar as seguintes informações: atributos de execução do trabalho, informações sobre a pilha dechamadas, informações de bloqueio do trabalho, informações de substituição do ficheiro, estado docontrolo da consolidação, estado das comunicações, informações sobre o grupo de activação, informaçõessobre exclusões mútuas e informações sobre os módulos.

122 IBM i: Gestão de trabalho

Page 131: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Comando: Display Job - Ver Trabalho (DSPJOB)

Este comando apresenta as seguintes informações sobre o trabalho: atributos do estado do trabalho,atributos da definição do trabalho, atributos de execução do trabalho, informações sobre ficheiro emspool, informações sobre ficheiro de registo do trabalho, informações sobre pilha de chamadas,informações sobre bloqueio do trabalho, informações sobre lista de bibliotecas, informações sobre abrirficheiro, informações de substituição do ficheiro, estado do controlo da consolidação, estados dascomunicações, informações sobre grupo de activação, informações sobre exclusões mútuas, informaçõessobre módulos bibliotecas de suportes de dados e informações sobre os atributos.

Ver pilhas de chamadas:

É possível ver as informações sobre uma pilha de chamadas de um trabalho ou de um módulo utilizandoo IBM Navigator for i ou a interface baseada em caracteres.Conceitos relacionados:“Pilhas de chamadas” na página 34A pilha de chamadas é a lista ordenada de todos os programas ou procedimentos que estão actualmente emexecução para um trabalho. Os programas e procedimentos podem ser iniciados de forma explícita com ainstrução CALL (chamar), ou de forma implícita a partir de qualquer outro evento.

IBM Navigator for i:

1. Expanda Gestão de Trabalhos > Trabalhos Activos ou Trabalhos do Servidor, dependendo do tipode trabalho com o qual pretende trabalhar.

2. Faça clique com o botão direito no nome do trabalho e, em seguida, faça clique em Detalhes > Pilhade Chamadas.

Se pretender ver uma pilha de chamadas para um módulo, siga estes passos:1. Expanda Gestão de Trabalhos > Trabalhos Activos ou Trabalhos do Servidor, dependendo do tipo

de trabalho com o qual pretende trabalhar.2. Faça clique com o botão direito do rato no nome do trabalho e, em seguida, faça clique em Detalhes

> Módulos.3. Na lista de módulos, faça clique com o botão direito num módulo específico e, em seguida, faça

clique em Detalhes > Pilha de Chamadas.

Se estiver a trabalhar com um perfil de utilizador com a autoridade especial *SERVICE e pretender verentradas adicionais para LIC e para IBM i PASE Kernel, na janela pilha de chamada, utilize a opçãoIncluir para personalizar esta janela Ver. (Incluir)

Interface baseada em caracteres:Comando Work with Jobs - Trabalhar com Trabalhos (WRKJOB) ou Display Jobs - Ver Trabalhos(DSPJOB)

Seleccione a opção 11: Ver pilha de chamadas, se estiver activa.

Se pretender ver uma pilha de chamadas para um módulo, depois de emitir o comando WRKJOB ouDSPJOB, seleccione a opção 20: Trabalhar com módulos, se estiver activa. Em seguida, seleccione a opção10: Ver pilha de chamadas para módulos seleccionado.

Colocar um trabalho numa fila de trabalhos:

Os trabalhos são colocados na fila de trabalhos quer movendo um trabalho existente de uma fila paraoutra, ou submetendo um novo trabalho. Utilize o IBM Navigator for i para mover trabalhos entre filas.Utilize a interface baseada em caracteres para submeter um novo trabalho.

IBM Navigator for i:

Gestão de trabalho 123

Page 132: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Para utilizar a interface IBM Navigator for i, o trabalho já deve existir noutra fila de trabalhos. Então,poderá mover o trabalho de uma fila para outra. (Para colocar um novo trabalho numa fila de trabalhos,utilize a interface de linha de comandos.)1. Expanda Gestão de Trabalho > Todas as Tarefas > Filas de Trabalhos > Todas as Filas de Trabalhos.2. Faça clique com o botão direito do rato na fila de trabalhos que contém o trabalho e seleccione

Trabalhos.3. Faça clique com o botão direito do rato no trabalho que pretende mover. A janela Mover abre-se e

poderá especificar a fila de destino.

Interface baseada em caracteres:Segue-se uma lista de métodos de interfaces baseadas em caracteres para colocar um novo trabalho numanova fila de trabalhos.v Submit Job - Submeter Trabalho (SBMJOB): permite que um trabalho em execução submeta outro

trabalho para um fila de trabalhos para ser executado posteriormente como um trabalho batch. Apenaspode ser colocado um elemento de dados do pedido na fila de mensagens do novo trabalho. Os dadosdo pedido podem ser um comando de CL se a entrada de encaminhamento utilizada para o trabalhoespecificar um programa de processamento de comandos de CL (tais como o programa QCMDfornecido pela IBM).

v Add Job Schedule Entry - Adicionar Entrada de Marcação de Trabalhos (ADDJOBSCDE): o sistemasubmete automaticamente um trabalho na fila de trabalhos na hora e na data especificadas na entradade marcação do trabalho.

v Submit Database Jobs - Submeter Trabalhos da Base de Dados (SBMDBJOB): submete trabalhos parafila de trabalhos para que possam ser executados como trabalhos batch. A sequência de entrada é lida apartir de um ficheiro da base de dados físico ou a partir de um ficheiro da base de dados lógica quetem um formato de registo único. Este comando permite especificar o nome deste ficheiro da base dedados e o respectivo membro, o nome da fila de trabalhos a utilizar, e decidir se os trabalhos que estãoa ser submetidos podem ser apresentados pelo comando Work with Submitted Jobs - Trabalhar comTrabalhos Submetidos (WRKSBMJOB).

v Start Database Reader - Iniciar Leitor da Base de Dados (STRDBRDR): lê uma sequência de entradabatch a partir de uma base de dados e coloca um ou mais trabalhos nas filas de trabalhos.

v Transfer Job - Transferir Trabalho (TFRJOB): move o trabalho actual para outra fila de trabalhos numsubsistema activo.

v Transfer Batch Job - Transferir Trabalho Batch (TFRBCHJOB): move o trabalho actual para outra fila detrabalhos.

Mover um trabalho para uma fila de trabalhos diferente:

Existem vários motivos para optar por mover um trabalho para outra fila. Por exemplo, por vezes algunstrabalhos ficam em suspenso à espera na fila por causa de um trabalho de demora muito tempo a serexecutado. Talvez a hora de execução marcada do trabalho entre em conflito com um novo trabalho quetem uma prioridade mais elevada. Uma forma de gerir esta situação é mover os trabalhos em espera paraoutra fila que não esteja tão ocupada.

Pode utilizar a interface do IBM Navigator for i ou a interface baseada em caracteres para mover umtrabalho de uma fila para outra.

IBM Navigator for i:

1. Expanda Gestão de Trabalho > Todas as Tarefas > Filas de Trabalhos > Todas as Filas de Trabalhos.2. Faça clique com o botão direito do rato na fila de trabalhos que contém o trabalho e seleccione

Trabalhos.3. Faça clique com o botão direito do rato no trabalho que pretende mover. A janela Mover abre-se e

poderá especificar a fila de destino.

124 IBM i: Gestão de trabalho

Page 133: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Os trabalhos que estão à espera de serem executados são movidos para a mesma posição relativa nafila de destino (por exemplo, os trabalhos com uma prioridade 3 na fila de trabalhos são movidosdepois que quaisquer outra trabalhos de prioridade 3 que estão à espera de ser executados na fila dedestino).

v Os trabalhos que estão retidos continuam retidos e são colocados na mesma posição relativa na fila dedestino (por exemplo, os trabalhos retidos na prioridade 3 da fila de trabalhos são movidos depois dequaisquer outros trabalhos de prioridade 3 na fila de destino).

v Os trabalhos que estão marcados para serem executados são movidos para a fila de destino e asrespectivas horas de marcação permanecem inalteradas.

Interface baseada em caracteres:Comando: Change Job - Alterar Trabalho (CHGJOB)

Exemplo: o exemplo seguinte move o trabalho TRABALHOA na fila de trabalhos JOBQB.CHGJOB JOB(JOBA) JOBQ(LIBA/JOBQB)

Mover um trabalho para cima na prioridade dentro de uma fila de trabalhos:

Todos os trabalhos na fila de trabalhos aguardam em linha pelo processamento. Quando cada trabalho nafila é concluído, o trabalho seguinte é linha é iniciado. A ordem de processamento dos trabalhos na filadepende da prioridade do trabalho, e o número máximo de trabalhos que podem ser executados nosubsistema ao mesmo tempo.

Por vezes a importância de um trabalho altera-se durante o respectivo ciclo de vida. Poderá aumentar oudiminuir em prioridade relativamente a outros trabalhos. Visto que estas alterações acontecem, énecessário saber como alterar a prioridade de um trabalho dentro da fila de trabalhos.

A prioridade de um trabalho numa fila de trabalhos ajuda a determinar quando é que o trabalho entra nosubsistema para ser executado. Um intervalo de zero a nove (sendo zero o mais importante) determina aprioridade de um trabalho numa fila de trabalhos.

IBM Navigator for i:Para alterar a prioridade de trabalhos na fila de trabalhos, siga estas instruções:1. Expanda Gestão de Trabalhos > Todas as Tarefas > Filas de Trabalhos > Filas de Trabalhos Activos

ou Todas as Filas de Trabalhos > A fila de trabalhos na qual se encontra o seu trabalho.2. Faça clique com o botão direito do rato no trabalho e clique em Propriedades.3. Na janela Trabalho - Propriedades, faça clique no separador Fila de Trabalhos.4. Na lista Prioridade na fila de trabalhos, seleccione um número de prioridade mais alto (ou mais

baixo). A prioridade na fila de trabalho vai de 0 a 9, sendo 0 a prioridade mais alta.5. Faça clique em OK. A prioridade na fila de trabalho foi alterada para o dito trabalho. Por exemplo,

alterar um trabalho de prioridade 4 para prioridade 3 passa o trabalho para o fundo da lista detrabalhos com prioridade 3.

Interface baseada em caracteres:Comando: Change Job - Alterar Trabalho (CHGJOB)

Parâmetro: JOBPTY

Exemplo: Este comando altera a prioridade de marcação para o trabalho PAGAMENTOS para 4. Comoapenas é especificado o nome simples do trabalho, apenas pode existir um trabalho chamadoPAGAMENTOS no sistema. Se existir mais do que um, a predefinição DUPJOBOPT(*SELECT) faz comque sejam apresentado o painel de selecção num trabalho interactivo.

CHGJOB JOB(PAYROLL) JOBPTY(4)

Gestão de trabalho 125

Page 134: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Sugestões para definir prioridades de trabalhos:

As prioridades para trabalhos que são executados em ambientes batch devem normalmente ser maisbaixas do que as prioridade de trabalhos em ambientes interactivos. Além disso, o tempo de processadordeve ser suficientemente pequeno para que um programa em ciclo não domine o tempo do processador eum nível de actividade.

Poderá pretender que a prioridade dos trabalhos do operador do sistema tenham prioridades maiselevadas do que os outros trabalhos para que o operador do sistema responda de forma eficiente àsnecessidades do sistema.

Se utilizar QCTL como o subsistema de controlo, o operador é automaticamente executado numaprioridade mais elevada depois de iniciar sessão na consola. Isto acontece porque QCTL encaminha otrabalho da consola utilizando a classe QCTL, que especifica uma prioridade mais elevada.

Outra forma de poder configurar o sistema para que o operador execute os trabalhos numa prioridademais elevada seria utilizar as instruções seguintes:1. Adicionar uma entrada de encaminhamento ao subsistema com dados de encaminhamento únicos e

especificar a classe QSYS/QCTL.2. Criar uma nova descrição do trabalho para o operador, especificando os mesmos dados de

encaminhamento que utilizou na entrada de encaminhamento.3. Alterar o perfil de utilizador do operador para especificar a nova descrição do trabalho.4. Quando o operador iniciar sessão nesse subsistema, o trabalho irá ser encaminhado utilizando a classe

QCTL, que especifica uma prioridade mais elevada do que a classe utilizada pelos trabalhosinteractivos normais.

A prioridade de execução do trabalho é a prioridade mais elevada em que qualquer módulo no trabalhopode ser executado. Cada módulo pode ter a sua própria prioridade que é inferior à prioridade dotrabalho. O comando Change Job - Alterar Trabalho (CHGJOB) irá alterar apenas a prioridade dotrabalho. A API Change Job (QWTCHGJB) pode ser utilizada para alterar a prioridade do trabalho ou aprioridade do módulo.

Submeter um trabalho uma vez:

Quando foi necessário executar um trabalho uma vez, seja imediatamente ou numa data e hora marcadas,utilize o comando Submit Job - Submeter Trabalho (SBMJOB). Este método colocar o trabalho na fila detrabalhos imediatamente.

Para submeter uma trabalho batch uma vez, utilize a interface baseada em caracteres.

Comando: Submit Job - Submeter Trabalho (SBMJOB)

O comando SBMJOB submete um trabalho a uma fila de trabalhos batch especificando uma descrição dotrabalho e um comando CL ou pedido de dados, ou especificando os dados de encaminhamento paraexecutar um programa. Se pretende executar um comando CL único num trabalho batch, utilize oparâmetro CMD em SBMJOB, que verifica a sintaxe e permite o pedido de informações.

Exemplo: No exemplo que se segue, o comando SBMJOB submete um trabalho chamado WSYS,utilizando a descrição do trabalho QBATCH, para fila de trabalhos QBATCH. O parâmetro CMD forneceo comando CL que irá ser executado no trabalho.

SBMJOB JOBD(QBATCH) JOB(WSYS) JOBQ(QBATCH) CMD(WRKSYSSTS)

Conceitos relacionados:

126 IBM i: Gestão de trabalho

Page 135: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“O comando Submeter Trabalho” na página 65Este comando da interface baseada em caracteres controla a hora em que um trabalho é libertado na filade trabalhos. É uma forma fácil de marcar um trabalho que apenas é necessário executar uma vez.Permite utilizar muitos dos atributos de trabalho definidos para o trabalho actual.

Visualizar informações de afinidade do trabalho:

Cada trabalho no sistema contém informações sobre a afinidade de memória e processador.

As informações de afinidade descreve se os módulos têm afinidade no mesmo grupo de processadores ememória que o módulo inicial quando foram iniciados. Especifica também o grau no qual o sistema tentamanter a afinidade entre módulos e o subconjunto de recursos de sistema ao qual estão atribuídos. Alémdisso, as informações sobre a afinidade especificam se um trabalho é agrupado a outros trabalhos, assimtêm afinidade com o mesmo subconjunto de recursos do sistema.

O agrupamento de módulos que partilham um conjunto de dados comum no armazenamento principalpoderá melhorar as velocidades de colocação em memória cache e de acesso a memória do sistema.

IBM Navigator for i:

1. Expanda Gestão do Trabalho > trabalhos Activos.

Nota: É possível ver as informações de afinidade de um trabalho a partir de qualquer lugar na gestãode trabalho onde se possam ver trabalhos.

2. Faça clique com o botão direito no trabalho que pretende visualizar e clique em Propriedades.3. Na página Recursos poderá visualizar as informações sobre Afinidade de memória e processador.

Interface baseada em caracteres:Comando: Work with Job - Trabalhar com Trabalho (WRKJOB)

Seleccione opção 3: Ver atributos de execução do trabalho, se activo

Gerir descrições do trabalhoUam vez que uma descrição do trabalho reúne um conjunto específico de atributos relacionados com otrabalho, vários trabalhos podem utilizar a mesma descrição do trabalho. Assim, se utilizar uma descriçãodo trabalho não terá de especificar os mesmos parâmetros repetidamente para cada trabalho. É possívelcriar descrições do trabalho para descrever trabalhos batch ou trabalhos interactivos. Pode ainda criardescrições únicas para cada utilizador do sistema. As descrições do trabalho são criadas e geridas atravésda utilização da interface baseada em caracteres.

Criar uma descrição do trabalho:

É possível utilizar a interface baseada em caracteres, o comando Work With Job Description - Trabalharcom Descrição do Trabalho (WRKJOBD) ou Create Job Description - Criar Descrição do Trabalho(CRTJOBD) para criar descrições do trabalho.

Comando: Create Job Description - Criar Descrição do Trabalho (CRTJOBD)

Exemplo: Neste exemplo, é criada uma descrição do trabalho chamada INT4 na biblioteca actual doutilizador. Essa descrição do trabalho é para trabalhos interactivos e é utilizada pelo Departamento 127.Quando inicia sessão, terá de inserir a palavra-passe. Os caracteres QCMDI são utilizados como dados deencaminhamento que são comparados à tabela de encaminhamento do subsistema onde o trabalho éexecutado. Todas as mensagens de interrogação são comparadas às entradas na lista de respostas dosistema para determinar se é emitida uma resposta automaticamente.

CRTJOBD JOBD(INT4) USER(*RQD) RTGDTA(QCMDI)INQMSGRPY(*SYSRPYL)TEXT(’Interactive #4 JOBD for Department 127’)

Gestão de trabalho 127

Page 136: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Este comando cria uma descrição de trabalho chamada BATCH3 na biblioteca actual do utilizador. Ostrabalhos que utilizam esta descrição são colocados na fila de trabalhos NIGHTQ. A prioridade paratrabalhos que utilizam esta descrição e a saída de dados em spool é 4. QCMDB são os dados deencaminhamento que são comparados com as entradas na tabela de encaminhamento do subsistema ondeo trabalho é executado. O código de encaminhamento NIGHTQ012345 é utilizado na gravação deestatísticas de contabilização para trabalhos que utilizam esta descrição do trabalho.

CRTJOBD JOBD(BATCH3) USER(*RQD) JOBQ(NIGHTQ) JOBPTY(4)OUTPTY(4) ACGCDE(NIGHTQ012345) RTGDTA(QCMDB)TEXT(’Batch #3 JOBD for high priority night work’)

Nota: Normalmente, os valores na descrição do trabalho são utilizados como os valores predefinidos dosparâmetros correspondentes nos comandos Batch Job - Agrupar Trabalho (BCHJOB) e Submit Job -Submeter Trabalho (SBMJOB) quando os respectivos parâmetros não são especificados. Os valores nadescrição do trabalho podem ser substituídos pelos valores especificados nos comandos BCHJOB eSBMJOB.Conceitos relacionados:“Descrição dos trabalhos” na página 32A descrição do trabalho permite criar um conjunto de atributos do trabalho que são guardados e ficamdisponíveis para várias utilizações. A descrição do trabalho pode ser utilizada como a origem de algunsdos atributos do trabalho que indicam ao sistema como executar um trabalho. Os atributos indicam aosistema quando iniciar o trabalho, onde obtê-lo e como será este executado. Uma descrição de trabalho éuma espécie de modelo que muitos trabalhos podem utilizar, reduzindo assim o número de parâmetrosespecíficos que é necessário definir para cada trabalho individual.

Alterar uma descrição do trabalho:

Pode utilizar a interface baseada em caracteres, o comando Work With Job Description - Trabalhar comDescrição do Trabalho (WRKJOBD), ou o comando Change Job Description - Alterar Descrição doTrabalho (CHGJOBD) para alterar descrições do trabalho.

Comando: Change Job Description - Alterar Descrição do Trabalho (CHGJOBD)

Todos os trabalhos que são iniciados após a descrição do trabalho ser alterada que utilizam essa descriçãodo trabalho são afectados. Se alterou um parâmetro do trabalho para algo diferente do que estáespecificado na descrição do trabalho, esse parâmetro não é afectado.

Utilizar uma descrição do trabalho:

O modo mais comum de utilizar uma descrição do trabalho é especificando-a no comando Submit Job -Submeter Trabalho (SBMJOB). O parâmetro job description - descrição do trabalho (JOBD) é onde seespecifica a descrição do trabalho que pretende que o trabalho utilize. Quando definir um trabalho batch,poderá utilizar a descrição do trabalho numa das duas formas seguintes:v Utilize uma descrição do trabalho especificada sem substituir nenhum dos seus atributos. Por exemplo:

SBMJOB JOB(OEDAILY) JOBD(QBATCH)

v Utilize uma descrição do trabalho especificada, mas substitua alguns dos atributos (utilizando ocomando BCHJOB ou SBMJOB). Por exemplo, para substituir o registo de mensagens na descrição dotrabalho QBATCH, deverá especificar:

SBMJOB JOB(OEDAILY) JOBD(QBATCH) LOG(2 20 *SECLVL)

Seguem-se comandos adicionais que suportam o parâmetro de descrição de trabalho:v Batch Job - Iniciar Trabalho Batch (BCHJOB): Este comando indica o início de um trabalho batch numa

sequência de entrada de dados batch. Pode ainda especificar valores diferentes para os atributos dotrabalho em vez dos atributos especificados na descrição do trabalho ou no perfil de utilizador para

128 IBM i: Gestão de trabalho

Page 137: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

este trabalho. Os valores contidos na descrição do trabalho ou no perfil de utilizador nomeados nessadescrição do trabalho são utilizados para a maior parte dos parâmetros não codificados no comandoBCHJOB.

v Add Prestart Job Entry - Adicionar Entrada de Trabalho de Pré-início (ADDPJE): O comando AddPrestart Job Entry (ADDPJE) adicionar uma entrada de trabalho de pré-início à descrição do subsistemaespecificada. A entrada identificar os trabalhos de pré-início que poderão ser iniciados quando osubsistema é iniciado ou quando o comando Start Prestart Jobs - Iniciar Trabalhos de Pré-início (STRPJ)é inserido.

v Add Autostart Job Entry - Adicionar Entrada de Trabalho de Início Automático (ADDAJE): O comandoAdd Autostart Job Entry (ADDAJE) adicionar uma entrada de trabalho de início automático à descriçãodo subsistema especificada. A entrada identificar o nome do trabalho e a respectiva descrição a utilizarpara iniciar automaticamente um trabalho.

v Add Work Station Entry - Adicionar Entrada de Estação de Trabalho (ADDWSE): O comando AddWork Station Entry (ADDWSE) adicionar uma entrada da estação de trabalho à descrição dosubsistema especificado. Cada entrada descreve uma ou mais estações de trabalho que são controladaspelo subsistema. As estações de trabalho identificadas nas entradas da estação de trabalho têmpermissão para iniciar sessão ou entrar no subsistema e executar trabalhos.

Nota: Não é possível substituir nenhum atributo da descrição do trabalho para trabalhos de inícioautomático, trabalhos da estação de trabalho ou trabalhos de comunicações.Conceitos relacionados:“Descrição dos trabalhos” na página 32A descrição do trabalho permite criar um conjunto de atributos do trabalho que são guardados e ficamdisponíveis para várias utilizações. A descrição do trabalho pode ser utilizada como a origem de algunsdos atributos do trabalho que indicam ao sistema como executar um trabalho. Os atributos indicam aosistema quando iniciar o trabalho, onde obtê-lo e como será este executado. Uma descrição de trabalho éuma espécie de modelo que muitos trabalhos podem utilizar, reduzindo assim o número de parâmetrosespecíficos que é necessário definir para cada trabalho individual.

Controlar a origem dos atributos do trabalho:

Os atributos que o subsistema atribui a trabalhos são oriundos de cinco origens: a descrição do trabalho,o perfil de utilizador, um valor do sistema, o trabalho que emite o comando Submit Job - SubmeterTrabalho (SBMJOB) e a estação de trabalho (apenas para trabalhos interactivos). O utilizador controla olocal de onde o subsistema recupera os atributos específicos do trabalho especificando a origem nadescrição do trabalho. Para modificar uma descrição de um trabalho, utilize a interface baseada emcaracteres.

Comando: Change Job Description - Alterar Descrição do Trabalho (CHGJOBD)

Para controlar os atributos do trabalho e indicar ao subsistema onde e quando obter os atributos dotrabalho de diferentes objectos do sistema, utilize um dos seguintes parâmetros:v *JOBD: Indica ao trabalho para obter os atributos a partir da descrição do trabalho.v *USRPRF: Indica ao trabalho para obter os atributos a partir do perfil de utilizador.v *SYSVAL: Indica ao trabalho para obter os atributos a partir de um valor do sistema.v *CURRENT: Indica ao trabalho para obter os atributos a partir de um trabalho que emite o comando

Submit Job (SBMJOB).v *WRKSTN: Indica ao trabalho para obter os atributos a partir da estação de trabalho com o trabalho

(apenas para trabalhos interactivos).

Gestão de trabalho 129

Page 138: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Eliminar uma descrição do trabalho:

É possível utilizar uma interface baseada em caracteres, o comando Work With Job Description -Trabalhar com Descrição do Trabalho (WRKJOBD) ou com o comando Delete Job Description - EliminarDescrição do Trabalho (DLTJOBD) para eliminar as descrições do trabalho.

Comando: Delete Job Description - Eliminar Descrição do Trabalho (DLTJOBD)

Nota: Os trabalhos que já estão em progresso não são afectados por este comando.

Gerir trabalhos batchOs trabalhos que não requerem a interacção do utilizador para serem executados podem ser processadoscomo trabalhos batch. Normalmente, um trabalho batch é um trabalho de baixa prioridade e que poderequerer um ambiente do sistema especial para ser executado.

Submeter um trabalho batch:

Uma vez que, normalmente, os trabalhos batch são de baixa prioridade e requerem um ambiente desistema especial para execução (tal como serem executados durante a noite) são colocados nas filas detrabalhos batch. Na fila de trabalhos, o trabalho batch recebe uma marcação do tempo de execução e umaprioridade. Para submeter uma fila de trabalhos batch, utilize a interface baseada em caracteres e um dosdois comandos.

Comando: Submit Job - Submeter Trabalho (SBMJOB)

Comando: Submit Database Job - Submeter Trabalho da Base de Dados (SBMDBJOB)

A diferença desses comandos é a origem do trabalho:v O comando SBMJOB submete um trabalho a uma fila de trabalhos batch especificando uma descrição

do trabalho e um comando CL ou pedido de dados, ou especificando os dados de encaminhamentopara executar um programa. Se pretende executar um comando CL único num trabalho batch, utilize oparâmetro CMD em SBMJOB, que verifica a sintaxe e permite o pedido de informações.

v O comando SBMDBJOB pode ser utilizado para submeter um trabalho a uma fila de trabalhos batch doficheiro da base de dados. Para esses trabalhos, a descrição do trabalho chega da instrução BCHJOB dasequência de entrada de dados.

Exemplo: No exemplo que se segue, o comando SBMJOB submete um trabalho chamado WSYS,utilizando a descrição do trabalho QBATCH, para fila de trabalhos QBATCH. O parâmetro CMD forneceo comando CL que irá ser executado no trabalho.

SBMJOB JOBD(QBATCH) JOB(WSYS) JOBQ(QBATCH) CMD(WRKSYSSTS)

Nota: Se obtiver uma mensagem a dizer que o trabalho não foi submetido, poderá visualizar o ficheiroem spool do ficheiro de registo do trabalho para ver os erros. Utilize o comando WRKJOB. Especifique otrabalho que não foi marcado, seleccione a opção 4 para ficheiros em spool. Visualize o ficheiro em spooldo ficheiro de registo para ver os erros.Conceitos relacionados:“Como um trabalho batch é iniciado” na página 43Quando um utilizador submete um trabalho batch, o trabalho reúne informações de vários objectos dosistema antes de ser colocado numa fila de trabalhos.“O comando Submeter Trabalho” na página 65Este comando da interface baseada em caracteres controla a hora em que um trabalho é libertado na filade trabalhos. É uma forma fácil de marcar um trabalho que apenas é necessário executar uma vez.Permite utilizar muitos dos atributos de trabalho definidos para o trabalho actual.Informações relacionadas:

130 IBM i: Gestão de trabalho

Page 139: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Trabalho QPRTJOB

Ficheiros de dados em linha:

Um ficheiro de dados em linha é um ficheiro de dados que é incluído como parte de um trabalho batchquando o trabalho é lido por um leitor ou por um comando para submeter trabalhos. Pode utilizarSBMDBJOB ou STRDBRDR para colocar em fila uma sequência batch de CL (sequência de comandos CLa executar). Essa sequência batch de CL pode incluir dados a colocar dentro de ficheiros de dados emlinha (ficheiros temporários). Quando o trabalho termina, os ficheiros dos dados em linha são eliminados.

Um ficheiro de dados em linha é eliminado no trabalho por um comando //DATA no início do ficheiro epor um delimitador de fim-de-dados (end-of-data) no fim do ficheiro.

O delimitador de fim de dados pode ser utilizado por uma cadeia de caracteres definida pelo utilizadorou a predefinição //. O elemento // deve aparecer nas posições 1 e 2. Se os dados contiverem // nasposições 1 e 2, deverá utilizar um conjunto único de caracteres, tais como // *** END OF DATA. Paraespecificar este como um delimitador de fim-de-dados único, o parâmetro ENDCHAR no comando//DATA deverá ser codificado da seguinte forma:

ENDCHAR(’// *** END OF DATA’)

Nota: É possível aceder a ficheiros de dados em linha apenas durante o primeiro passo deencaminhamento de um trabalho batch. Se um trabalho contiver um comando Transfer Job - TransferirTrabalho (TFRJOB), Reroute Job - Reencaminhar Trabalho (RRTJOB) ou Transfer Batch Job - TransferirTrabalho Batch (TFRBCHJOB), os ficheiros de dados em linha não podem ser acedidos no novo passo deencaminhamento.

Não é possível nomear ou retirar o nome de um ficheiro de dados em linha. para um ficheiro de dadosem linha sem nome, é especificado QINLINE como o nome do ficheiro no comando //DATA ou não éespecificado nenhum nome. Para um ficheiro de dados em linha com nome, é especificado um nome deficheiro.

Um ficheiro de dados em linha com nome tem as seguintes características:v Tem um nome único num trabalho. Mais nenhum ficheiro de dados em linha pode ter o mesmo nome.v Pode ser utilizador mais do que uma vez num trabalho.v Sempre que é aberto, é posicionado no primeiro registo.

Para utilizar um ficheiro de dados em linha com nome, deverá especificar o nome do ficheiro noprograma ou utilizar um comando de substituição para alterar o nome do ficheiro especificado noprograma para o nome do ficheiro de dados em linha. O ficheiro apenas deve ser aberto para entrada dedados.

Um ficheiro de dados em linha sem nome tem as seguintes características:v O nome é QINLINE. (Num ficheiro batch, todos os ficheiros de dados em linha recebem o mesmo

nome.)v Apenas pode ser utilizado uma vez num trabalho.v Sempre que for incluído mais do que um ficheiro de dados em linha sem nome num trabalho, os

ficheiros devem estar na sequência de entrada na mesma ordem de quando os ficheiros foram criados.

Para utilizar um ficheiro de dados em linha sem nome, faça o seguinte:v Especifique QINLINE no programa.v Utilize o comando para substituir ficheiro para alterar o nome do ficheiro que foi especificado no

programa para QINLINE.

Gestão de trabalho 131

Page 140: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Se a linguagem de nível elevado requer nomes de ficheiros únicos dentro de um programa, pode utilizarQINLINE como nome de ficheiro apenas uma vez. Se for necessário utilizar mais do que uma vez umficheiro de dados em linha sem nome, pode utilizar um comando para substituir ficheiro no programapara especificar QINLINE para os ficheiros de dados em linha sem nome.

Nota: Se executar os comandos de forma condicional e se processar mais do que um ficheiro de dadosem linha sem nome, não é possível prever os dados caso seja utilizado o nome errado do ficheiro dedados em linha sem nome.

Considerações para abrir ficheiros de dados em linha:

Deverá ter em consideração estes elementos quando abrir ficheiros de dados em linha.v O comprimento do registo especifica o comprimento dos registos de entrada. (O comprimento do

registo é opcional.) Quando o comprimento do registo excede o comprimento dos dados, é enviadauma mensagem para o programa. Os dados são preenchidos com espaços em branco. Quando ocomprimento do registo é menor do que o comprimento dos dados, os registos são truncados.

v Quando um ficheiro é especificado num programa o sistema procura o ficheiro como um ficheiro dedados em linha nomeado antes de procurar o ficheiro numa biblioteca. Por conseguinte, se o ficheirode dados em linha nomeado tiver o mesmo nome de um ficheiro que não seja de dados em linha, serásempre utilizado o ficheiro de dados em linha, mesmo que o nome do ficheiro seja qualificado por umnome de biblioteca.

v Os ficheiros de dados em linha nomeados podem ser partilhados entre programas no mesmo trabalhoespecificando SHARE(*YES) no comando de criação ou de substituição do ficheiro. Por exemplo, se umcomando de substituição de ficheiro especificando um ficheiro chamado INPUT e SHARE(*YES) estivernum trabalho batch com um ficheiro de dados em linha chamado INPUT, quaisquer programas queestejam a executar o trabalho que especifiquem o nome do ficheiro INPUT partilham o mesmo ficheirode dados em linha nomeado. Os ficheiros de dados em linha não nomeados não podem ser partilhadosentre programas no mesmo trabalho.

v Quando utiliza ficheiros de dados em linha, certifique-se de que é especificado o tipo de ficheirocorrecto no comando //DATA. Por exemplo, se o ficheiro for utilizador como ficheiro de origem, otipo do ficheiro no comando //DATA deve ser origem.

v Os ficheiros de dados em linha apenas podem ser abertos para entrada de dados.

Iniciar um trabalho batch que está à espera na fila de trabalhos:

Ocasionalmente poderá ser necessário forçar o início de um trabalho imediatamente. Embora mover otrabalho para uma fila de trabalhos que não esteja ocupada seja o método mais eficaz de o fazer, existemoutros métodos que pode utilizar.

Para iniciar um trabalho batch, primeiro verifique o estado da fila de trabalhos na qual reside o trabalhoe determine se mudar o trabalho para outra fila é a opção que faz mais sentido para a situação. (Gestãode Trabalhos > Todas as Tarefas > Filas de Trabalhos > Filas de Trabalhos Activos ou Todas as Filas deTrabalhos)

Se mover o trabalho para outra fila não é praticável, poderá colocar os trabalhos em execução e, emseguida, mover o trabalho que necessita para ter prioridade no arranque. No entanto, prossiga comcautela ao utilizar este método porque os trabalhos retidos continuarão a ser incluídos na contagem donúmero máximo de trabalhos activos.

Para alterar a prioridade do trabalho e indicar quando deve ser executado, utilize as instruções seguintes:1. Faça clique com o botão direito do rato no trabalho e clique em Propriedades.2. Na janela Propriedades, faça clique no separador Fila de Trabalhos.3. Altere a Prioridade na fila de trabalhos para uma mais elevada (0 é a mais elevada).4. Defina Quando disponibilizar o trabalho para execução para Agora ou especificar a data e a hora.

132 IBM i: Gestão de trabalho

Page 141: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

5. Faça clique em OK.Conceitos relacionados:“Como um trabalho batch é iniciado” na página 43Quando um utilizador submete um trabalho batch, o trabalho reúne informações de vários objectos dosistema antes de ser colocado numa fila de trabalhos.Informações relacionadas:Trabalho QPRTJOB

Gerir trabalhos interactivosUm trabalho interactivo é iniciado quando inicia sessão no sistema ou quando transfere para um trabalhode grupo ou secundário. O trabalho interactivo termina quando encerra a sessão. Trabalhando numaestação de visualização pode interagir com o sistema através da emissão de comandos, utilizando teclasde função ou executando programas e aplicações. As informações seguintes abarcam os diferentesmétodos para gerir e controlar os trabalhos interactivos.

Controlar trabalhos e estações de trabalho inactivos:

É possível controlar a quantidade de tempo que uma estação de trabalho pode permanecer inactiva antesdo sistema enviar uma mensagem (tempo de espera esgotado chamado) especificando um intervalo detempo no valor do sistema (QINACTITV) Intervalo de tempo de espera esgotado para trabalhosinactivos. Controlar os trabalhos inactivos fornece segurança para que os utilizadores não deixemvisualizações inactivas onde iniciou sessão.

Como o sistema determina que uma estação de trabalho está inactiva

O subsistema determina que uma estação de trabalho está inactiva se se verificar o seguinte:v O trabalho não processou quaisquer transacções adicionais durante o intervalo de tempo.

Nota: Uma transacção é definida como qualquer interacção do operador, tal como deslocar, premir atecla Enter, premir as teclas de função e assim por diante. Inserir dados na estação de trabalho sempremir a tecla Enter não é considerada como transacção. Se um trabalho na estação de trabalho nãocorresponder aos critérios de inactividade, o trabalho é considerado activo.

v O estado do trabalho apresenta o sinal de espera.v O trabalho não foi desligado.v O estado do trabalho não foi alterado.v O subsistema no qual o trabalho está a ser executado não está no estado restrito.

Processar trabalhos inactivos

Para processar um trabalho inactivo encontrado no sistema, utilize o valor do sistema (QINACTMSGQ)Quando um trabalho atinge tempo de espera esgotado. Para determinar as opções de processamentoseleccione entre as seguintes opções:v Definir o valor do sistema QINACTMSGQ para um nome da fila de mensagens.

Se especificar um nome da fila de mensagens para o valor do sistema QINACTMSGQ, um utilizar ouum programa pode supervisionar a fila de mensagens e executar a acção necessária, por exemplo,terminar um trabalho.Se uma estação de trabalho com um par de trabalhos secundários estiver inactiva, o sistema envia duasmensagens (uma de cada um dos pares de trabalhos secundários) para a fila de mensagens. Outilizador ou o programa pode usar o comando ENDJOB para um ou para os dois trabalhossecundários, ou o comando DSCJOB para o trabalho activo na visualização.

v Definir o valor do sistema QINACTMSGQ como *DSCJOB.Se especificar *DSCJOB para o valor do sistema QINACTMSGQ, o sistema encerra a ligação com todosos trabalhos na estação de trabalho. O sistema envia uma mensagem que indica que todos os trabalhos

Gestão de trabalho 133

Page 142: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

na estação de trabalho estão desligados de QSYSOPR ou para a fila de mensagens configurada. (Umafila de mensagens configurada é a fila de mensagens especificada no parâmetro MSCG da descrição dodispositivo de visualização. A predefinição é QSYS ou QSYSOPR.) Se o trabalho interactivo nãosuportar que o trabalho seja desligado, em vez disso o trabalho termina.Continuará a ser enviada uma mensagem por cada intervalo que o trabalho continue activo.

v Definir o valor do sistema QINACTMSGQ para *ENDJOB.Se especificar *ENDJOB para o valor do sistema QINACTMSGQ, o sistema termina todos os trabalhosna estação de trabalho. O sistema envia uma mensagem que indica que todos os trabalhos na estaçãode trabalho terminaram para QSYSOPR ou para a fila de mensagens configurada.

Nota: Os trabalhos de passagem de origem, trabalhos de VTM (gestor terminal virtual) cliente etrabalhos de emulação de dispositivo 3270 são excluídos do tempo de espera esgotado porqueaparecem sempre como inactivos. Os trabalhos de MRT de ambiente System/36 também são excluídosuma vez que aparecem como trabalhos batch.

Terminar trabalhos interactivos:

É possível utilizar vários métodos diferentes para terminar um trabalho interactivo.

Pode utilizar o IBM Navigator for i para terminar o trabalho.1. Na janela Confirm Delete/End (confirmar eliminar/terminar), pode especificar se pretende que este

trabalho interactivo seja terminado de forma controlada ou imediatamente.2. Pode utilizar o comando da interface baseada em caracteres End Job - Terminar Trabalho (ENDJOB).3. Para terminar um trabalho interactivo de forma imediata utilizando a interface baseada em caracteres,

utilize o comando Sign Off - Terminar Sessão (SIGNOFF) na estação de trabalho. Para terminar aligação através da rede, utilize o parâmetro End Connection - Terminar Ligação (ENDCNN) nocomando SIGNOFF.

4. Para desligar todos os trabalhos de um dispositivo, utilize o comando Disconnect Job - DesligarTrabalho (DSCJOB).

Para utilizar o IBM Navigator for i e a janela Confirm Delete/End, utilize as instruções seguintes:1. Expanda Gestão do Trabalho > trabalhos Activos.2. Faça clique com o botão direito do rato no trabalho que pretende terminar e clique em Delete/End

(eliminar/terminar). Irá aparecer a janela Confirm Delete/End onde poderá especificar como equando pretende que o trabalho interactivo termine.

Nota: Para terminar todos os trabalhos interactivos associados à estação de trabalho, ou todos ostrabalhos associados ao grupo (se o trabalho estiver inserido num grupo), defina o valor do campoAction for related interactive jobs (acção para trabalhos interactivos relacionados) para End for groupjobs (terminar para trabalhos do grupo) ou End all (terminar tudo), esta opção é equivalente aoparâmetro ADLINTJOBS do comando ENDJOB.

Pode ainda pedir ao subsistema que envie uma mensagem para a fila de mensagens quando um trabalhointeractivo estiver inactivo durante um período de tempo específico. O utilizador, ou o programa queesteja a supervisionar essa fila de mensagens, pode terminar ou desligar o trabalho.Conceitos relacionados:“Desligar trabalhos interactivos” na página 46Quando o comando Disconnect Job - Desligar Trabalho (DSCJOB) é chamado, o trabalho é desligado e éapresentado novamente o ecrã de início de sessão. Para estabelecer ligação ao trabalho novamente, iniciesessão no mesmo dispositivo de onde a ligação foi terminada. Poderá ser iniciado outro trabalhointeractivo no dispositivo sob um nome de utilizador diferente.

134 IBM i: Gestão de trabalho

Page 143: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Desligar todos os trabalhos de um dispositivo:

O comando Disconnect Job - Desligar Trabalho (DSCJOB) permite ao utilizador interactivo desligar todosos trabalhos interactivos na estação de trabalho e regressar ao ecrã de início de sessão. A linha comutadaapenas é abandonada se tal for especificado na descrição do dispositivo desta estação de trabalho e senão estiverem mais estações de trabalho activas nesta linha. Se o trabalho for desligado quando se atingiro valor do sistema Time-out interval for disconnected jobs - Intervalo de tempo esgotado para trabalhosdesligados (QDSCJOBITV), o trabalho é encerrado e o ficheiro de registo do mesmo não será incluído nasaída de dados em spool do trabalho.

Restrições:1. Um trabalho que esteja a ser desligado deverá ser um trabalho interactivo.2. Não é possível desligar um trabalho que esteja a ser retido.3. Não é possível desligar um trabalho de passagem, a não ser que o utilizador tenha utilizado a função

de pedido do sistema para regressar ao sistema de origem a partir de um sistema de destino depassagem.

4. O comando deverá ser emitido de dentro do trabalho que está a ser desligado, ou o emissor docomando deverá estar em execução sob um perfil de utilizador que seja igual à identidade doutilizador do trabalho que está a ser desligado, ou o emissor do comando deverá estar em execuçãosob um perfil de utilizador que tenha a autoridade especial (*JOBCTL) de controlo do trabalho.

5. A identidade do utilizador do trabalho é o nome do perfil do utilizador pelo qual um trabalho éconhecido perante os outros trabalhos.

6. Não é possível desligar um trabalho se o organizador do PC estiver activo.

Comando: Disconnect Job - Desligar Trabalho (DSCJOB)Conceitos relacionados:“Desligar trabalhos interactivos” na página 46Quando o comando Disconnect Job - Desligar Trabalho (DSCJOB) é chamado, o trabalho é desligado e éapresentado novamente o ecrã de início de sessão. Para estabelecer ligação ao trabalho novamente, iniciesessão no mesmo dispositivo de onde a ligação foi terminada. Poderá ser iniciado outro trabalhointeractivo no dispositivo sob um nome de utilizador diferente.

Considerações sobre como desligar um trabalho:

Existem vários factores a ter em consideração sempre que desligar um trabalho.v Uma opção do menu Pedido do Sistema permite-lhe desligar um trabalho interactivo, fazendo com que

o ecrã de início de sessão apareça. A opção chama o comando Disconnect Job - Desligar Trabalho(DSCJOB).

v Ao estabelecer ligação com um trabalho novamente, os valores especificados no ecrã de início de sessãopara programa, menu e biblioteca actua são ignorados.

v Um trabalho que tenha um organizador do PC ou uma função de assistência a texto do PC activa nãopode ser desligado.

v Se por algum motivo não for possível desligar o trabalho, este será terminado.v Todos os trabalhos desligados no subsistema terminam quando o subsistema termina. Se um

subsistema estiver a terminar, o comando DSCJOB não pode ser emitido em nenhum dos trabalhos nosubsistema.

v O valor do sistema Disconnect Job Interval - Desligar Intervalo do Trabalho (QDSCJOBITV) pode serutilizado para indicar um intervalo de tempo durante o qual um trabalho pode ser desligado. Se ointervalo de tempo for atingido, o trabalho desligado termina.

v Os trabalhos desligados que não excederam o valor do sistema QDSCJOBITV terminam quando osubsistema é terminado ou quando ocorre um IPL.

Conceitos relacionados:

Gestão de trabalho 135

Page 144: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Desligar trabalhos interactivos” na página 46Quando o comando Disconnect Job - Desligar Trabalho (DSCJOB) é chamado, o trabalho é desligado e éapresentado novamente o ecrã de início de sessão. Para estabelecer ligação ao trabalho novamente, iniciesessão no mesmo dispositivo de onde a ligação foi terminada. Poderá ser iniciado outro trabalhointeractivo no dispositivo sob um nome de utilizador diferente.

Evitar uma função de execução longa numa estação de trabalho:

Para evitar uma função de execução longa (como guardar/restaurar) a partir de uma estação de trabalhosem a reter, o operador do sistema pode submeter o trabalho a uma fila de trabalhos.

A descrição do subsistema QSYS/QBATCH ou QSYS/QBASE, que é fornecida pela IBM, tem uma fila detrabalhos QSYS/QBATCH que pode ser utilizada para este fim. Se criou o seu próprio subsistema, deveráconsultar a fila de trabalhos para esse subsistema. O operador do sistema pode submeter os comandos apartir do menu do operador do sistema.

A seguir encontra-se um exemplo de como submeter um comando de execução longa:SBMJOB JOB(SAVELIBX) JOBD(QBATCH) JOBQ(QSYS/QBATCH)

CMD(SAVLIB LIBX DEV(DKT01))

Conceitos relacionados:“Como um trabalho interactivo é iniciado” na página 45Quando um utilizador inicia sessão no sistema, o subsistema reúne informações de vários objectos dosistema antes do trabalho interactivo estar a postos.

Gerir trabalhos de pré-inícioPode utilizar os trabalhos de pré-início para reduzir a quantidade de tempo necessária para processar umpedido de início do programa. Estas são as tarefas mais comuns associadas aos trabalhos de pré-inícioque pode executar.Conceitos relacionados:“Trabalhos de comunicações de pré-início e contabilização de trabalhos” na página 100Se o sistema utiliza a contabilização de trabalhos, o programa de trabalhos de pré-início deverá executaro comando Change Prestart Job - Alterar Trabalho de Pré-início (CHGPJ) com o valor do pedido dosistema do programa para o parâmetro de código de contabilização (CHGPJ ACGCDE(*PGMSTRRQS))imediatamente depois de o pedido de início do programa se anexar ao trabalho de pré-início.

Iniciar um trabalho de pré-início:

Os trabalhos de pré-início começam normalmente ao mesmo tempo em que o sistema é iniciado. Outilizador inicia manualmente um trabalho de pré-início quando todos os trabalhos de pré-início tiveremsido terminado devido a um erro ou se nunca tiverem sido iniciados durante o arranque do subsistemadevido a STRJOBS (*NO) na entrada do trabalho de pré-início. Para iniciar um trabalho de pré-início,utilize a interface baseada em caracteres.

Comando: Start Prestart Jobs - Iniciar Trabalhos de Pré-início (STRPJ )

O comando STRPJ não deverá ser utilizado até que o arranque do subsistema relacionado estejaconcluído. Para se certificar de que o trabalho de pré-início é iniciado com êxito, codifique um ciclo deretardamento com uma nova tentativa se o comando STRPJ falhar.

O número de trabalhos de pré-início pode estar activo ao mesmo tempo que é limitado pelo atributoMAXJOBS na entrada do trabalho de pré-início e pelo parâmetro MAXJOBS para o subsistema. O atributoMAXACT na entrada de comunicações controla o número de pedidos de início de programa que podemser processados através da entrada de comunicações ao mesmo tempo.

136 IBM i: Gestão de trabalho

Page 145: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nota: Se especificou *NO no atributo STRJOBS, não são iniciados quaisquer trabalhos de pré-início para aentrada de trabalho de pré-início quando o subsistema é iniciado. Executar o comando STRPJ não causaalterações no valor do parâmetro STRJOBS.

Exemplo: Este exemplo inicia trabalhos de pré-início para a entrada do trabalho de pré-início PJPGM nosubsistema SBS1. O subsistema SBS1 deve estar activo quando este comando é emitido. O número detrabalhos iniciados é o número especificado no valor INLJOBS da entrada do trabalho de pré-inícioPJPGM. O subsistema inicia o programa PJPGM na biblioteca PJLIB.

STRPJ SBS(SBS1) PGM(PJLIB/PJPGM)

Conceitos relacionados:“Trabalhos de pré-início” na página 51Um trabalho de pré-início é um trabalho batch que começa a ser executado antes de ser recebido opedido de trabalho. Os trabalhos de pré-início são iniciados antes de quaisquer outros tipos de trabalhosnum subsistema. Os trabalhos de pré-início são diferentes dos outros trabalhos porque utilizam entradasdo trabalho de pré-início (parte da descrição do subsistema) para determinar que programa, classe econjunto de memória a utilizar quando são iniciados.Informações relacionadas:Relatório baseado na experiência: ajustar entradas de trabalho de pré-início

Colocar em fila ou rejeitar pedidos de início de programa:

Se um pedido de início de programa chegar quando o número actual de trabalhos de pré-início formenor do que o número especificado no atributo MAXJOBS na entrada do trabalho de pré-início, e senenhum dos trabalhos de pré-início estiver disponível para processar o pedido de início do programa,pode optar por colocar esse novo pedido em fila ou por rejeitá-lo.

Para rejeitar ou colocar em fila o pedido de início de programa, utilize o atributo WAIT na entrada dotrabalho de pré-início.

WAIT(*NO) significa que se não estiver nenhum trabalho de pré-início disponível de imediato, o pedidode início do programa é rejeitado.

WAIT (*YES) significa que se não existir nenhum trabalho de pré-início disponível de imediato e não forpossível iniciar um trabalho de pré-início devido a MAXJOBS para processar o pedido de início doprograma, o pedido é rejeitado. Se não estiver disponível nenhum trabalho de pré-início de imediato, masse for possível iniciar ou se já tiverem sido iniciados trabalhos de pré-início adicionais, o pedido de iníciodo programa é colocado em fila.

Este comando adiciona uma entrada de trabalho de pré-início para o programa PGM1 na bibliotecaQGPL à descrição do subsistema PJSBS contida na biblioteca QGPL. A entrada especifica que sãoiniciados 15 trabalhos de pré-início (programa PGM1 na biblioteca QPGL) quando o subsistema PJSBS nabiblioteca QGPL é criada. Quando o conjunto de trabalhos de pré-início disponíveis estiver reduzido aquatro (porque os trabalhos de pré-início estão a processar pedidos especificados para o programa PGM1na biblioteca QGPL), serão adicionais dez trabalhos adicionais. Se não estiver nenhum trabalho depré-início disponível para esta entrada quando se recebe um pedido, o pedido é rejeitado.

ADDPJE SBSD(QGPL/PJSBS) PGM(QGPL/PGM1) INLJOBS(15)THRESHOLD(5) ADLJOBS(10) WAIT(*NO)

Ajustar entradas de trabalhos de pré-início:

Deverá ter trabalhos de pré-início suficientes iniciados pelo subsistema para que o trabalho sejaprocessado conforme chega em vez de aguardar que sejam iniciados novos trabalhos. Estas sugestõesmostram como ajustar os trabalhos de início automático para obter um óptimo rendimento.

Definir o número de trabalhos de pré-início:

Gestão de trabalho 137

Page 146: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Enquanto o sistema estiver a processar o volume de trabalho normal e existirem informações disponíveissobre o volume de trabalho, siga os passos seguintes:1. Utilize o comando Work with Subsystems - Trabalhar com Subsistemas (WRKSBS) para obter uma

lista de todos os subsistemas activos. Para cada subsistema na lista de subsistemas activos, utilize aopção 5 para ver a descrição do subsistema.No painel Ver Descrição do Subsistema, utilize a opção 10 para ver as entradas do trabalho de inícioautomático. Se não existirem entradas de trabalhos de pré-início para essa descrição do subsistema,prossiga com o subsistema seguinte na lista WRKSBS.

2. No painel Ver Entradas de Trabalhos de pré-início, utilize a opção 5 para ver os detalhes para aentrada de trabalho de pré-início. Tome nota das definições actuais para o número inicial detrabalhos, limiar e número adicional de trabalhos.

3. Para cada entrada de pré-início na descrição do subsistema, insira um comando Display ActivePrestart Jobs - Ver Trabalhos de Pré-início Activos (DSPACTPJ). Por exemplo:DSPACTPJ SBS(SUBSYSTEM) PGM(PJPGMLIB/PJPROGRAM)

Se o comando DSPACTPJ não for actualmente permitido, a entrada do trabalho de pré-início nãoestá activa e não necessita ser alterada. Prossiga para a entrada de trabalho de pré-início seguinte oupara a descrição do subsistema seguinte.

4. utilize as informações do comando DSPACTPJ para obter uma estimativa do volume de trabalho. Ocomando DSPACTPJ produz uma visualização semelhante a esta:

------------------------------------------------------------------------------Display Active Prestart Jobs SYSTEM

08/06/03 07:35:00Subsystem . . . . . : SUBSYSTEM Reset date . . . . . : 08/06/03Program . . . . . . : PJPROGRAM Reset time . . . . . : 07:23:03

Library . . . . . : PJPGMLIB Elapsed time . . . . : 0000:11:57

Prestart jobs:Current number . . . . . . . . . . . . . . . . : 122Average number . . . . . . . . . . . . . . . . : 21.4Peak number . . . . . . . . . . . . . . . . . : 122

Prestart jobs in use:Current number . . . . . . . . . . . . . . . . : 120Average number . . . . . . . . . . . . . . . . : 17.7Peak number . . . . . . . . . . . . . . . . . : 120

More...Press Enter to continue.

F3=Exit F5=Refresh F12=Cancel F13=Reset statistics------------------------------------------------------------------------------

------------------------------------------------------------------------------Display Active Prestart Jobs SYSTEM

08/06/03 07:35:00Subsystem . . . . . : SUBSYSTEM Reset date . . . . . : 08/06/03Program . . . . . . : PJPROGRAM Reset time . . . . . : 07:23:03

Library . . . . . : PJPGMLIB Elapsed time . . . . : 0000:11:57Program start requests:

Current number waiting . . . . . . . . . . . . : 0Average number waiting . . . . . . . . . . . . : .0Peak number waiting . . . . . . . . . . . . . : 1Average wait time . . . . . . . . . . . . . . : 00:00:00.0Number accepted . . . . . . . . . . . . . . . : 120Number rejected . . . . . . . . . . . . . . . : 0

BottomPress Enter to continue.

F3=Exit F5=Refresh F12=Cancel F13=Reset statistics------------------------------------------------------------------------------

138 IBM i: Gestão de trabalho

Page 147: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Localize os trabalhos de pré-início na secção de utilização e o valor para o número de pico. Nesteexemplo, o valor é 120. Este número é uma estimativa do pico do volume de trabalho. Anote estevalor já que será utilizado nos passos seguintes.Localize a secção Pedidos de Início do Sistema e o valor para o número pico em espera. Poderá terde deslocar a página para baixo para ver este campo. Neste exemplo, o valor é 1. Este valor diz-lhese o sistema está a processar bem a chegada de novas tarefas. Anote este valor já que será utilizadonos passos seguintes.

5. Se DSPACTPJ mostrar um zero (0) no número de pico de trabalhos de pré-início em uso, a entradado trabalho de pré-início não está a ser utilizada pelo volume de trabalho e por conseguinte não énecessário alterá-la. Prossiga para a entrada de trabalho de pré-início seguinte ou para a descrição dosubsistema seguinte.

6. Seleccione um valor para o parâmetro THRESHOLD (limiar). Quando o conjunto de trabalhosdisponíveis for reduzido abaixo deste número, serão iniciados mais trabalhos. Os trabalhos que estãoa ser iniciados requerem tempo. Entretanto, poderão chegar mais pedidos de trabalhos. Defina oparâmetro THRESHOLD para um valor de pelo menos um mais o número de pedidos que podemchegar enquanto estão a ser iniciados novos trabalhos.Neste exemplo, o valor escolhido é 10. Trata-se de uma estimativa da chegada de pedidos detrabalho, uma estimativa baseada no número pico de trabalhos em utilização. Não se trata de umaanálise exacta de medidas difíceis de prever.Consulte as notas que apontou no passo anterior. Se a definição actual para o parâmetroTHRESHOLD for suficientemente elevada, o número pico de espera é zero. Se o número pico deespera for zero, adicione este número ao valor THRESHOLD actual e compare o resultado ao valorestimado com base nas chegadas. Utilize um valor maior. A informação DSPACTPJ de exemplomostra uma valor de 1, que significa que o valor actual para o parâmetro THRESHOLD é demasiadobaixo. A definição actual mais um é menor do que a estimativa de 10. Para este exemplo, utilizamoso valor 10.

7. Seleccione um valor para o parâmetro (INLJOBS) do número inicial de trabalhos. O parâmetroINLJOBS especifica o número de trabalhos iniciados quando o sistema é iniciado. Além disso,INLJOBS faz parte do que o subsistema utilizar para decidir se existem demasiados trabalhos depré-início à espera de tarefas.Consulte as notas que apontou no passo anterior. Utilize o número de pico dos trabalhos depré-início em uso como uma estimativa para o volume de trabalho de pico, adicione o valor paraTHRESHOLD e utilize o resultado como o novo valor para INLJOBS. A informação de DSPACTPJmostra um pico de 120 trabalhos de pré-início, e já escolhemos um valor de 10 para o parâmetroTHRESHOLD, sendo assim, o novo valor escolhido para INLJOBS é 130.

8. Seleccione um valor para o parâmetro (ADLJOBS) de número adicional de trabalhos. O parâmetroADLJOBS especifica o número adicional de trabalhos de pré-início que são iniciados quando onúmero de trabalhos de pré-início disponível desce abaixo do valor especificado no parâmetroTHRESHOLD (limiar).Quando INLJOBS e THRESHOLD são demasiado elevados para evitar que os pedidos esperem,ADLJOBS pode ser relativamente baixo. Se INLJOBS estiver muito abaixo do pico de volume detrabalho, ADLJOBS poderá ter de ser tão elevado como THRESHOLD. Neste exemplo, o valorescolhido é 5.Tente evitar números grandes. Se especificar um valor grande para ADLJOBS, o subsistema inicia umgrande número de trabalhos ao mesmo tempo. Isto pode afectar negativamente o rendimento dosistema e atrasa o processamento de outras tarefas por parte do subsistema.

9. Compare os valores recentemente escolhidos com os valores configurados na entrada do trabalho depré-início. Para se certificar de que tem trabalhos de pré-início suficientes, utilize um valor maiorpara cada parâmetro. Altere os valores configurados usando o comando Change Prestart Job Entry -Alterar Entrada de Trabalho de pré-início (CHGPJE).CHGPJE SBSD(SBSLIB/SUBSYSTEM) PGM(PJPGMLIB/PJPROGRAM)

INLJOBS(130) THRESHOLD(10) ADLJOBS(5)

Gestão de trabalho 139

Page 148: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

10. Prossiga para a entrada de trabalho de pré-início seguinte ou para a descrição do subsistemaseguinte.

Detalhes

Alguns detalhes adicionais podem ajudar a tomar boas decisões durante o seguimento desteprocedimento.v Se o valor THRESHOLD for demasiado pequeno, o trabalho aguarda que sejam iniciados novos

trabalhos. Em alguns casos, ocorrem erros porque os pedidos esgotam o tempo de espera.Considere um exemplo onde THRESHOLD é 2 e existem apenas dois trabalhos à espera de tarefas.Quando o trabalho seguinte chegar, esse pedido é entregue a um dos trabalhos em espera e ostrabalhos adicionais são iniciados. Neste exemplo, chegam mais dois pedidos antes de os novostrabalhos estarem a postos. O primeiro pedido é processado por um trabalho em espera. O segundopedido aguarda que um dos novos trabalhos fique a postos. Para o exemplo do volume de trabalho, oparâmetro THRESHOLD deverá ser definido pelo menos para 3: um para despoletar a criação de maistrabalhos, mais dois para o número de pedidos que chegam enquanto estiverem a ser iniciados novostrabalhos.

v Como o subsistema inicia os trabalhos quando estes são necessários, o subsistema também termina ostrabalhos quando estes já não são necessários. Isto acontece para as entradas de trabalhos de pré-inícioque especificam um número máximo de utilizações (MAXUSE) maior do que um. O valor para oparâmetro INLJOBS diz ao subsistema quantos trabalhos são necessários. Terá de definir o parâmetroINLJOBS de forma correcta para impedir que o subsistema conclua demasiados trabalhos.Se o valor INLJOBS é demasiado pequeno, o subsistema inicia de forma periódica os trabalhos porqueexistem muito poucos e termina os trabalhos porque existem demasiados. Além disso, o sistema chamasobre si a inicialização dos novos trabalhos no momento em que o sistema está mais ocupado.

v Na saída de exemplo do comando DSPACTPJ, o número pico de trabalhos de pré-início em utilização éde 120, enquanto que o número médio de trabalhos de pré-início em uso é de 17.7. Este não é um picoelevado. Mas sim uma média baixa. Por predefinição, DSPACTPJ mostra o que aconteceu desde que osistema foi iniciado. A média inclui os períodos quando o volume de trabalho é zero.Mesmo quando utiliza a tecla F13 para redefinir as estatísticas e mesmo quando controla de formacuidadosa o intervalo de exemplo, provavelmente, o número médio de trabalhos de pré-início em uso émenor do que o número que deve ajustar. Um volume de trabalho pode ter uma média algures ente 40e 60 trabalhos e, no entanto, pode ter muitos picos entre 100 e 120 trabalhos.Quando o valor INLJOBS é definido como o pico estimado do volume de trabalho mais oTHRESHOLD, o subsistema não tem de iniciar trabalhos adicionais, a não ser que o volume detrabalho real exceda o pico estimado de volume de trabalho. Se o volume de trabalho tiver picosrelativamente elevados e relativamente pouco frequentes, poderá ser útil definir INLJOBS para umnúmero menor.

v O procedimento fornecido neste tópico assume que o pico de volume num dia típico é um pico típicode volume. Se reunir mais dados, poderá conseguir produzir uma estimativa melhor do volume detrabalho.Pode utilizar a API List Job - Listar Trabalho (QUSLJOB) ou a API Open List of Jobs - Abrir Lista deTrabalhos (QGYOLJOB) para retirar amostras periodicamente do volume de trabalho. Para algunsvolumes de trabalho, ajuda a incluir os resultados em gráficos. Não é necessário executar uma previsãoperfeita do número de trabalhos de pré-início. Apenas tem de ter um número próximo para evitaratrasos e tempo esgotado.

v Se THRESHOLD e INLJOBS forem demasiado grandes, existem trabalhos activos no subsistema quenão são necessários. Iniciar e terminar trabalhos extra demora mais tempo do que iniciar ou terminar osubsistema ou quando iniciar ou terminar a entrada de trabalho de pré-início.É melhor utilizar os valores que são ligeiramente superiores ao necessário do que utilizar valoresmenores. Ter alguns trabalhos extra não é um problema porque esses trabalhos estão à espera detarefas e não competem pela memória nem pelos processadores.

140 IBM i: Gestão de trabalho

Page 149: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Como os trabalhos de pré-início foram utilizados em primeiro lugar com dispositivos de comunicações,a um pedido de trabalho chama-se pedido de início de programa e o trabalho de pré-início mostra oestado de PSRW (aguardar pedido de início do programa) quando estiver à espera de trabalho.

Alterar atributos do trabalho para trabalhos de pré-início:

Alterar fila de mensagens de trabalhos grandes pode consumir armazenamento, pode conduzir a ficheirosde registo de trabalhos grandes que também consomem muito armazenamento, e podem causarproblemas de rendimento de IPL quando é necessário recuperar as filas de mensagens do trabalho ouexecutar uma limpeza durante um IPL. Este exemplo mostra como alterar os valores acção total da fila demensagens do trabalho (JOBMSGQFL) e o tamanho máximo de fila de mensagens do trabalho(JOBMSGQMX) para trabalhos de pré-início.

Nota: A descrição do trabalho QDFTSVR foi introduzida na edição V5R3M0 para executar esta tarefapelo utilizador.

Para limitar o tamanho das filas de mensagens dos trabalhos para trabalhos de pré-início sem afectaroutros trabalhos, siga estes passos:1. Localize os trabalhos de pré-início que pretende afectar e determinar qual a descrição do trabalho

utilizada pela entrada do trabalho de pré-início. (Para o fazer, utilize o comando Display SubsystemDescription - Ver Descrição do Subsistema (DSPSBSD).)

2. Determine se a descrição do trabalho é utilizada apenas por uma entrada de trabalho de pré-início(nesse caso, pode modificar apenas essa descrição do trabalho) ou se utilizada por referênciasmúltiplas como perfis de utilizados, entradas de trabalhos pré-início outras entradas SBSD e por aí emdiante. (Pode sempre criar outra descrição do trabalho para o "don't know" (não sei), mas se souberque uma alteração à descrição do trabalho existente afecta apenas os trabalhos que pretende afectar,então deverá modificar apenas essa descrição do trabalho específica.)

3. Crie uma nova descrição do trabalho a utilizar pelas entradas de trabalho de pré-início que pretendeafectar. Pode utilizar o comando Create Job Description - Criar Descrição do Trabalho (CRTJOBD),mas neste exemplo fazemos uma cópia da descrição do trabalho que está a ser utilizada actualmente.

Nota: Se tiver a descrição de trabalho JOBD(*USRPRF) pode utilizar o comando Display UserProfile - Ver Perfil de Utilizador (DSPUSRPRF) para determinar qual a descrição de trabalho queestá actualmente a ser utilizada. As configurações predefinidas utilizam a descrição de trabalhoQDFTJOBD ou QDFTSVR.DSPUSRPRF USRPRF(QUSER)

Para evitar confusões com objectos fornecidos pela IBM, evite nomes que comecem pela letra 'Q'. Esteexemplo utiliza o nome PJJOBD como o nome da descrição do trabalho para as entradas de trabalhode pré-início. Utilize o comando Create Duplicate Object - Criar Objecto Duplicado (CRTDUPOBJ)para fazer uma cópia da descrição do trabalho que está actualmente a ser utilizada pelo perfil deutilizador QUSER.CRTDUPOBJ OBJ(QDFTSVR) FROMLIB(QGPL) OBJTYPE(*JOBD)

TOLIB(QGPL) NEWOBJ(PJJOBD)

4. Faça corresponder a propriedade do objecto e as autoridades da descrição do trabalho que copiou.Uma vez que QDFTSVR e QDFTJOBD são propriedade de QPGMR, o exemplo (abaixo) mostra-lhecomo alterar a descrição do trabalho recentemente criada para passar a ser propriedade de QPGMR.Utilize o comando Change Object Owner - Alterar Proprietário do Objecto (CHGOBJOWN) e GrantObject Authority - Conceder Autoridade de Objecto (GRTOBJAUT) para obter a propriedade doobjecto e a autoridade pública definida correctamente. É possível descobrir o proprietário e asautoridades utilizando o comando Display Object Authority - Ver Autoridade de Objecto(DSPOBJAUT).CHGOBJOWN OBJ(QGPL/PJJOBD) OBJTYPE(*JOBD) NEWOWN(QPGMR)

GRTOBJAUT OBJ(QGPL/PJJOBD) OBJTYPE(*JOBD) USER(*PUBLIC) AUT(*USE)

Gestão de trabalho 141

Page 150: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

5. Utilize o comando Change Job Description - Alterar Descrição do Trabalho (CHGJOBD) parapersonalizar os atributos do trabalho. Neste exemplo, utilizamos um valor de 8 megabytes para otamanho máximo de fila de mensagens do trabalho. Também funcionam outros valores desde que olimite seja muito menor do que 64-CHGJOBD JOBD(QGPL/PJJOBD) JOBMSGQMX(8) JOBMSGQFL(*WRAP)

TEXT(’Job attributes for prestart job entries’)

6. Veja todas as entradas de trabalho de pré-início que estão activas no sistema. Utilize o comando Workwith Subsystems - Trabalhar com Subsistemas (WRKSBS) para obter uma lista de todos ossubsistemas activos. Utilize a opção 5 para ver a descrição do subsistema. Utilize a opção 10 para veras entradas do trabalho de pré-início e utilize a opção 5 para ver os detalhes para a entrada dotrabalho de pré-início.Se a entrada do trabalho de pré-início especifica USER(QUSER) e JOBD(*USRPRF), utilize o comandoChange Prestart Job Entry - Alterar Entrada de Trabalho de Pré-início (CHGPJE) para especificar anova descrição do trabalho.CHGPJE SBSD(SBSLIB/SUBSYSTEM) PGM(PJPGMLIB/PJPROGRAM)

JOBD(QGPL/PJJOBD)

Se a entrada do trabalho de pré-início especificar uma descrição do trabalho, utilize o comandoChange Job Description - Alterar Descrição do trabalho (CHGJOBD) para alterar os valoresJOBMSGQMX e JOBMSGQFL na descrição do trabalho.CHGJOBD JOBD(JOBDLIB/JOBDNAME) JOBMSGQMX(8) JOBMSGQFL(*WRAP)

Detalhes

a descrição do trabalho QDFTJOBD é utilizada por muitas entradas de trabalho de pré-início e é utilizadapor muitos outros locais no sistema. Este exemplo cria uma nova descrição de trabalho única chamadaPJJOBD. A nova descrição do trabalho é utilizada por muitas entradas de trabalho de pré-início, mas nãoé utilizada noutros locais. Para utilizar diferentes valores para as entradas de trabalho de pré-início,utilize uma descrição de trabalho diferente para cada entrada. Algumas entradas de trabalho de pré-iníciojá têm descrições de trabalho únicas.

Alguns atributos para trabalhos de pré-início não podem ser alterados utilizando este procedimentoporque não originam na descrição do trabalho que é utilizada quando inicia o trabalho. Muitos servidoresque utilizam trabalhos de pré-início trocam perfis de utilizadores e, em seguida, utilizam a API ChangeJob - Alterar Trabalho (QWTCHGJB) para alterar um sub-conjunto de atributos do utilizador. Os atributosdo trabalho alterados provêm da descrição do trabalho utilizada pelo perfil do utilizador trocado pelotrabalho de pré-início. Consulte o formato JOBC0300 da API Change Job - Alterar Trabalho para obtermais informações.

Para alguns atributos do trabalho, a descrição do trabalho poderá indicar que o valor deverá ser retiradode um valor do sistema. Quando altera o valor do sistema, a alteração afecta todos os trabalhos queobtêm o respectivo atributo do trabalho a partir do valor do sistema. Alterar o valor de uma descrição detrabalho afecta apenas os trabalhos que obtêm os respectivos atributos do trabalho a partir dessadescrição do trabalho.

Terminar um trabalho de pré-início:

É possível utilizar a interface baseada em caracteres para terminar um trabalho de pré-início numsubsistema activo.

Os trabalhos podem estar à espera de um pedido ou podem já estar associado a um pedido. Os ficheirosde saída de dados em spool associados aos trabalhos que estão a ser terminados podem também serterminado ou pode permitir que continuem na fila de saída de dados. O limite do número de mensagensa escrever em cada um dos ficheiros de registo também pode ser alterado.

142 IBM i: Gestão de trabalho

Page 151: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nota: Para terminar todos os trabalhos para uma entrada de trabalho de pré-início, num subsistemaactivo, utilize o comando End Prestart Job (ENDPJ). Se, no entanto, pretender apenas terminar umtrabalho de pré-início específico que esteja com problemas, utilize o comando End Job - TerminarTrabalho (ENDJOB) para o trabalho de pré-início específico.

Comando : End Prestart Job (ENDPJ)

Exemplo: Este comando termina todos os trabalhos associados à entrada do trabalho PJPGM nosubsistema SBS1 imediatamente. A saída de dados em spool produzida por esses trabalhos de pré-início éeliminada e o ficheiro de registo é guardado.

ENDPJ SBS(SBS1) PGM(PJLIB/PJPGM) OPTION(*IMMED)SPLFILE(*YES)

Exemplo: Este comando termina todos os trabalhos associados à entrada de trabalho de pré-inícioPJPGM2 no subsistema SBS2. A saída de dados em spool para esses ficheiros de pré-início é guardadapelo escritor em spool para processamento normal. Os trabalhos têm 50 segundos para executarquaisquer rotinas de limpeza, após os quais são imediatamente terminados.

ENDPJ SBS(SBS2) PGM(PJPGM2) OPTION(*CNTRLD)DELAY(50) SPLFILE(NO)

Conceitos relacionados:“Trabalhos de pré-início” na página 51Um trabalho de pré-início é um trabalho batch que começa a ser executado antes de ser recebido opedido de trabalho. Os trabalhos de pré-início são iniciados antes de quaisquer outros tipos de trabalhosnum subsistema. Os trabalhos de pré-início são diferentes dos outros trabalhos porque utilizam entradasdo trabalho de pré-início (parte da descrição do subsistema) para determinar que programa, classe econjunto de memória a utilizar quando são iniciados.Informações relacionadas:Relatório baseado na experiência: ajustar entradas de trabalho de pré-início

Gerir objectos de classe de trabalhoUm objecto classe contém os atributos de execução que controlam o run-time environment (ambiente dotempo de execução) de um trabalho. Os objectos classe fornecidos pela IBM, ou classes, correspondem àsnecessidades de aplicações típicas interactivas e batch. A classe utilizada por um trabalho é especificadana entrada de encaminhamento da descrição do subsistema utilizada para iniciar o trabalho. Se umtrabalho for composto por vários passos de encaminhamento, a classe utilizada por cada passo deencaminhamento subsequente é especificado na entrada de encaminhamento utilizada para iniciar opasso de encaminhamento.

Criar um objecto classe:

É possível criar um objecto classe utilizando a interface baseada em caracteres. A classe define osatributos de processamento para os trabalhos que utilizam a classe. A classe utilizada por um trabalho éespecificada na entrada de encaminhamento da descrição do subsistema utilizada para iniciar o trabalho.Se um trabalho for composto por vários passos de encaminhamento, a classe utilizada por cada passo deencaminhamento subsequente é especificada na entrada de encaminhamento utilizada para iniciar opasso de encaminhamento.

Comando: Create Class - Criar Classe (CRTCLS)

Exemplo: Este exemplo cria uma classe chamada CLASS1. A classe é armazenada na biblioteca actualespecificada para o trabalho. O texto do utilizador 'This class for all batch jobs from Dept 4836' (estaclasse para todos os trabalhos batch do Dept 4836) descreve a classe. Os atributos desta classe forneceuma prioridade de execução de 60 e um tempo de processador de 900 milissegundos. Se a execução do

Gestão de trabalho 143

Page 152: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

trabalho ainda não terminou quando um tempo de processador chega ao fim, torna-se elegível para sermovido do armazenamento principal até que seja atribuído a outro tempo de processador. Assumem-seas predefinições para os outros parâmetros.

CRTCLS CLS(CLASS1) RUNPTY(60) TIMESLICE(900)TEXT(’This class for all batch jobs from Dept 4836’)

Conceitos relacionados:“Objecto classe” na página 34Um objecto classe contém os atributos de execução que controlam o run-time environment (ambiente dotempo de execução) de um trabalho. Os objectos classe fornecidos pela IBM, ou classes, correspondem àsnecessidades de aplicações típicas interactivas e batch. As classes seguintes (por nome) são fornecidascom o sistema:

Alterar um objecto classe:

É possível alterar um objecto classe utilizar a interface baseada em caracteres. Qualquer atributo pode seralterado, excepto o atributo de autoridade pública. Consulte o comando Revoke Object Authority -Revogar Autoridade de Objecto (RVKOBJAUT) e o comando Grant Object Authority - ConcederAutoridade de Objecto (GRTOBJAUT) para obter mais informações sobre as alterações às autorizações deobjectos.

Comando: Change Class - Alterar Classe (CHGCLS)

Exemplo: Este comando altera uma classe chamada CLASS1 na biblioteca na lista de bibliotecas dotrabalho. A prioridade de execução da classe é alterada para 60 e um tempo de processador de 900milissegundos.

CHGCLS CLS(CLASS1) RUNPTY(60) TIMESLICE(900)

Conceitos relacionados:“Objecto classe” na página 34Um objecto classe contém os atributos de execução que controlam o run-time environment (ambiente dotempo de execução) de um trabalho. Os objectos classe fornecidos pela IBM, ou classes, correspondem àsnecessidades de aplicações típicas interactivas e batch. As classes seguintes (por nome) são fornecidascom o sistema:

Gerir módulosÉ possível executar muitas tarefas ao gerir módulos.

Ver módulos em execução sob um trabalho específico:

Todos os trabalhos activos no sistema têm pelo menos um módulo em execução. Um módulo consistenuma unidade de trabalho independente em execução dentro de um trabalho que utiliza os mesmosrecursos que este último. Visto que um trabalho depende do trabalho realizado por um módulo, éimportante saber como localizar os módulos executados dentro de determinado trabalho.Conceitos relacionados:“Módulos” na página 38O tempo módulo é o diminutivo de "módulo de controlo". O módulo é o caminho que um programasegue ao ser executado, os passos executados e a ordem pela qual os passos são executados. Um móduloexecuta código a partir da localização de início numa sequência ordenada e predefinida para umdeterminado conjunto de entradas de dados.Informações relacionadas:Exemplo: terminar um módulo utilizando JavaAPIs da gestão de módulos

IBM Navigator for i:Para ver os módulos em execução sob um trabalho específico, siga as instruções seguintes:

144 IBM i: Gestão de trabalho

Page 153: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

1. Expanda Gestão do Trabalho > trabalhos Activos.2. Faça clique com o botão direito no trabalho com o qual pretende trabalhar e clique em Detalhes >

Módulos.

Interface baseada em caracteres:Comando: Work With Job - Trabalhar com Trabalho (WRKJOB)

Exemplo: O exemplo seguinte apresenta o ecrã Work With Threads (trabalhar com módulos) para otrabalho Crtpfrdta.

WRKJOB JOB(Crtpfrdta) OPTION(*THREAD)

O que pode fazer com os módulos:

Uma vez que os módulos ajudam os trabalhos a processar mais do que uma operação de cada vezenquanto estão em execução, poderá ser necessário supervisionar os módulos que estão a ser executadosdentro de um trabalho. Isto ajuda a manter o trabalho num modo de execução eficaz. Pode utilizar o IBMNavigator for i para descobrir qual o módulo que pretende gerir.

Depois de ter localizado o módulo, pode fazer clique com o botão direito do módulo e seleccionar umadas seguintes acções:

Repor EstatísticasPermite repor as informações de listas que estiver a ver, e define o tempo decorrido como00:00:00.

DetalhesVisto que as funções de um módulo são semelhantes às de um trabalho, partilham algumas dasmesmas acções. Detalhes contém informações detalhadas sobre as seguintes acções de módulos:v Pilha de chamadasv Lista de bibliotecasv Objectos Bloqueadosv Transacçõesv Estatísticas de Rendimento Decorrido

Reter Permite reter o módulo. Os módulos podem ser retidos várias vezes. O sistema operativomantém registo do número de vezes que um módulo é retido.

LibertarLiberta o módulo que estava retido. O módulo deve ser libertado de cada vez que tiver de serretido para poder executar.

Eliminar/TerminarPermite terminar o módulos ou módulos seleccionados.

Propriedades do MóduloApresenta os diferentes atributos de um módulo.

Para informações mais detalhadas sobre as acções que pode executar nos módulos, consulte a ajudaon-line do IBM Navigator for i.Informações relacionadas:Valores do sistema de rendimento: afinidade de módulosValores do sistema de rendimento: ajustar automaticamente recursos dos módulos

Ver propriedades dos módulos:

Os módulos permitem aos trabalhos realizar mais do que uma coisa ao mesmo tempo. Se um móduloparar o processamento, poderá impedir o trabalho de executar.

Gestão de trabalho 145

Page 154: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Conceitos relacionados:“Módulos” na página 38O tempo módulo é o diminutivo de "módulo de controlo". O módulo é o caminho que um programasegue ao ser executado, os passos executados e a ordem pela qual os passos são executados. Um móduloexecuta código a partir da localização de início numa sequência ordenada e predefinida para umdeterminado conjunto de entradas de dados.Informações relacionadas:Exemplo: terminar um módulo utilizando JavaAPIs da gestão de módulos

IBM Navigator for i:Para ver os atributos de um módulo, utilize as instruções seguintes:1. Expanda gestão do trabalho > trabalhos activos ou trabalhos de servidor.2. Faça clique com o botão direito no trabalho com o qual pretende trabalhar e clique em Detalhes >

Módulos.3. Faça clique com o botão direito do rato no módulo com o qual pretende trabalhar e clique em

Propriedades.

As informações sob o separador Geral permitem-lhe ver os atributos de um módulo. Estes atributosincluem o identificador do módulo, o estado detalhado do módulo, o utilizador actual, o tipo de móduloem execução, o trabalho sob o qual o módulo está em execução e o grupo do conjunto de discos ondeestá a ser executado o módulo.

As informações sob o separador Rendimento permitem-lhe ver os elementos de rendimento básicos epermite-lhe alterar a prioridade de execução do módulo. A prioridade de execução indica a importânciado módulo relativamente a outros executados no sistema. Os valores possíveis vão da prioridade dotrabalho até 99 (a mais elevada prioridade possível pode variar). A prioridade de execução do módulopode nunca ser superior à prioridade de execução do trabalho no qual o módulo estiver em execução.

É possível ver os valores de rendimento calculados desde que o módulo foi iniciado, os quais incluemCPU e E/S total de disco. Também é possível ver, renovar, configurar uma renovação automática, ourepor as Estatísticas de rendimento decorrido que foram calculadas para um módulo.

Interface baseada em caracteres:Comando: Work With Job - Trabalhar com Trabalho (WRKJOB)

Exemplo: O exemplo seguinte apresenta o ecrã Work With Threads (trabalhar com módulos) para otrabalho Crtpfrdta.

WRKJOB JOB(Crtpfrdta) OPTION(*THREAD)

Terminar ou eliminar módulos:

Um módulo inicial, criado quando o trabalho é iniciado, nunca pode ser eliminado nem finalizado.Todavia, por vezes é necessário finalizar um módulo secundário de modo a que um trabalho possacontinuar a execução. Tenha em atenção o módulo que tenciona terminar porque o trabalho que éexecutado dentro do mesmo poderá não ser concluído sem o trabalho desse módulo.

Importante: A finalização de módulos não deverá fazer parte da sua rotina diária de gestão de trabalho.Terminar um módulo é uma tarefa mais séria do que terminar um trabalho porque o trabalho noutrosmódulos poderá ou não parar. Quando se finaliza um trabalho, todo o trabalho pára. Todavia, quando sefinaliza um módulo, só uma parte do trabalho pára. Outros módulos poderão ou não prosseguir a suaexecução. Se continuarem a ser executados sem o módulo que terminar poderão produzir resultados nãopretendidos.

146 IBM i: Gestão de trabalho

Page 155: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Para eliminar ou terminar um módulo secundário, terá de ter a autoridade especial serviço (*SERVICE)ou a autoridade Controlo de Módulo.Conceitos relacionados:“Módulos” na página 38O tempo módulo é o diminutivo de "módulo de controlo". O módulo é o caminho que um programasegue ao ser executado, os passos executados e a ordem pela qual os passos são executados. Um móduloexecuta código a partir da localização de início numa sequência ordenada e predefinida para umdeterminado conjunto de entradas de dados.Informações relacionadas:Exemplo: terminar um módulo utilizando JavaAPIs da gestão de módulos

IBM Navigator for i:Para eliminar ou terminar um módulo, utilize as instruções seguintes:1. Expanda gestão do trabalho > trabalhos activos ou trabalhos de servidor.2. Faça clique com o botão direito do rato no trabalho com o qual pretende trabalhar e clique em

Detalhes (detalhes), e, em seguida, em Threads (módulos).3. Faça clique com o botão direito do rato no módulo que pretende terminar e clique em Delete/End

(eliminar/terminar).

Interface baseada em caracteres:Comando: Work With Job - Trabalhar com Trabalho (WRKJOB) Opção 20: Work with threads, if active(trabalhar com módulos, se activa)

Exemplo: O exemplo seguinte apresenta o ecrã Work With Threads (trabalhar com módulos) para otrabalho Crtpfrdta.

WRKJOB JOB(Crtpfrdta) OPTION(*THREAD)

No ecrã Work With Threads, seleccione Option: 4=End (opção 4 - terminar).

Gerir a marcação de trabalhosÉ possível marcar um trabalho para ser executado utilizando o Advanced Job Scheduler, utilizando ajanela do IBM Navigator for i Propriedades do Trabalho ou alterando a entrada de marcação do trabalhoatravés da interface baseada em caracteres.

Agendar um trabalho batch através do IBM Navigator for iAs propriedade do trabalho - Janela de fila de trabalhos disponibiliza uam forma de agendar um trabalhobatch para execução no momento ou para execução numa data e hora específicos.

Para marcar um trabalho utilizando o IBM Navigator for i, utilize as instruções seguintes:1. Expanda Gestão de Trabalho > Filas de Trabalhos > Filas de Trabalhos Activas ou Todas as Filas de

Trabalhos > A fila de trabalhos que contém o seu trabalho.2. Faça clique com o botão direito do rato no trabalho e clique em Propriedades.3. Na janela Propriedades do Trabalho, faça clique no separador Filas de Trabalhos.4. Para marcar o trabalho, utilize as opções que se encontram sob Quando disponibilizar um trabalho

para execução.

Para obter informações sobre como utilizar esta janela, consulte a ajuda do IBM Navigator for i.

Marcar um trabalho utilizando o Marcador da Central de GestãoSe não tem o plug-in Marcador de Trabalho Avançado instalado, pode utilizar o Marcador da Central deGestão para marcar trabalhos.

Gestão de trabalho 147

Page 156: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Pode iniciar o marcador da Central de Gestão fazendo clique no botão Marcação que aparece em muitasdas janelas do IBM Navigator for i. Por exemplo, se pretender utilizar a janela Executar Comando do IBMNavigator for i para submeter um trabalho de limpeza mas quisesse que o trabalho fosse executado sófosse executado após as horas de pico.1. No IBM Navigator for i, faça clique com o botão direito do rato no servidor que pretende que execute

o trabalho de limpeza e clique em Executar Comando.2. Na janela Executar Comando, insira a sintaxe baseada em caracteres para executar o trabalho. Se

precisar de assistência, insira o primeiro comando e clique em Pedido de informação.3. Quando concluir o comando, faça clique em Marcação. A janela Marcador da Central de Gestão

apresenta o local onde pode marcar o trabalho, seja para executar apenas uma vez ou de formarecorrente.Pode marcar uma tarefa para ser executada uma vez, nesse caso, a tarefa é executada num momentoúnico começando numa data e hora específicas. As tarefas que são executadas apenas uma vez sãoremovidas do contentor Tarefas Marcadas quando são executadas. Depois aparecem no contentorActividade da Tarefa.

Importante: Não utilize o comando Work with Job Schedule Entries - Trabalhar com Entradas daMarcação de Trabalhos (WRKJOBSCDE) para alterar ou eliminar um trabalho marcado se essetrabalho foi marcado utilizando o Marcador da Central de Gestão ou o Advanced Job Scheduler. Se otrabalho for alterado ou eliminado utilizando o comando WRKJOBSCDE, a Central de Gestão não énotificada das alterações. A tarefa poderá não ser executada da forma esperada, e poderão aparecermensagens de erro nos ficheiros de registo do trabalho do servidor da Central de Gestão.

Se for necessário executar alguma alteração num trabalho que foi marcado utilizando o Marcador daCentral de Gestão ou o Advanced Job Scheduler, utilize a interface do IBM Navigator for i.

Conceitos relacionados:“Marcador da Central de Gestão” na página 63O System i Navigator fornece um marcador integrado, o marcador da Central de Gestão, para organizarquando pretende processar os trabalhos. Pode optar por seleccionar executar uma tarefa imediatamenteou mais tarde. Pode utilizar o marcador da Central de Gestão para marcar quase todas as tarefas naCentral de Gestão.

Trabalhar com entradas de marcação de trabalhosAlém da janela Propriedades do Trabalho - Fila de Trabalhos do IBM Navigator for i, é também possívelalterar a entrada de marcação do trabalho directamente utilizando a interface baseada em caracteres. Aseguir encontra-se uma lista comum de tarefas da interface baseada em caracteres que pode utilizador aotrabalhar com as entradas de marcação de trabalhos.

Importante: Não deverá utilizar o comando Work with Job Schedule Entries - Trabalhar com Entradas deMarcação de Trabalhos (WRKJOBSCDE) para alterar ou eliminar o trabalho marcado que foi marcadoutilizando o Marcador da Central de Gestão ou o Advanced Job Scheduler. Se o trabalho for alterado oueliminado utilizando o comando WRKJOBSCDE, a Central de Gestão não é notificada das alterações. Atarefa poderá não ser executada da forma esperada, e poderão aparecer mensagens de erro nos ficheirosde registo dos trabalhos do servidor da Central de Gestão.Conceitos relacionados:“Entradas de marcação do trabalho” na página 63Se o sistema não tiver o Marcador da Central de Gestão nem o Advanced Job Scheduler, poderá aindaassim marcar trabalhos utilizando uma entrada de marcação do trabalho, à qual é possível aceder a partirda interface baseada em caracteres. Utilizando este método pode marcar trabalhos para serem executadosvárias vezes ou para serem executados apenas uma vez.

148 IBM i: Gestão de trabalho

Page 157: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Adicionar uma entrada de marcação de trabalhos:

O comando Add Job Schedule Entry - Adicionar Entrada de Marcação de Trabalhos (ADDJOBSCDE)permite marcar trabalhos batch adicionando uma entrada à marcação de trabalhos. Pode utilizar estecomando para marcar um trabalho batch a submeter uma vez, ou para marcar um trabalho batch asubmeter em intervalos regulares.

Comando: Add Job Schedule Entry - Adicionar Entrada de Marcação de Trabalhos (ADDJOBSCDE)

Exemplo: Este comando submete um trabalho com o nome CLEANUP cada sexta-feira às 23 horas. Otrabalho utiliza a descrição de trabalho CLNUPJOBD na biblioteca CLNUPLIB. Se o sistema estiverdesligado ou estiver num estado restrito às 23 horas de sexta-feira, o trabalho não será submetido em IPLou quando o sistema sai do estado restrito.

ADDJOBSCDE JOB(CLEANUP) SCDDATE(*NONE)CMD(CALL PGM(CLNUPLIB/CLNUPPGM))SCDDAY(*FRI) SCDTIME(’23:00:00’)FRQ(*WEEKLY) RCYACN(*NOSBM)JOBD(CLNUPLIB/CLNUPJOBD)

Alterar uma entrada de marcação de trabalhos:

Este comando altera a entrada na marcação de trabalhos, mas não afecta quaisquer trabalhos que játenham sido submetidos utilizando esta entrada. Para alterar uma entrada de trabalho utilize a interfacebaseada em caracteres.

Para alterar uma entrada de marcação de trabalhos deverá ter as mesmas autoridades que são necessáriaspara adicionar uma entrada. No entanto, as autoridades para objectos individuais apenas são verificadasse estiver a alterar o parâmetro para a entrada. Além disso, se não tem a autoridade especial *JOBCTL,poderá alterar apenas as entradas que o perfil de utilizador adicionou ao objecto de marcação detrabalhos.

Comando: Change Job Schedule Entry - Alterar Entrada de Marcação de Trabalhos (CHGJOBSCDE)

Exemplo: Este comando altera o número da entrada da marcação de trabalhos BACKUP 001584 para queos respectivos trabalhos sejam submetidos para a fila de trabalhos QBATCH na biblioteca QGPL.

CHGJOBSCDE JOB(BACKUP) ENTRYNBR(001584) JOBQ(QGPL/QBATCH)

Exemplo: Este comando altera a marcação de um trabalho batch para executar o programa A às 11 horasem 12/15/03 e cada semana nesse mesmo dia.

CHGJOBSCDE JOB(EXAMPLE) ENTRYNBR(*ONLY) CMD(CALL PGM(A))FRQ(*WEEKLY) SCDDATE(121503) SCDTIME(110000)

Reter uma entrada de marcação do trabalho:

O comando Hold Job Schedule Entry - Reter Entrada de Marcação do Trabalho (HLDJOBSCDE) permitereter uma entrada, todas as entradas ou um conjunto de entradas na marcação do trabalho. Se for umaentrada for retida, não é submetido nenhum trabalho na hora marcada. Para reter uma entrada demarcação do trabalho, utilize a interface baseada em caracteres.

Para reter entradas tem de ter a autoridade especial de controlo de trabalho (*JOBCTL), caso contrário,apenas pode reter as entradas que adicionar. Se reter uma entrada de marcação do trabalho:v A entrada é retida até que seja libertada utilizando o comando Release Job Schedule Entry - Libertar

Entrada de Marcação do Trabalho (RLSJOBSCDE) ou Work with Job Schedule Entries - Trabalhar comEntradas de Marcação do Trabalho (WRKJOBSCDE).

Gestão de trabalho 149

Page 158: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v O trabalho não é submetido quando é libertado, mesmo que a data e a hora em que foi marcado paraser submetido tenham passado quando a entrada foi retida. Em vez disso, o trabalho é submetido emquaisquer futuras datas para as quais está marcado para ser submetido.

Comando: Hold Job Schedule Entry (HDLJOBSCDE)

Exemplo: O exemplo seguinte retém a entrada de marcação do trabalho CLEANUP.HLDJOBSCDE JOB(CLEANUP)

Imprimir uma lista de entradas de marcação do trabalho:

Para imprimir uma lista das entradas de marcação do trabalho, utilize a interface baseada em caracteres.

Comando: Work with Job Schedule Entries - Trabalhar com Entradas de Marcação do Trabalho(WRKJOBSCDE)

Exemplo: O exemplo seguinte imprime uma lista das entradas de marcação do trabalho.WRKJOBSCDE OUTPUT(*PRINT)

Exemplo: O comando seguinte imprime informações detalhadas sobre cada uma das entradas demarcação do trabalho.

WRKJOBSCDE OUTPUT(*PRINT) PRTFMT(*FULL)

Libertar uma entrada de marcação de trabalhos:

O comando Release Job Schedule Entry - Libertar Entrada de Marcação de Trabalhos (RLSJOBSCDE)permite libertar uma entrada, todos as entradas ou um conjunto de entradas na marcação de trabalhos. Selibertou uma entrada de marcação do trabalho, o trabalho não será submetido imediatamente, mesmoque a data e a hora em que foi marcado para ser submetido tenha passado enquanto a entrada estavaretida. Se a hora de marcação tiver passado enquanto a entrada estava a ser retida é enviada umamensagem de aviso para indicar que um trabalho ou vários trabalhos estão em falta. Então, o trabalhoserá submetido em datas futuras para os quais está marcado para ser submetido. Para libertar as entradasde marcação do trabalho, utilize a interface baseada em caracteres.

Para libertar as entradas, deverá ter a autoridade especial de controlo do trabalho (*JOBCTL); casocontrário, pode libertar apenas as entradas que adicionou.

Comando: Release Job Schedule Entry (RLSJOBSCDE)

Exemplo: Este exemplo liberta todas as entradas de marcação de trabalhos que têm um estado retido.RLSJOBSCDE JOB(*ALL) ENTRYNBR(*ALL)

Remover uma entrada de marcação de trabalhos:

O comando Remove Job Schedule Entry - Remover Entrada de Marcação de Trabalhos (RMVJOBSCDE)permite remover uma entradas, entradas ou entradas genéricas na marcação de trabalhos. Cada entradade marcação de trabalhos corresponde a um trabalho batch e contém as informações necessárias paraexecutar automaticamente o trabalho uma vez ou em intervalos regulares marcados. É-lhe enviada umamensagem e a fila de mensagens especificada na entrada de marcação do trabalho quando uma entradaem removida com sucesso. Para remover uma entrada de marcação do trabalho, utilize a interfacebaseada em caracteres.

Para remover entradas, deverá estar em execução sob o perfil de utilizador que tenha a autoridadeespecial de controlo de trabalho (*JOBCTL); caso contrário, poderá remover apenas as entradas queadicionou.

150 IBM i: Gestão de trabalho

Page 159: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Comando: Remove Job Schedule Entry - Remover Entrada de Marcação de Trabalhos (RMVJOBSCDE)

Exemplo: O exemplo seguinte remove o trabalho PAYROLL da marcação de trabalhos.RMVJOBSCDE JOB(PAYROLL) ENTRYNBR(*ONLY)

Quando o trabalho do sistema remove uma entrada de submissão única ou quando uma entrada éremovida pelo comando Remove Job Schedule Entry (RMVJOBSCDE), é enviada a mensagem do sistemaCPC1239 para a fila de mensagens especificada na entrada. Se foi retida uma entrada de submissão únicaquando se atingiu o momento da marcação e entrada tinha o valor *NO (não) especificada para o atributode salvaguarda, a entrada é removida quando é libertada com o comando Release Job Schedule Entry(libertar entrada de marcação de trabalhos). Neste caso, é enviada a mensagem CPC1245 para a fila demensagens especificada na entrada.

Gerir subsistemasComo os trabalhos são executados nos subsistemas, poderá ter de supervisionar a actividade dosubsistema para verificar se existem potencias problemas que possam afectar a capacidade de execuçãode trabalho.

O subsistema é o local de trabalho para os trabalhos no sistema. Todo o trabalho de utilizador é realizadopor trabalhos executados no subsistema e é importante supervisionar esta área em caso de fracorendimento do trabalho. No IBM Navigator for i, pode ver os trabalhos e as filas de trabalhos associadosaos subsistemas. Além disso, existem as mesmas funcionalidades com trabalhos e filas de trabalhos dequalquer outra área que apresente trabalhos e filas de trabalhos.

Tarefas comuns do subsistemaEstas informações explicam as tarefas mais comuns que pode executar num subsistema.Conceitos relacionados:“Subsistemas” na página 11O subsistema é onde o trabalho é processado no sistema. Um subsistema é um ambiente operativo únicoe predefinido através do qual o sistema coordena o fluxo de trabalho e o uso de recursos. O sistema podeconter vários subsistemas, todos a funcionar independentemente uns dos outros. Os subsistemas geremrecursos.Informações relacionadas:

Relatório baseado na experiência: configuração do subsistema

Ver atributos do subsistema:

Os subsistemas têm atributos. Estes atributos fornecem informações sobre o estado actual do subsistema,ou acerca dos valores identificados na descrição do subsistema.

Quando utilizar o IBM Navigator for i, é possível visualizar os seguintes atributos para um subsistemaactivo:v Subsistema: O nome do subsistema, bem como a biblioteca que contém a descrição do subsistema.v Descrição: A descrição do subsistema.v Estado: O estado actual do subsistema. A ajuda contém detalhes sobre os estados possíveis.v Trabalhos Activos: O número de trabalhos actualmente activos, quer estejam em execução ou à espera

de serem executados, no subsistema. Este número não inclui o trabalho de subsistema.v Máximo de Trabalhos Activos: O número máximo de trabalhos que podem estar activos, quer estejam

em execução ou à espera de serem executados, no subsistema.v Trabalho do Subsistema: O nome do trabalho do subsistema, incluindo utilizador e número.

IBM Navigator for i:Para ver os atributos de um subsistema, siga os passos seguintes:

Gestão de trabalho 151

Page 160: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

1. Expanda Gestão de Trabalhos > Subsistemas Activos.2. Faça clique com o botão direito do rato no subsistema que pretende visualizar, em seguida, faça clique

em Propriedades.

Interface baseada em caracteres:Para utilizar a interface baseada em caracteres, insira o seguinte comando:

Comando: Display Subsystem Description - Ver Descrição do Subsistema (DSPSBSD)

Exemplo: Este comando apresenta o menu de descrição do subsistema para o subsistema QBATCH.DSPSBSD QBATCH

Para um subsistema:

Pode utilizar o IBM Navigator for i ou a interface baseada em caracteres para parar um ou maissubsistemas activos e especificar o que acontece ao trabalho activo que está a ser processado. Não serãoiniciados novos trabalhos nem passos de encaminhamento no subsistema depois deste ser parado.

Quando se pára um subsistema, é possível especificar o que acontece ao trabalho activo que esteja a serprocessado pelo sistema. Por exemplo, é possível especificar que todos os trabalhos no subsistemafinalizem imediatamente (Imediata) ou que os trabalhos possam terminar o processamento antes de osubsistema finalizar (Controlada).

Importante: Recomenda-se que os subsistemas sejam parados com a opção Controlada sempre quepossível. Assim se permite que os trabalhos activos se finalizem a si próprios. Use esta opção paragarantir que os trabalhos terminem antes de os subsistemas finalizarem. Assim se permite aos programasem execução que realizem uma limpeza (processamento de final de trabalho). Ao especificar o valorImediata poderá ter resultados indesejáveis, por exemplo, de dados que tenham sido parcialmenteactualizados.

Existem dois tipos de paragens.

Controlada (Recomendada)Termina o subsistema de forma controlada. Os trabalhos também são terminados de formacontrolada. Isto permite que os programas em funcionamento executem a limpeza (fim doprocessamento do trabalho). Quando um trabalho que está a ser finalizado tiver umprocedimento de tratamento de sinal relativo ao sinal assíncrono SIGTERM, este último serágerado para esse trabalho. A aplicação tem a quantidade de tempo especificada para o parâmetroDELAY para concluir a limpeza antes do trabalho ser finalizado.

ImediataTermina o subsistema de forma imediata. Os trabalhos também são terminados de formaimediata. Quando um trabalho que está a ser processado tiver um procedimento de tratamentode sinal para o sinal assíncrono SIGTERM, este último é gerado para esse trabalho e o valor dosistema QENDJOBLMT especifica um limite de tempo. Além de processar o sinal SIGTERM, osprogramas em funcionamento não têm permissão para executar qualquer limpeza.

Conceitos relacionados:“Terminar um trabalho: forma controlada” na página 119Terminar um trabalho de forma controlada permite aos programas em execução no trabalho executar arespectiva limpeza de fim-de-trabalho. Pode ser especificado um tempo de retardamento para permitir aotrabalho ser finalizado de forma controlada. Se o tempo de retardamento terminar antes do trabalhoterminado, o trabalho é finalizado de imediato.Tarefas relacionadas:“Como visualizar ficheiros de registo de trabalhos” na página 191Pode ver um ficheiro de registo de trabalho em qualquer local da gestão de trabalho onde possa aceder atrabalhos tais como, por exemplo, a área Subsistema ou Conjunto de Memória. Pode utilizar IBM

152 IBM i: Gestão de trabalho

Page 161: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Navigator for i ou a interface baseada em caracteres para visualizar ficheiros de registo de trabalhos. Informações relacionadas:Valores do sistema dos trabalhos: tempo máximo para fim imediato

IBM Navigator for i:Para utilizar o IBM Navigator for i, utilize as instruções seguintes:1. Expanda Gestão de Trabalhos > Subsistemas Activos.2. Faça clique com o botão direito no(s) subsistem(S) que pretende parar e, em seguida, faça clique em

Parar.3. Indique as opções a usar quando o subsistema estiver parado.4. Faça clique em Parar.

Interface baseada em caracteres:Para utilizar a interface baseada em caracteres, insira o seguinte comando:

Comando: End Subsystem - Terminar Subsistema (ENDSBS)

Exemplo: Este comando termina todos os trabalhos activos no subsistema QBATCH e termina osubsistema. Os trabalhos activos têm 60 segundos para executar o processamento de fim de trabalhofornecido pela aplicação.

ENDSBS SBS(QBATCH) OPTION(*CNTRLD) DELAY(60)

Utilize o parâmetro End Subsystem Option - Terminar Opção do Subsistema (ENDSBSOPT) paramelhorar o rendimento para terminar um subsistema. Se especificar ENDSBSOPT(*NOJOBLOG), osubsistema terminar, mas não é produzido nenhum ficheiro de registo do trabalho para cada trabalho queestava no subsistema.

Se ocorrer um problema num trabalho, mas se tiver especificado *NOJOBLOG, o diagnóstico do problemapoderá revelar-se difícil ou impossível porque o problema não fica registado no ficheiro de registo. Seutilizou o atributo do trabalho LOGOUTPUT(*PND), então o ficheiro de registo é colocado no estadopendente, mas não é produzido. No entanto, o ficheiro de registo continua a estar disponível caso sejanecessário. Consulte os tópicos relacionados nos ficheiros de registo para obter mais informações sobre oficheiro de registo pendente.

Se especificou ENDSBSOPT(*CHGPTY *CHGTSL), a prioridade de execução e o tempo de processador detodos os trabalhos que terminam neste subsistema são alterados. Os trabalhos competem de forma menosagressiva pelos ciclos do processador e são finalizados com um menor impacto nos trabalhos quecontinuam em execução noutros subsistemas.

Pode especificar as três opções (*NOJOBLOG, *CHGPTY e *CHGTSL) no parâmetro ENDSBSOPT, porexemplo:

ENDSBSOPT(*NOJOBLOG *CHGPTY *CHGTSL)

Nota: Se especificar *ALL para o nome do subsistema e tiver algum trabalho em execução sobQSYSWRK, deverá utilizar *CNTRLD para impedir que um subsistema termine de forma anómala.

Iniciar um subsistema:

O comando Start Subsystem - Inicia Subsistema (STRSBS) inicia um subsistema utilizando a descrição dosubsistema especificada no comando. Quando o subsistema é iniciado, o sistema atribui os recursosnecessários e disponíveis (memória, estações de trabalho e filas de trabalho) que são especificados nadescrição do subsistema. É possível iniciar um subsistema utilizando a interface do IBM Navigator for iinterface ou a interface baseada em caracteres.Conceitos relacionados:

Gestão de trabalho 153

Page 162: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Como um subsistema é iniciado” na página 21Quando um subsistema é iniciado, o sistema atribui vários elementos e inicia trabalhos de inícioautomático e de pré-início, antes de o subsistema estar pronto a funcionar.

IBM Navigator for i:Para iniciar um subsistema utilizando o IBM Navigator for i, utilize as instruções seguintes:1. Expanda Gestão de Trabalhos > Subsistemas Activos.2. Faça clique em Acções > Iniciar Subsistema.3. Indique o Nome e a Biblioteca do subsistema a iniciar e clique em OK.

Interface baseada em caracteres:Comando: Start Subsystem - Iniciar Subsistema (STRSBS)

Exemplo: Este comando inicia o subsistema do utilizador que está associado à descrição do subsistemaTELLER na biblioteca QGPL. O nome do subsistema é TELLER.

STRSBS SBSD(QGPL/TELLER)

Criar uma descrição do subsistemaÉ possível criar uma descrição do subsistema de duas formas. Poderá copiar uma descrição desubsistema existente e alterá-la, ou criar uma nova de raiz.

A seguir encontram-se duas abordagens que poderá utilizar:1. Para copiar uma descrição do subsistema existente, utilizando uma interface baseada em caracteres,

utilize as instruções seguintes:a. Crie um objecto duplicado usando o comando Duplicate Object - Duplicar (CRTDUPOBJ) de uma

descrição do subsistema existente. (Pode ainda utilizar os comandos Work with Objects - Trabalharcom Objectos (WRKOBJ) ou Work with Objects using Programming Development Manager -Trabalhar com Objectos utilizando o Gestor de Desenvolvimento de Programação (WRKOBJPDM).)

b. Altere a cópia da descrição do subsistema de modo a que funcione da forma que pretende. Porexemplo, terá de remover a entrada da fila de trabalhos porque identifica a fila de trabalhos que osubsistema original utiliza. Em seguida, terá de criar uma nova entrada de fila de trabalhos queespecifique os parâmetros que o novo subsistema utiliza.Não se esqueça de rever as entradas dos trabalhos de início automático, as entradas das estaçõesde trabalho, as entradas dos trabalhos de pré-início e as entradas de comunicações, e verifique senão existem quaisquer conflitos entre os dois subsistemas. Por exemplo, verifique se as entradasda estação de trabalho não fazem com que ambos os subsistemas atribuam os mesmos dispositivosde visualização.

2. Para criar uma descrição do subsistema completamente nova, utilize a interface baseada em caracterese utilize as seguintes instruções:a. Create a Subsystem Description - Criar uma Descrição do Subsistema (CRTSBSD).b. Create a Job Description - Criar uma Descrição do Trabalho (CRTJOBD).c. Create a Class - Criar uma Classe (CRTCLS) para Add Prestart Job Entry - Adicionar Entrada de

Trabalho de Pré-início (ADDPJE) e Add Routing Entry - Adicionar Entrada de Encaminhamento(ADDRTGE).

d. Add Work Entries - Adicionar Entradas de Trabalho à descrição do subsistema.v Add Workstation Entry - Adicionar Entrada da Estação de Trabalho (ADDWSE )v Add Job Queue Entry - Adicionar Entrada da Fila de Trabalhos (ADDJOBQE)v Add Communications Entry - Adicionar Entrada de Comunicações (ADDCMNE)v Add Autostart Job Entry - Adicionar Entrada do Trabalho de Início Automático (ADDAJE)v Add Prestart Job Entry - Adicionar Entrada de Trabalho de Pré-início (ADDPJE)

e. Add Routing Entries - Adicionar Entradas de Encaminhamento (ADDRTGE) à descrição dosubsistema.

154 IBM i: Gestão de trabalho

Page 163: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Conceitos relacionados:“Subsistemas” na página 11O subsistema é onde o trabalho é processado no sistema. Um subsistema é um ambiente operativo únicoe predefinido através do qual o sistema coordena o fluxo de trabalho e o uso de recursos. O sistema podeconter vários subsistemas, todos a funcionar independentemente uns dos outros. Os subsistemas geremrecursos.“Descrição do subsistema” na página 13Uma descrição do subsistema é um objecto do sistema que contém informações que definem ascaracterísticas de um ambiente operativo controlado pelo sistema. O identificador reconhecido pelosistema para o tipo de objecto é *SBSD. Uma descrição do subsistema define como, onde e quantotrabalho entra num subsistema e quais os recursos que o subsistema utiliza para executar o trabalho. Umsubsistema activo toma o nome simples da descrição do subsistema.Informações relacionadas:

Relatório baseado na experiência: configuração do subsistema

Adicionar entradas de trabalho de início automático:

Utilize a interface baseada em caracteres para adicionar uma entrada de trabalho de início automático.Um trabalho de início automático é iniciado automaticamente quando o subsistema associado é iniciado.Estes trabalhos geralmente realizam trabalho de inicialização associado a determinado subsistema. Ostrabalhos de início automático também podem realizar trabalho repetitivo ou funções de serviçocentralizado para outros trabalhos no mesmo subsistema.

Comando: Add Autostart Job Entry - Adicionar Entrada de Trabalho de Início Automático (ADDAJE)

Exemplo: Este exemplo adicionar uma entrada de trabalho de início automático à descrição dosubsistema ABC.

ADDAJE SBSD(USERLIB/ABC) JOB(START)JOBD(USERLIB/STARTJD)

Nota: Para que as alterações entrem em vigor, é necessário concluir o subsistema activo e em seguidareiniciá-lo novamente.Conceitos relacionados:“Entradas de trabalho de início automático” na página 14As entradas de trabalho de início automático identificam os trabalhos de início automático a iniciar assimque o subsistema é iniciado. Quando um subsistema é iniciado, o sistema atribui vários elementos e iniciatrabalho de início automático e de pré-início, antes de o subsistema estar pronto a funcionar.

Adicionar entradas de comunicações:

Cada entrada de comunicações descreve um ou mais dispositivos de comunicações, tipos de dispositivosou localização remota para os quais o subsistema inicia trabalhos quando são recebidos pedidos deiniciação do programa. O subsistema pode atribuir um dispositivo de comunicações, se o dispositivo nãoestiver actualmente atribuído a outro subsistema ou trabalho. Um dispositivo de comunicações que estáactualmente atribuído poderá eventualmente ser desatribuído, deixando-o disponível para outrossubsistemas. Para adicionar uma entrada de comunicações à descrição do subsistema, utilize a interfacebaseada em caracteres.

Comando: Add Communications Entry - Adicionar Entrada de Comunicações (ADDCMNE)

Exemplo: Este exemplo adiciona uma entrada de comunicações para o dispositivo APPC chamadoCOMDEV e modo *ANY da descrição SBS1 do subsistema, que reside na biblioteca ALIB. A predefinição

Gestão de trabalho 155

Page 164: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

do parâmetro DFTUSR é *NONE, o que significa que não poderão entrar quaisquer trabalhos no sistemaatravés desta entrada, a não ser que sejam fornecidas informações válidas de segurança no pedido deiniciação do programa.

ADDCMNE SBSD(ALIB/SBS1) DEV(COMDEV)

Nota: Deverá especificar o parâmetro DEV ou RMTLOCNAME, mas não pode especificar ambos.Conceitos relacionados:“Entradas de comunicações” na página 14A entrada do trabalho de comunicações identifica no subsistema as origens para o trabalho decomunicações que processa. O processamento de trabalhos começa quando o subsistema recebe umpedido de iniciação do programa de comunicações a partir de um sistema remoto e se encontra umaentrada de encaminhamento adequada para o pedido.

Adicionar entradas de fila de trabalhos:

Uma entrada de fila de trabalhos identifica uma fila de trabalhos a partir da qual são seleccionados ostrabalhos para executar no subsistema. Os trabalhos iniciados a partir de uma fila de trabalhos sãotrabalhos batch. Adiciona-se uma entrada de fila de trabalhos utilizando a interface baseada emcaracteres.

Pode especificar os seguintes artigos na entrada da fila de trabalhos.v Nome da fila de trabalhos (JOBQ)v Número máximo de trabalhos que podem estar activos ao mesmo tempo na fila de trabalhos

(MAXACT)v Ordem pela qual o subsistema seleccionar as filas de trabalhos a partir das quais se pode iniciar os

trabalhos (SEQNBR)v Número máximo de trabalhos que podem estar activos ao mesmo tempo para uma prioridade de fila

de trabalhos especificada (MAXPTYn)

Comando: Add Job Queue Entry - Adicionar Entrada de Fila de Trabalhos (ADDJOBQE)

Exemplo: Este comando adiciona uma entrada de fila de trabalhos para a fila de trabalhos NIGHT (nabiblioteca QGPL) à descrição do subsistema NIGHTSBS contida na biblioteca QGPL. A entrada especificaque podem estar activos até três trabalhos batch da fila de trabalhos NIGHT no subsistema. Assume-se 10como o número de sequência predefinido.

ADDJOBQE SBSD(QGPL/NIGHTSBS) JOBQ(QGPL/NIGHT) MAXACT(3)

Conceitos relacionados:“Entrada de fila de trabalhos” na página 70Uma entrada de fila de trabalhos identifica uma fila de trabalhos a partir da qual são seleccionados ostrabalhos para executar no subsistema. Existem cinco parâmetros na entrada a fila de trabalhos quecontrolam a forma como a fila de trabalho deve ser processada.“Entradas de fila de trabalhos” na página 15As entradas de fila de trabalhos numa descrição do subsistema especificam a partir de quais filas detrabalhos um subsistema irá receber trabalhos. Quando o subsistema é iniciado, o subsistema tentaratribuir cada fila de trabalhos definida nas entradas de fila de trabalhos do subsistema.

Adicionar entradas de trabalho de pré-início:

As entradas de trabalho de pré-início identificam os trabalhos de pré-início que podem ser iniciadosquando o subsistema é iniciado ou quando o comando Start Prestart Jobs - Iniciar Trabalhos de Pré-início(STRPJ) é inserido. Pode adicionar entradas de trabalho de pré-início à descrição do subsistema utilizandoa interface baseada em caracteres.

Comando: Add Prestart Job Entry - Adicionar Entrada de Trabalho de Pré-início (ADDPJE)

156 IBM i: Gestão de trabalho

Page 165: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Exemplo: O exemplo seguinte adiciona uma entrada de trabalho de pré-início à descrição do subsistemaABC.

ADDPJE SBSD(USERLIB/ABC) PGM(START)JOBD(USERLIB/STARTPJ)

Conceitos relacionados:“Entradas de trabalhos de pré-início” na página 54O utilizador define o trabalho de pré-início usando uma entrada de trabalho de pré-início. Uma entradade trabalho de pré-início não afecta a atribuição do dispositivo ou a atribuição do pedido de início doprograma.“Investigação sobre o trabalho de pré-início” na página 218Este tópico fornece os passos para ajudar a responder à questão, "Como entrar o utilizador verdadeiro deum trabalho de pré-início e terminar os recursos utilizados por esse trabalho de pré-início?"Informações relacionadas:Relatório baseado na experiência: ajustar entradas de trabalho de pré-início

Adicionar entradas de encaminhamento:

Cada entrada de encaminhamento especifica os parâmetros utilizados para iniciar um passo deencaminhamento para um trabalho. As entradas de encaminhamento identificam o conjunto dosubsistema de armazenamento principal a utilizar, o programa de controlo a executar (normalmente, oprograma QCMD fornecido pelo sistema), e informações adicionais sobre o tempo de execução(armazenadas no objecto classe). Para adicionar uma entrada de encaminhamento a uma descrição dosubsistema utilize a interface baseada em caracteres.

Comando: Add Routing Entry - Adicionar Entrada de Encaminhamento (ADDRTGE)

Exemplo: Este comando adiciona a entrada de encaminhamento 46 à descrição do subsistema PERT nabiblioteca ORDLIB. Para utilizar a entrada de encaminhamento 46, os dados de encaminhamento devemcomeçar pela cadeia de caracteres WRKSTN2 começando na posição 1. Podem estar activos vários passosde encaminhamentos através desta entrada num só momento. O programa GRAPHIT na bibliotecaORDLIB será executado no conjunto de memória 2 utilizando a classe AZERO na biblioteca MYLIB.

ADDRTGE SBSD(ORDLIB/PERT) SEQNBR(46) CMPVAL(WRKSTN2)PGM(ORDLIB/GRAPHIT) CLS(MYLIB/AZERO) MAXACT(*NOMAX)POOLID (2)

Conceitos relacionados:“Entradas de encaminhamento” na página 17A entrada de encaminhamento identifica o conjunto principal de subsistema de armazenamento a utilizar,o programa de controlo a executar (normalmente, o programa QCMD fornecido pelo sistema), einformações adicionais sobre o tempo de execução (armazenadas no objecto classe). As entradas deencaminhamento são armazenadas na descrição do subsistema.

Adicionar entradas da estação de trabalho:

Uma entrada da estação de trabalho é utilizada quando um trabalho é iniciado quando um utilizadorinicia sessão ou transfere um trabalho interactivo a partir de outro subsistema. Pode especificar osseguintes artigos numa entrada da estação de trabalho. Os nomes de parâmetros são fornecidos entreparêntesis. Utilize a interface baseada em caracteres para adicionar entradas da estação de trabalho.v Nome ou tipo da estação de trabalho (WRKSTN ou WRKSTNTYPE)v Nome da descrição do trabalho (JOBD) ou nome da descrição do trabalho no perfil do utilizadorv Número máximo de trabalhos que podem estar activos ao mesmo tempo através da entrada

(MAXACT)v Quando as estações de trabalho são atribuídas, quer quando o subsistema é iniciado ou quando um

trabalho interactivo entra no subsistema através do comando Transfer Job - Transferir Trabalho(TFRJOB) e do parâmetro AT.

Gestão de trabalho 157

Page 166: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Para adicionar uma entrada da estação de trabalho a uma descrição do subsistema, utilize a interfacebaseada em caracteres.

Comando: Add Workstation Entry - Adicionar Entrada da Estação de Trabalho (ADDWSE)

Exemplo: O exemplo seguinte adiciona a entrada da estação de trabalho DSP12 ao subsistema ABC.ADDWSE SBSD(USERLIB/ABC) WRKSTN(DSP12)

JOBD(USERLIB/WSE)

Conceitos relacionados:“Entradas da estação de trabalho” na página 16Um trabalho interactivo é um trabalho que começa quando um utilizador inicia sessão numa estão etermina quando o utilizador encerra a sessão. Para um trabalho ser executado, o subsistema procura adescrição do trabalho, que poderá ser especificada na entrada da estação de trabalho ou no perfil doutilizador.

Criar um ficheiro de ecrã de início de sessão:

O ficheiro de ecrã de início de sessão é utilizado para mostrar visualizações de início de sessão emestações de trabalho que são atribuídas ao subsistema. O ficheiro de visualização do início de sessão podeser alterado quando o subsistema está activo. No entanto, o novo ficheiro de ecrã de início de sessão sóserá utilizado da próxima vez que o subsistema for iniciado. Para criar um ficheiro de ecrã de início desessão, utilize a interface baseada em caracteres.

É possível criar um novo ficheiro de ecrã de início de sessão utilizando o ficheiro de ecrã de início desessão fornecido pela IBM como ponto de partida. A origem deste ficheiro de ecrã localiza-se nabiblioteca QGPL no ficheiro de origem física QDDSSRC. Recomenda-se vivamente a criação de um novoficheiro de origem física e executar uma cópia do ficheiro de ecrã fornecido pela IBM para o novo ficheirode origem física antes de efectuar quaisquer alterações. Desta forma, a origem fornecida pela IBM originalcontinua a estar disponível.

Considerações:

v A ordem pela qual os campos no ficheiro de ecrã de início de sessão são declarados não deverá seralterada. A posição pela qual são apresentados no ecrã pode ser alterada.

v Não altere o tamanho total das memórias tampão de entrada e de saída. Podem ocorrer problemasgraves se a ordem ou se o tamanho das memórias tampão forem alterados.

v Não utilize a função de ajuda das especificações das descrições de dados (DDS) no ficheiro do ecrã deinício de sessão.

v Especifique sempre 256 no parâmetro MAXDEV.v Não é possível especificar as palavras-chave MENUBAR (barra do menu) e PULLDOWN (deslocar

para baixo) numa descrição do ficheiro do ecrã de início de sessão.v O comprimento da memória tampão para o ficheiro do ecrã deve ser 318. Se for menor do que 318, o

subsistema utiliza o ecrã de início de sessão predefinido, QDSIGNON na biblioteca QSYS.v Não é possível eliminar a linha de copyright.v O membro QDSIGNON é o ficheiro do ecrã de início de sessão fornecido pela IBM que utiliza uma

palavra-passe de 10 caracteres.v O membro QDSIGNON2 é o ficheiro do ecrã de início de sessão fornecido pela IBM que utiliza uma

palavra-passe de 128 caracteres.

Comando Create Display File - Criar Ficheiro do Ecrã (CRTDSPF)

É possível alterar um campo oculto no ficheiro do ecrã chamado UBUFFER para gerir campos maispequenos. UBUFFER tem 128 bytes e é considerado como o último campo no ficheiro do ecrã. Estecampo pode ser alterado para funcionar como uma memória tampão de entrada e de saída para que os

158 IBM i: Gestão de trabalho

Page 167: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

dados especificados neste campo fiquem à disposição dos programas da aplicação quando o trabalhointeractivo é iniciado. É possível alterar o campo UBUFFER para conter a quantidade de campos maispequenos que precisar se cumprir os seguintes requisitos:v Os novos campos têm de seguir-se a todos os outros campos no ficheiro do ecrã. A localização dos

campos no ecrã não importa desde que a ordem pela qual são colocados nas especificações dadescrição dos dados (DDS) cumpra este requisito.

v O comprimento total tem de ser 128. Se o comprimento dos campos for maior do que 128, alguns dosdados não serão transmitidos.

v Todos os campos devem ser campos de saída/entrada de dados (tipo B na origem de DDS) ou camposocultos (tipo H na origem de DDS).

Informações relacionadas:Locales como parte de um ambiente de vários idiomasDDS para ver ficheiros

Especificar o novo ecrã de início de sessão:

Um subsistema utiliza o ficheiro de ecrã de início de sessão que está especificado no parâmetroSGNDSPF da descrição do subsistema para criar o ecrã de início de sessão numa estação de trabalho doutilizador. Para alterar o ficheiro de ecrã de início de sessão do valor predefinido (QDSIGNON) paraaquele que criou, utilize a interface baseada em caracteres.

Nota: Utilize uma versão teste de um subsistema para verificar se a visualização é válida antes de tentaralterar o subsistema de controlo.

Comando: Change Subsystem Description - Alterar Descrição do Subsistema (CHGSBSD)

Especifique o novo ficheiro de visualização no parâmetro SGNDSPF.

Exemplo: O comando seguinte altera o ficheiro de ecrã de início de sessão para o subsistema QBATCHda predefinição para um novo ficheiro chamado MYSIGNON.

CHGSBSD SBSD(QSYS/QBATCH) SGNDSPF(MYSIGNON)

Informações relacionadas:Locales como parte de um ambiente de vários idiomasDDS para ver ficheiros

Alterar uma descrição do subsistemaO comando Change Subsystem Description - Alterar Descrição do Subsistema (CHGSBSD) altera osatributos operacionais da descrição do subsistema especificado. É possível alterar a descrição dosubsistema enquanto o subsistema está activo. Para alterar uma descrição do subsistema, utilize ainterface baseada em caracteres.

Nota: Não é possível especificar o valor *RMV no parâmetro POOLS enquanto o subsistema está activo,porque poderá suspender um trabalho.

Comando: Change Subsystem Description - Alterar Descrição do Subsistema (CHGSBSD)

Exemplo: Este comando altera a definição do conjunto de memória 2 que é utilizado pelo subsistemaPAYCTL para um tamanho de armazenamento 1500K e um nível de actividade 3. O ficheiro de ecrã deinício de sessão é alterado para apresentar o ficheiro COMPANYA e localiza-se na biblioteca QGPL. Se osubsistema estiver activo quando este comando é emitido, o ficheiro COMPANYA só é utilizado dapróxima vez que o subsistema for iniciado.

CHGSBSD SBSD(QGPL/PAYCTL) POOLS((2 1500 3))SGNDSPF(QGPL/COMPANYA)

Gestão de trabalho 159

Page 168: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Conceitos relacionados:“Descrição do subsistema” na página 13Uma descrição do subsistema é um objecto do sistema que contém informações que definem ascaracterísticas de um ambiente operativo controlado pelo sistema. O identificador reconhecido pelosistema para o tipo de objecto é *SBSD. Uma descrição do subsistema define como, onde e quantotrabalho entra num subsistema e quais os recursos que o subsistema utiliza para executar o trabalho. Umsubsistema activo toma o nome simples da descrição do subsistema.

Alterar entradas de trabalho de início automático:

É possível especificar uma descrição de trabalho diferente para uma entrada de trabalho de inícioautomático previamente definida. Para alterar uma entrada de trabalho de início automático, utilize ainterface baseada em caracteres.

Comando: Change Autostart Job Entry - Alterar Entrada de Trabalho de Início Automático (CHGAJE)

Exemplo: Os exemplos seguintes alteram a descrição do trabalho utilizada pela entrada do trabalho deinício automático chamada START, no subsistema ABC, na biblioteca USERLIB.

CHGAJE SBSD(USERLIB/ABC) JOB(START)JOBD(USERLIB/NEWJD)

Nota: Para que as alterações entrem em vigor, é necessário concluir o subsistema activo e em seguidareiniciá-lo novamente.Conceitos relacionados:“Entradas de trabalho de início automático” na página 14As entradas de trabalho de início automático identificam os trabalhos de início automático a iniciar assimque o subsistema é iniciado. Quando um subsistema é iniciado, o sistema atribui vários elementos e iniciatrabalho de início automático e de pré-início, antes de o subsistema estar pronto a funcionar.

Alterar entradas de comunicações:

É possível alterar os atributos de uma entrada de comunicações existente numa descrição do subsistemaexistente utilizando a interface baseada em caracteres.v Quando os parâmetros Job description - Descrição do trabalho (JOBD) ou Default user profile - Perfil

de utilizador predefinido (DFTUSR) são alterados a entrada de comunicações também é alterada; noentanto, os valores desses parâmetros não são alterados para quaisquer trabalhos que estejam activosnaquele momento.

v Se o valor do parâmetro Maximum active jobs - Máximo de trabalhos activos (MAXACT) for reduzidoa um número menor do que o número total de trabalhos que estão activos através da entrada decomunicações, não serão processados novos pedidos de início do sistema. Os trabalhos activoscontinuam a ser executados; mas não são processados quaisquer pedidos de início de programaadicionais até que o número de trabalhos activos seja menor do que o valor especificado para oparâmetro MAXACT.

Comando: Change Communications Entry - Alterar Entrada de Comunicações (CHGCMNE)

Exemplo: Este exemplo altera a entrada de comunicações (na descrição do subsistema QGPL/BAKER)para o dispositivo A12 e para o modo *ANY. O nível máximo de actividade é alterado para *NOMAX oque significa que a entrada de comunicações não impõe quaisquer restrições ao número de pedidos deinício do programa que possam estar activos ao mesmo tempo. No entanto, o valor MAXJOBS nadescrição do subsistema BAKER limita o número total de trabalhos que podem estar activos nosubsistema. Isso inclui os que foram criados pelos pedidos de início do programa. Existe também umlimite que o utilizador pode especificar para o número de trabalhos activos que podem ser encaminhadosatravés de uma determinada entrada de encaminhamento (MAXACT). O limite especificado na entradade encaminhamento pode controlar o número de trabalhos utilizando um determinado conjunto ou o

160 IBM i: Gestão de trabalho

Page 169: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

nível de recursão de um determinado programa. Em todos os casos, não se pode exceder nenhum desteslimites devido ao processamento de um pedido de início de programa.

CHGCMNE SBSD(QGPL/BAKER) DEV(A12) MAXACT(*NOMAX)

Conceitos relacionados:“Entradas de comunicações” na página 14A entrada do trabalho de comunicações identifica no subsistema as origens para o trabalho decomunicações que processa. O processamento de trabalhos começa quando o subsistema recebe umpedido de iniciação do programa de comunicações a partir de um sistema remoto e se encontra umaentrada de encaminhamento adequada para o pedido.

Alterar entradas de fila de trabalhos:

É possível alterar uma entrada de fila de trabalhos existente na descrição do subsistema especificado. Estecomando pode ser emitido enquanto um subsistema estiver activo ou inactivo. Para alterar a entrada dafila de trabalhos num subsistema, utilize a interface baseada em caracteres.

Comando: Alterar Entrada da Fila de Trabalhos (CHGJOBQE)

Exemplo: Este comando altera o número máximo de trabalhos que podem estar activos ao mesmo tempona fila de trabalhos QBATCH na biblioteca QGPL. O número de sequência da entrada da fila de trabalhosnão é alterada. Podem estar activos até quatro trabalhos na fila de trabalhos QBATCH ao mesmo tempo.Só pode estar activo um trabalho com o nível de prioridade 1. Não existe um número máximo para onúmero de trabalhos que podem estar activos ao mesmo tempo com o nível de prioridade 2. Os níveis deprioridade entre 3 e 9 não são alterados.

CHGJOBQE SBSD(QGPL/QBATCH) JOBQ(QGPL/QBATCH) MAXACT(4)MAXPTY1(1) MAXPTY2(*NOMAX)

Conceitos relacionados:“Entrada de fila de trabalhos” na página 70Uma entrada de fila de trabalhos identifica uma fila de trabalhos a partir da qual são seleccionados ostrabalhos para executar no subsistema. Existem cinco parâmetros na entrada a fila de trabalhos quecontrolam a forma como a fila de trabalho deve ser processada.“Entradas de fila de trabalhos” na página 15As entradas de fila de trabalhos numa descrição do subsistema especificam a partir de quais filas detrabalhos um subsistema irá receber trabalhos. Quando o subsistema é iniciado, o subsistema tentaratribuir cada fila de trabalhos definida nas entradas de fila de trabalhos do subsistema.

Alterar entradas de pré-início:

É possível alterar uma entrada de trabalho de pré-início na descrição do subsistema especificada. Osubsistema poderá estar activo quando a entrada do trabalho de pré-início for alterada. As alteraçõesefectuadas à entrada quando o subsistema está activo são reflectidas ao longo do tempo. Quaisquertrabalhos de pré-início iniciados após o comando ser emitido utilizam os valores relacionados com o novotrabalho. Este comando identifica os trabalhos de pré-início são iniciados quando o sistema é iniciado ouquando o comando Start Prestart Jobs (STRPJ) - Iniciar Trabalhos de Pré-início é emitido.

Para alterar a entrada do trabalho de pré-início de uma descrição do subsistema, utilize a interfacebaseada em caracteres.

Comando: Change Prestart Job Entry - Alterar Entrada de Trabalho de Pré-início (CHGPJE)

Exemplo: Este exemplo altera a entrada do trabalho de pré-início para o programa PGM1 na bibliotecaQGPL na descrição do subsistema PJSBS contida na biblioteca QGPL. Os trabalhos de pré-inícioassociados a esta entrada não serão iniciados da próxima vez que a descrição do subsistema PJSBS nabiblioteca QGPL for iniciada. É necessário o comando STRPJ para iniciar trabalhos de pré-início. Quandofor necessário iniciar mais trabalhos, será iniciado um trabalho adicional.

Gestão de trabalho 161

Page 170: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

CHGPJE SBSD(QGPL/PJSBS) PGM(QGPL/PGM1) STRJOBS(*NO)THRESHOLD(1) ADLJOBS(1)

Conceitos relacionados:“Entradas de trabalhos de pré-início” na página 54O utilizador define o trabalho de pré-início usando uma entrada de trabalho de pré-início. Uma entradade trabalho de pré-início não afecta a atribuição do dispositivo ou a atribuição do pedido de início doprograma.“Investigação sobre o trabalho de pré-início” na página 218Este tópico fornece os passos para ajudar a responder à questão, "Como entrar o utilizador verdadeiro deum trabalho de pré-início e terminar os recursos utilizados por esse trabalho de pré-início?"Informações relacionadas:Relatório baseado na experiência: ajustar entradas de trabalho de pré-início

Alterar entradas de encaminhamento:

Pode alterar uma entrada de encaminhamento na descrição do subsistema especificado utilizando ainterface baseada em caracteres. A entrada de encaminhamento especifica os parâmetros utilizados parainiciar um passo de encaminhamento para um trabalho. O subsistema associado poderá estar activoquando forem executadas as alterações.

Comando: Change Routing Entry - Alterar Entrada de Encaminhamento (CHGRTGE)

Exemplo: Este comando altera a entrada de encaminhamento 1478 na descrição do subsistema ORDERque se encontra na biblioteca LIB5. O mesmo programa é utilizado, mas agora é executado no conjuntode memória 3 utilizando a classe SOFAST na biblioteca LIB6.

CHGRTGE SBSD(LIB5/ORDER) SEQNBR(1478) CLS(LIB6/SOFAST) POOLID(3)

Conceitos relacionados:“Entradas de encaminhamento” na página 17A entrada de encaminhamento identifica o conjunto principal de subsistema de armazenamento a utilizar,o programa de controlo a executar (normalmente, o programa QCMD fornecido pelo sistema), einformações adicionais sobre o tempo de execução (armazenadas no objecto classe). As entradas deencaminhamento são armazenadas na descrição do subsistema.

Alterar entradas da estação de trabalho:

É possível especificar uma descrição de trabalho diferente para uma entrada da estação de trabalhopreviamente definida utilizando a interface baseada em caracteres.v Quando o parâmetro Job description - Descrição do trabalho(JOBD) é especificado, a entrada da estação

de trabalho é alterada; no entanto, o valor deste parâmetro não é alterado para quaisquer trabalhosiniciado através desta entrada e que estejam activos na altura.

v Se o valor do parâmetro Maximum active jobs - Máximo de trabalhos activos (MAXACT) for reduzidopara um número inferior ao total de estações de trabalho que estão activas através da entrada daestação de trabalho, não será permitido o início de sessão a outras estações de trabalho adicionais. Asestações de trabalho activas são desligadas. É possível criar trabalhos adicionais para uma estação detrabalho activa com o comando Transfer Secondary Job - Transferir Trabalho Secundário (TFRSECJOB)ou com o comando Transfer to Group Job - Transferir para Trabalho do Grupo (TFRGRPJOB). Não épermitido o início de sessão a outras estações de trabalho até que o número de estações de trabalhoactivo for menor do que o valor especificado para o parâmetro MAXACT.

Comando: Change Workstation Entry - Alterar Entrada da Estação de Trabalho (CHGWSE)

Exemplo: Este comando altera a entrada da estação de trabalho A12 no subsistema BAKER que seencontra na biblioteca de objectivos gerais. É criado um trabalho para a estação de trabalho A12 quando apalavra-passe do utilizador é inserida no ecrã de início de sessão e a tecla Enter é premida.

162 IBM i: Gestão de trabalho

Page 171: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

CHGWSE SBSD(QGPL/BAKER) WRKSTN(A12) AT(*SIGNON)

Conceitos relacionados:“Entradas da estação de trabalho” na página 16Um trabalho interactivo é um trabalho que começa quando um utilizador inicia sessão numa estão etermina quando o utilizador encerra a sessão. Para um trabalho ser executado, o subsistema procura adescrição do trabalho, que poderá ser especificada na entrada da estação de trabalho ou no perfil doutilizador.

Alterar ecrã de início de sessão:

O sistema é comercializado com o ficheiro predefinido de ecrã de início de sessão de QDSIGNON, que selocaliza na biblioteca QSYS. Em situações de ambiente com vários idiomas, poderá pretender alterar oque vê no ecrã de início de sessão. Ou talvez pretenda adicionar informações sobre a sua empresa ao ecrãde início de sessão. Nessas situações terá de criar primeiro um novo ficheiro de visualização. Para o fazer,utilize a interface baseada em caracteres.

O atributo SGNDSPF na descrição do subsistema indica o ficheiro de ecrã de início de sessão que outilizador vê ao iniciar sessão no sistema.

Os passos utilizados para alterar o ecrã de início de sessão são resumidos da seguinte forma:1. Crie um novo ficheiro de ecrã de início de sessão.2. Altere a descrição do subsistema para utilizar o ficheiro de visualização alterado em vez de utilizar a

predefinição do sistema.3. Teste a alteração.Tarefas relacionadas:“Criar um ficheiro de ecrã de início de sessão” na página 158O ficheiro de ecrã de início de sessão é utilizado para mostrar visualizações de início de sessão emestações de trabalho que são atribuídas ao subsistema. O ficheiro de visualização do início de sessão podeser alterado quando o subsistema está activo. No entanto, o novo ficheiro de ecrã de início de sessão sóserá utilizado da próxima vez que o subsistema for iniciado. Para criar um ficheiro de ecrã de início desessão, utilize a interface baseada em caracteres.“Especificar o novo ecrã de início de sessão” na página 159Um subsistema utiliza o ficheiro de ecrã de início de sessão que está especificado no parâmetroSGNDSPF da descrição do subsistema para criar o ecrã de início de sessão numa estação de trabalho doutilizador. Para alterar o ficheiro de ecrã de início de sessão do valor predefinido (QDSIGNON) paraaquele que criou, utilize a interface baseada em caracteres.Informações relacionadas:Locales como parte de um ambiente de vários idiomasDDS para ver ficheiros

Eliminar uma descrição do subsistemaO comando Delete Subsystem Description - Eliminar Descrição do Subsistema (DLTSBSD) elimina asdescrições do subsistema especificadas (incluindo quaisquer entradas de trabalho ou de encaminhamentoa elas adicionadas) do sistema. As filas de trabalhos atribuídas a este subsistema pelo comando Add JobQueue Entry - Adicionar Entrada de Fila de Trabalhos (ADDJOBQE) não são eliminadas. De facto, aoeliminar uma descrição do subsistema (SBSD), nenhum dos objectos referenciados pela SBSD é eliminado.

O subsistema associado deve estar activo antes de poder ser eliminado. Utilize a interface baseada emcaracteres para eliminar um subsistema.

Comando: Delete Subsystem Description - Eliminar Descrição do Subsistema (DLTSBSD)

Este comando elimina a descrição do subsistema inactivo chamado BAKER da biblioteca LIB1.

Gestão de trabalho 163

Page 172: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

DLTSBSD SBSD(LIB1/BAKER)

Remover entradas de trabalho de início automático:

É possível remover uma entrada de trabalho de início automático de uma descrição do subsistemautilizando a interface baseada em caracteres.

Comando: Remove Autostart Job Entry - Remover Entrada do Trabalho de início automático (RMVAJE)

Exemplo: O exemplo seguinte remove a entrada de início automático para o trabalho START da descriçãodo subsistema ABC.

RMVAJE SBSD(USERLIB/ABC) JOB(START)

Nota: Para que as alterações entrem em vigor, é necessário terminar o subsistema activo e depoisreiniciá-lo.Conceitos relacionados:“Entradas de trabalho de início automático” na página 14As entradas de trabalho de início automático identificam os trabalhos de início automático a iniciar assimque o subsistema é iniciado. Quando um subsistema é iniciado, o sistema atribui vários elementos e iniciatrabalho de início automático e de pré-início, antes de o subsistema estar pronto a funcionar.

Remover entradas de comunicações:

É possível remover entradas de comunicações da descrição do subsistema utilizando a interface baseadaem caracteres. Todos os trabalhos que estão activos através da entrada de comunicações que está a serremovida têm de ser terminados antes de poder executar este comando.

Comando: Remove Communications Entry - Remover Entrada de Comunicações (RMVCMNE)

Exemplo: Este comando remove a entrada do dispositivo de comunicações para o dispositivo COMDEVda descrição do subsistema SBS1 na biblioteca LIB2.

RMVCMNE SBSD(LIB2/SBS1) DEV(COMDEV)

Conceitos relacionados:“Entradas de comunicações” na página 14A entrada do trabalho de comunicações identifica no subsistema as origens para o trabalho decomunicações que processa. O processamento de trabalhos começa quando o subsistema recebe umpedido de iniciação do programa de comunicações a partir de um sistema remoto e se encontra umaentrada de encaminhamento adequada para o pedido.

Remover entradas da fila de trabalhos:

É possível remover entradas da fila de trabalhos numa descrição do subsistema utilizando a interfacebaseada em caracteres. Os trabalhos permanecem na fila de trabalhos quando a entrada da fila detrabalhos é removida da descrição do subsistema. Não é possível remover uma entrada da fila detrabalhos se tiverem sido iniciados trabalhos actualmente activos da fila de trabalhos.

Comando: Remove Job Queue Entry - Remover Entrada da Fila de Trabalhos (RMVJOBQE)

Exemplo: Este comando remove a entrada da fila de trabalhos que faz referência à fila de trabalhosBATCH2 em MYLIB na descrição do subsistema NIGHTRUN armazenado na biblioteca MYLIB.

RMVJOBQE SBSD(MYLIB/NIGHTRUN) JOBQ(MYLIB/BATCH2)

Conceitos relacionados:

164 IBM i: Gestão de trabalho

Page 173: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Entrada de fila de trabalhos” na página 70Uma entrada de fila de trabalhos identifica uma fila de trabalhos a partir da qual são seleccionados ostrabalhos para executar no subsistema. Existem cinco parâmetros na entrada a fila de trabalhos quecontrolam a forma como a fila de trabalho deve ser processada.“Entradas de fila de trabalhos” na página 15As entradas de fila de trabalhos numa descrição do subsistema especificam a partir de quais filas detrabalhos um subsistema irá receber trabalhos. Quando o subsistema é iniciado, o subsistema tentaratribuir cada fila de trabalhos definida nas entradas de fila de trabalhos do subsistema.Tarefas relacionadas:“Atribuir a fila de trabalhos ao subsistema” na página 179Para atribuir uma entrada da fila de trabalhos a uma descrição do subsistema, utilize a interface baseadaem caracteres.

Remover entradas de trabalho de pré-início:

É possível remover entradas de trabalho de pré-início da descrição do subsistema utilizando a interfacebaseada em caracteres. Não é possível remover uma entrada de trabalho de pré-início se tiverem sidoiniciados trabalhos utilizando esta entrada e que estejam actualmente activos.

Ao remover a entrada onde está especificado *LIBL para o nome da biblioteca, será pesquisa a lista debiblioteca para procurar um programa com o nome especificado. Se for encontrado um programa na listade bibliotecas, mas se existir uma entrada com um nome de biblioteca diferente (que se encontra depoisna lista de bibliotecas), não será removida nenhuma entrada. Se não for encontrado um programa nalista, mas se existir uma entrada, não será removida nenhuma entrada.

Comando: Remove Prestart Job Entry - Remover Entrada de Trabalho de pré-início (RMVPJE)

Exemplo: Este comando remove a entrada de trabalho de pré-início para o programa PGM1 (na bibliotecaQGPL) da descrição do subsistema PJE contida na biblioteca QGPL.

RMVPJE SBSD(QGPL/PJE) PGM(QGPL/PGM1)

Conceitos relacionados:“Entradas de trabalhos de pré-início” na página 54O utilizador define o trabalho de pré-início usando uma entrada de trabalho de pré-início. Uma entradade trabalho de pré-início não afecta a atribuição do dispositivo ou a atribuição do pedido de início doprograma.“Investigação sobre o trabalho de pré-início” na página 218Este tópico fornece os passos para ajudar a responder à questão, "Como entrar o utilizador verdadeiro deum trabalho de pré-início e terminar os recursos utilizados por esse trabalho de pré-início?"Informações relacionadas:Relatório baseado na experiência: ajustar entradas de trabalho de pré-início

Remover entradas de encaminhamento:

É possível remover uma entrada de encaminhamento de uma descrição do subsistema especificadautilizando a interface baseada em caracteres. O subsistema pode estar activo no momento em que ocomando é executado. No entanto, a entrada de encaminhamento não pode ser removida se existiremtrabalhos activos actualmente que tiverem sido iniciados utilizando a entrada.

Comando: Remove Routing Entry - Remover Entrada de Encaminhamento (RMVRTGE)

Exemplo: Este comando remove a entrada de encaminhamento 9912 da descrição do subsistema PERT nabiblioteca OR.

RMVRTGE SBSD(OR/PERT) SEQNBR(9912)

Conceitos relacionados:

Gestão de trabalho 165

Page 174: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Entradas de encaminhamento” na página 17A entrada de encaminhamento identifica o conjunto principal de subsistema de armazenamento a utilizar,o programa de controlo a executar (normalmente, o programa QCMD fornecido pelo sistema), einformações adicionais sobre o tempo de execução (armazenadas no objecto classe). As entradas deencaminhamento são armazenadas na descrição do subsistema.

Remover entradas da estação de trabalho:

É possível remover uma entrada da estação de trabalho de uma descrição do subsistema utilizando ainterface baseada em caracteres. O subsistema pode estar activo no momento em que o comando éexecutado. No entanto, todos os trabalhos que estiverem activos através da entrada da estação detrabalho devem ser terminados antes de poderem ser removidos.

Comando: Remove Work Station Entry - Remover Entrada da Estação de Trabalho (RMVWSE)

Exemplo: Este exemplo remove a entrada da estação de trabalho para a estação de trabalho B53 dadescrição do subsistema chamado CHARLES na biblioteca LIB2.

RMVWSE SBSD(LIB2/CHARLES) WRKSTN(B53)

Conceitos relacionados:“Entradas da estação de trabalho” na página 16Um trabalho interactivo é um trabalho que começa quando um utilizador inicia sessão numa estão etermina quando o utilizador encerra a sessão. Para um trabalho ser executado, o subsistema procura adescrição do trabalho, que poderá ser especificada na entrada da estação de trabalho ou no perfil doutilizador.

Configurar um subsistema interactivoAs informações contidas nesta secção explicam como configurar um novo subsistema interactivo.

Estes passos são descritos como se os comandos fossem inseridos manualmente. No entanto, podefacilmente recriar as configurações para fins de recuperação utilizando um programa CL para criar ossubsistemas.

Quando configurar um novo subsistema interactivo, deverá ter em consideração quantos dispositivosserão atribuídos a esse subsistema. Uma vez que o subsistema executa funções de gestão de dispositivos,tais como apresentar o ecrã de início de sessão e processar a recuperação de erros do dispositivo, poderáser útil limitar o número de dispositivos atribuídos a um único subsistema. Consulte o tópico Limites dascomunicações para obter mais informações.

Nota: Este tópico fornece uma sinopse do que está envolvido na configuração de subsistemasinteractivos. Os relatórios baseados na experiência sobre os subsistemas contêm explicações detalhadas decada passo e opções adicionais disponíveis para cada passo.

Criar uma biblioteca:

Este exemplo mostra como criar uma biblioteca para armazenar os objectos da configuração dosubsistema.

O exemplo utiliza como biblioteca SBSLIB.CRTLIB SBSLIB TEXT(’LIBRARY TO HOLD SUBSYSTEM CONFIGURATION OBJECTS’)

Criar uma classe:

Uma classe define determinadas características de rendimento para o subsistema interactivo. Siga asinstruções seguintes para criar uma classe.

166 IBM i: Gestão de trabalho

Page 175: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Para criar uma classe que é idêntica a outra classe QINTER, insira o comando que se segue:CRTCLS SBSLIB/INTER1 RUNPTY(20) TIMESLICE(2000) PURGE(*YES) DFTWAIT(30)

TEXT(’Custom Interactive Subsystem Class’)

Pode utilizar a classe QINTER em QGPL para os subsistemas interactivos personalizados, ou pode criaruma classe única a utilizar para todos os subsistemas interactivos, ou pode criar uma para cadasubsistema interactivo.

A escolha deverá depender do facto de pretender personalizar algumas das definições de rendimentopara um subsistema específico. Os subsistemas fornecidos pela IBM são comercializados com uma classecriada para cada subsistema, sendo o nome da classe igual ao nome do subsistema.

Se NÃO criar uma classe para cada subsistema com o mesmo nome do subsistema, terá de especificar onome da classe no comando Add Routing Entry - Adicionar Entrada de Encaminhamento (ADDRTGE).Isto porque a predefinição para o parâmetro CLS é *SBSD, ou seja, o nome da classe tem o mesmo nomeda descrição do subsistema.

Criar a descrição do subsistema:

Para cada subsistema que tiver de definir, siga este passo para criar a descrição do subsistema.

O comando seguinte cria uma descrição do subsistema com atributos idênticos aos de QINTER.CRTSBSD SBSD(SBSLIB/INTER1) POOLS((1 *BASE) (2 *INTERACT)) SGNDSPF(*QDSIGNON)

Criar uma fila de trabalhos:

Pode criar uma fila de trabalhos para o subsistema utilizando o mesmo nome que o subsistema eadicionar uma entrada da fila de trabalhos à descrição do subsistema.

Este passo é necessário se precisar utilizar o comando Transfer Job - Transferir Trabalho (TFRJOB) paratransferir trabalhos nos subsistemas personalizados.

CRTJOBQ JOBQ(SBSLIB/INTER1)ADDJOBQE SBSD(SBSLIB/INTER1) JOBQ(SBSLIB/INTER1) MAXACT(*NOMAX)

Adicionar uma entrada de encaminhamento:

As entradas de encaminhamento que são fornecidas com o sistema para QINTER têm algumas funçõesadicionais. Se precisar destas funções, adicione essas entradas de encaminhamento às descriçõespersonalizadas do subsistema.

Siga este passo para adicionar uma entrada de encaminhamento:ADDRTGE SBSD(SBSLIB/INTER1) SEQNBR(9999) CMPVAL(*ANY) PGM(QSYS/QCMD) POOLID(2)

Adicionar entradas da estação de trabalho:

Adicionar entradas da estação de trabalho à descrição do subsistema é um passo chave para especificarquais os dispositivos que são atribuídos a que subsistema.

É necessário determinar que subsistemas deverão atribuir quais dispositivos (AT(*SIGNON)). Além disso,deve determinar se é necessário permitir o uso de TFRJOB de um subsistema para outro (AT(*ENTER)).

ADDWSE SBSD(SBSLIB/PGRM) WRKSTN(PGMR*) AT(*SIGNON)ADDWSE SBSD(SBSLIB/ORDERENT) WRKSTN(ORDERENT*) AT(*SIGNON)ADDWSE SBSD(QGPL/QINTER) WRKSTN(QPADEV*) AT(*SIGNON)

Neste exemplo, a convenção de nomenclatura do subsistema e do dispositivo baseia-se no tipo detrabalho que o utilizador realiza. Todos os programadores têm dispositivos que são nomeados com o

Gestão de trabalho 167

Page 176: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

PGMR e são executados no subsistema PGRM. Todo o pessoal de entrada tem dispositivos nomeadoscom o ORDERENT e que são executados no subsistema ORDERENT. Todos os outros utilizadores usam aconvenção de nomenclatura predefinida do sistema, QPADEVxxxx, e executam no subsistema QINTERfornecido pela IBM.

Personalizar QINTER:

Quando começar a utilizar o seu próprio conjunto de subsistema, poderá não ter de utilizar QINTER. Noentanto, se tiver algum motivo para continuar a utilizar o QINTER, certifique-se de que o QINTER estáconfigurado para NÃO atribuir as estações de trabalho que pretende executar sob outros subsistemas.Existem duas formas de fazer isto.

Remova a entrada da estação de trabalho *ALL de QINTER:1. Remova a entrada da estação de trabalho *ALL de QINTER e, em seguida, adicione entradas

específicas da estação de trabalho que indicam quais os dispositivos que pretende que QINTERatribua. Remover a entrada do tipo de estação de trabalho *ALL é impedir que QINTER tente atribuirtodas as estações de trabalho.

2. Adicione uma entrada da estação de trabalho para dispositivos chamados DSP* para permitir todos osdispositivos de visualização biaxiais anexados para continuarem a ser atribuídos a QINTER.

Neste exemplo, os dispositivos de visualização biaxiais anexados irão continuar a ser executados emQINTER; QINTER não irá tentar atribui-los a quaisquer outros dispositivos.

RMVWSE SBSD(QGPL/QINTER) WRKSTNTYPE(*ALL)ADDWSE SBSD(QGPL/QINTER) WRKSTN(DSP*)

Segundo método

Adicionar uma entrada da estação de trabalho para dizer a QINTER para não atribuir os dispositivos quesão atribuídos a outros subsistemas. No entanto, permita que QINTER continue a atribuir qualquer outrodispositivo que não esteja atribuído a um subsistema. Isto mantém a entrada de tipo da estação detrabalho *ALL no subsistema QINTER e adiciona entradas de nome da estação de trabalho com oparâmetro AT para os dispositivos que estiverem atribuídos a diferentes subsistemas.

ADDWSE SBSD(QGPL/QINTER) WRKSTN(PGMR*) AT(*ENTER)ADDWSE SBSD(QGPL/QINTER) WRKSTN(ORDERENT*) AT(*ENTER)

Nota: Não é possível utilizar este método se o número de descrições do dispositivo no sistema exceder onúmero máximo que um único subsistema consegue processar.

Configurar a consola:

Uma última consideração, mas MUITO importante sobre QINTER prende-se com a entrada do tipo deestação de trabalho de *CONS para a consola. Certifique-se de que não impede acidentalmente quealguém inicie sessão na consola. Poderá fazê-lo acidentalmente se não adicionar quaisquer entradas daestação de trabalho para a consola aos subsistemas interactivos personalizados.

O sistema é enviado com o subsistema de controlo que tem uma estação de trabalho de AT(*SIGNON)para a consola (*CONS workstation type entry). QINTER tem a entrada de tipo de estação de trabalhoAT(*ENTER) para a consola.

Trata-se de boa prática executar sempre a consola no subsistema de controlo e não transferir o trabalhoda consola para qualquer outro subsistema interactivo. Isso impede que o utilizador da consola encerre otrabalho sem intenção.

Por exemplo, se o utilizar na consola transferir o trabalho para INTER1 e se esquecer, e mais tarde tentarexecutar uma cópia de segurança através do comando End System - Terminar Sistema (ENDSYS), otrabalho da consola também é encerrado. Muito provavelmente, não era isso que o utilizador pretendia.

168 IBM i: Gestão de trabalho

Page 177: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Atribuir utilizadores a um subsistema específico:

Pode utilizar várias técnicas para atribuir nomes aos dispositivos e depois associar esses nomes aosutilizadores. Depois de concluída essa tarefa, é possível utilizar as entradas da estação de trabalho paraguiar o utilizador para o subsistema correcto.

O sistema tem uma convenção de nomenclatura predefinida que é utilizada para sessões de visualização.Em determinadas alturas, isto é insuficiente para encaminhar entradas da estação de trabalho através devários subsistemas por perfil de utilizador.

É possível alterar o sistema para melhorar o comportamento predefinido do sistema atribuindo e gerindoas suas próprias convenções de nomenclatura para os dispositivos. Existem várias maneiras de o fazer.Cada abordagem tem o seu próprio conjunto de vantagens e desvantagens.Conceitos relacionados:“Como os dispositivos da estação de trabalho são atribuídos” na página 22Os subsistemas tentam atribuir todos os dispositivos de estação de trabalho na sua descrição dosubsistema para entradas da estação de trabalho AT(*SIGNON).Informações relacionadas:

Relatório baseado na experiência: configuração do subsistemaUtilizar programas de ponto de saída Telnet

Inicialização de dispositivos Telnet e ponto de saída terminais:

Inicialização de Dispositivos Telnet e Pontos de Saída Terminais. Estes pontos de saída fornecem acapacidade de atribuir nomes aos dispositivos com base no início de sessão de um utilizador no sistema.

O ponto de saída fornece o endereço de IP do cliente e o nome do perfile de utilizador (juntamente cominformações adicionais). Poderá depois executar a sua própria correlação do cliente com a descrição dodispositivo que deverá ser utilizada para o cliente.

O ponto de saída de inicialização do dispositivo também fornece um método de contornar o painel deinício de sessão.

A vantagem de utilizar estes pontos de saída para gerir a convenção de nomenclatura dos dispositivos éque detém o controlo central do sistema para todos os clientes.

A desvantagem é que esta opção requer conhecimentos de programação.

Ponto de saída de selecção do dispositivo:

Este ponto de saída permite-lhe especificar a convenção de nomenclatura utilizada para dispositivosvirtuais criados automaticamente e controladores de dispositivos e para especificar o limite de criaçãoautomático utilizar para os pedidos especiais.

Com este ponto de saída, é possível especificar diferentes convenções de nomenclatura para dispositivoscriados automaticamente utilizadas por Telnet, Passagem de Estação de Visualização 5250 e APIsterminais virtuais.

Além disso, é possível gerir dispositivos de passagem e o valor de sistema (QAUTOVRT) de Telnet deforma mais precisa. Por exemplo, pode permitir um valor para dispositivos criados automaticamente paraTelnet e permitir um valor diferente para dispositivos de Passagem de Estação de Visualização 5250.

Este ponto de saída proporciona a capacidade de controlar as convenções de nomenclatura predefinidasutilizadas para os dispositivos (como QPADEV*), para não permite por si só especificar um dispositivoespecífico para um utilizador específico. Este ponto de saída é mais útil se estiver a utilizar vários modos

Gestão de trabalho 169

Page 178: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

de estabelecer ligação ao sistema (Telnet, Passagem de Estação de Visualização 5250, WebFacing e assimpor diante) porque permite utilizar diferentes convenções de nomenclatura e a gestão de QAUTOVRTprecisa para diferentes métodos de acesso.

Suporte de ID de estação de trabalho PC5250 (System i Access):

É possível configurar o IBM i Access para estabelecer ligação a um nome de estação de trabalhoespecífico. Se fizer clique no botão de ajuda nesta janela serão apresentadas as várias opções paraespecificar o ID da estação de trabalho tais como, por exemplo, gerar um novo nome, se o que foiespecificado já estiver a ser utilizado.

Uma desvantagem desta abordagem é que requer que o utilizador execute a gestão das definições deconfiguração de PC5250 em cada um dos clientes que estabelecem ligação com o servidor.

OS/400 Telnet Client:

Utilizando o comando do OS/400 Telnet Client (STRTCPTELN ou TELNET), pode especificar o nome dodispositivo que é utilizado para iniciar sessão no sistema do servidor.

Uma desvantagem da abordagem predefinida é que requer que o utilizador se assegure que todas asutilizações dos comandos STRTCPTELN (TELNET) especificam o valor de visualização virtual remota deforma adequada. Para evitar esta preocupação, poderá criar uma versão personalizada do comandoSTRTCPTELN para assegurar o valor de visualização terminal virtual remota e iniciar o comandofornecido pela IBM.

Criar manualmente controladores e dispositivos virtuais:

É possível criar manualmente controladores e dispositivos virtuais.

Para obter mais informações sobre a criação de dispositivos virtuais para Telnet, consulte o tópicoConfigurar o Servidor Telnet no IBM i Information Center.

Isto permite-lhe controlar os nomes dos controladores e dos dispositivos, mas não lhe fornece acapacidade de correlacionar um dispositivo específico para um utilizador específico.

Criar um subsistema de controloA IBM fornece duas configurações completas do subsistema de controlo: QBASE (o subsistema decontrolo predefinido) e QCTL. Apenas pode estar activo um subsistema de controlo de cada vez.Normalmente, as configurações do subsistema fornecidas pela IBM deverão ser suficientes para a maioriadas necessidades da empresa. No entanto, é possível criar a sua própria versão de um subsistema decontrolo e configurá-la de modo a corresponder de forma mais específica às necessidades únicas da suaempresa.

Utilize o subsistema de controlo fornecido pela IBM QBASE ou QCTL como um modelo para criar o seupróprio subsistema de controlo.

Nota: Se criar o seu próprio subsistema de controlo, deverá utilizar um nome diferente de QBASE ouQCTL.

A descrição do subsistema para o subsistema de controlo deverá conter os seguintes aspectos:v Uma entrada de encaminhamento contendo:

– *ANY ou QCMDI como dados de encaminhamento– QSYS/QCMD como o programa a chamar

170 IBM i: Gestão de trabalho

Page 179: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

– Classe QSYS/QCTL ou uma classe definida pelo utilizador. (Isto acontece por um utilizador,normalmente o operador do sistema, deverá ser capaz de inserir comandos para realizaroperações como libertar armazenamento se se tiver atingido o limite de armazenamentoauxiliar.)

v Uma entrada da estação de trabalho para a consola com um tipo *SIGNON (*SIGNON corresponde aum valor do parâmetro AT, especificado no comando Adicionar Entrada da Estação de Trabalho(ADDWSE).)

O valor *SIGNON indica que o ecrã de início de sessão é apresentado na estação de trabalhoquando se inicia o sistema. Este requisito assegura que o subsistema tem um dispositivointeractivo para a entrada dos comandos de níveis do sistema e subsistema. O comando EncerrarSistema (ENDSYS) encerra o programa licenciado IBM i numa sessão única (ou ecrã de início desessão) na consola no subsistema de controlo. Uma descrição de subsistema que não contém umaentrada da estação de trabalho para a consola não pode ser iniciada como um subsistema decontrolo.

v Uma entrada para outra estação de trabalho:

Fornece uma origem alternativa da entrada de dados de controlo. Se for detectado um problemada consola durante um IPL assistido e se o valor do sistema Se ocorrer um problema de consola(QSCPFCONS) estiver definido como 1, o IPL continua no modo não assistido. Em seguida, se adescrição do subsistema para o subsistema de controlo contiver uma entrada da estação detrabalho para outra estação de trabalho, pode utilizar-se essa estação de trabalho alternativa.

v Uma entrada de encaminhamento contendo:– QSYS/QARDRIVE como o programa a chamar– e QSYS/QCTL como a classe

Depois de criar o subsistema de controlo, altere o valor do sistema Controlling subsystem/library -Subsistema de controlo/biblioteca (QCTLSBSD) conforme se segue (partindo do princípio que a descriçãose chama QGPL/QCTLA):

CHGSYSVAL SYSVAL(QCTLSBSD) VALUE(’QCTLA QGPL’)

A alteração entra em vigor no IPL seguinte.Conceitos relacionados:“O subsistema de controlo” na página 11O subsistema de controlo é o subsistema interactivo que se inicia automaticamente quando o sistema éiniciado, e é o subsistema através do qual o operador do sistema controla o sistema através da consola dosistema. É identificado no valor do sistema Controlling subsystem/library - Subsistema decontrolo/biblioteca (QCTLSBSD).Informações relacionadas:Relatório baseado na experiência: estado restrito

Colocar o sistema num estado restritoSe todos os subsistemas, incluindo o subsistema de controlo são finalizados, o sistema entra na condiçãorestrita. Pode colocar o sistema numa condição restrita utilizando um dos dois comandos a partir de umaestação de trabalho interactiva.

Comando: End Subsystem with the *ALL parameter - Terminar Subsistema com o parâmetro *ALL(ENDSBS SBS(*ALL))

Comando: End System - Terminar Sistema (ENDSYS)

Importante: O comando ENDSBS ou o comando ENDSYS devem ser emitidos a partir de um trabalhointeractivo no subsistema de controlo, e apenas a partir de uma estação de trabalho cuja enrtada nadescrição do subsistema de controlo especifique AT(*SIGNON). O trabalho interactivo a partir do qual o

Gestão de trabalho 171

Page 180: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

comando foi emitido permanece activo quando o subsistema de controlo entra na condição restrita. Se otrabalho que emitir o comando for um dos dois trabalhos activos na estação de trabalho (utilizando atecla System Request ou o comando TFRSECJOB), nenhum dos trabalhos é forçado a terminar. Noentanto, o subsistema de controlo não termina para a condição restrita até que o utilizador termine umdos trabalhos. Suspender os trabalhos de grupo também impede o subsistema de controlo de finalizar(até que os trabalhos de grupo sejam finalizados).

Quando o sistema se encontra na condição restrita, a maior parte da actividade no sistema já terminou, eapenas está activa uma estação de trabalho. O sistema deve estar nesta condição para que comandoscomo Save System - Guardar Sistema (SAVSYS) ou Reclaim Storage - Reclamar Armazenamento(RCLSTG) sejam executados.

Alguns programas para diagnosticar problemas de equipamento também requerem que o sistema estejana condição restringida. Para terminar a condição restrita deve iniciar novamente o subsistema decontrolo.Conceitos relacionados:“O subsistema de controlo” na página 11O subsistema de controlo é o subsistema interactivo que se inicia automaticamente quando o sistema éiniciado, e é o subsistema através do qual o operador do sistema controla o sistema através da consola dosistema. É identificado no valor do sistema Controlling subsystem/library - Subsistema decontrolo/biblioteca (QCTLSBSD).Informações relacionadas:Relatório baseado na experiência: estado restrito

Gerir conjuntos de memóriaÉ importante certificar-se de que os trabalhos têm memória suficiente para serem concluídos de formaeficiente. Se for dada demasiada memória ao subsistema A e insuficiente ao subsistema B, os trabalhos nosubsistema B passam a ser executados deficientemente. As informações seguintes descrevem as váriastarefas envolvidas na gestão de conjuntos de memória.Conceitos relacionados:“Conjuntos de memória” na página 24Um conjunto de memória consiste numa divisão lógica da memória principal ou armazenamento que estáreservada para o processamento de um trabalho ou grupo de trabalhos. No sistema, todo oarmazenamento principal pode ser dividido em atribuições lógicas chamadas conjuntos de memória. Porpredefinição, o sistema gere a transferência de dados e programa em conjuntos de memória.Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

Ver informações sobre o conjunto de memóriaÉ possível ver as informações sobre os conjuntos de memória no sistema utilizando o IBM Navigator for iou a interface baseada em caracteres.Conceitos relacionados:“Atribuição de conjunto de memória” na página 28Quando inicia um subsistema, o sistema tenta atribuir os conjuntos de memória definidos pelo utilizadorque estão definidos na descrição do subsistema do subsistema iniciado.“Nível de actividade do conjunto de memória” na página 29O nível de actividade de um conjunto de memória consiste no número de módulos que podem utilizaractivamente a CPU em simultâneo num conjunto de memória. Isto permite o uso eficiente dos recursosdo sistema. O sistema gere o controlo do nível de actividade.

172 IBM i: Gestão de trabalho

Page 181: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

IBM Navigator for i:Expanda Gestão de Trabalhos > Todas as Tarefas > Áreas de Memória > Áreas de Memória Activas ouÁreas de Memória Partilhadas.O contentor de Áreas de Memória Activas apresenta memórias partilhadas e memórias privadas queestejam activas. O contentor Áreas de Memória Partilhadas apresenta todas as áreas partilhadas,independentemente do seu estado actual. Os conjunto privados inactivos não existem para além dadefinição do conjunto até serem activados pelo subsistema. Assim, não pode ser visualizados utilizando oIBM Navigator for i.

Interface baseada em caracteres:Comando: Display Subsystem Description - Ver Descrição do Subsistema (DSPSBSD)

Utilize a opção 2 - Pool Definitions (definições do conjunto) para ver todas as definições de conjuntosprivados e partilhados que existe nesta definição do subsistema.

Comando: Work with Shared Pools - Trabalhar com Conjuntos Partilhados (WRKSHRPOOL)

Determinar o número de subsistemas utilizando o conjunto de memóriaOs subsistemas recebem atribuição de uma certa percentagem de memória para executarem trabalhos. Éimportante saber quantos são os diferentes subsistemas que recorrem ao mesmo conjunto de memória.Uma vez conhecidos os subsistemas que submetem trabalhos para um conjunto e quantos trabalhos estãoem execução num conjunto, poderá reduzir conflitos entre recursos ajustando o tamanho e o nível deactividade do conjunto.Conceitos relacionados:“Atribuição de conjunto de memória” na página 28Quando inicia um subsistema, o sistema tenta atribuir os conjuntos de memória definidos pelo utilizadorque estão definidos na descrição do subsistema do subsistema iniciado.“Nível de actividade do conjunto de memória” na página 29O nível de actividade de um conjunto de memória consiste no número de módulos que podem utilizaractivamente a CPU em simultâneo num conjunto de memória. Isto permite o uso eficiente dos recursosdo sistema. O sistema gere o controlo do nível de actividade.Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

IBM Navigator for i:Para monitorizar o número de subsistemas que utilizam a área de memória, siga estas instruções:1. Expanda Gestão de Trabalhos > Áreas de Memória > Áreas de Memória Activa ou Áreas de

Memória Partilhada.2. Faça clique com o botão direito do rato no conjunto de memória com o qual pretende trabalhar e

clique em Subsistemas.

Gestão de trabalho 173

Page 182: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nesta janela pode determinar o número de subsistemas que estão a utilizar a memória individualpara executar os respectivos trabalhos.

Interface baseada em caracteres:Comando: Work with Subsystems - Trabalhar com Subsistemas (WRKSBS)

Este comando apresenta uma lista de todos os subsistemas e os respectivos conjuntos correspondentes.

Determinar o número de trabalhos num conjunto de memóriaO IBM Navigator for i fornece uma forma de visualizar rapidamente uma lista de trabalhos que estãoactualmente em execução num conjunto de memória.

Para determinar o número de trabalhos num conjunto de memória, siga as instruções seguintes:1. Expanda Gestão de Trabalhos > Todas as Tarefas > Áreas de Memória > Áreas de Memória Activas

ou Áreas de Memória Partilhadas.2. Faça clique com o botão direito do rato no conjunto de memória que pretende utilizar e clique em

Trabalhos. Aparece uma janela que mostra uma lista dos trabalhos dentro do conjunto de memória.Também é possível ver o número de módulos num conjunto de memória observando a colunaContagem de Módulos. A contagem de módulos faculta informações adicionais sobre o volume deactividade num conjunto de memória.A partir deste ponto, é possível desempenhar as mesmas funções em trabalhos como se se estivessena área Trabalhos activos ou Trabalhos de servidor.

Conceitos relacionados:“Atribuição de conjunto de memória” na página 28Quando inicia um subsistema, o sistema tenta atribuir os conjuntos de memória definidos pelo utilizadorque estão definidos na descrição do subsistema do subsistema iniciado.“Nível de actividade do conjunto de memória” na página 29O nível de actividade de um conjunto de memória consiste no número de módulos que podem utilizaractivamente a CPU em simultâneo num conjunto de memória. Isto permite o uso eficiente dos recursosdo sistema. O sistema gere o controlo do nível de actividade.Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

Determinar em que conjunto está em execução um trabalho únicoSe tiver um trabalho que não esteja a ser executado da forma que espera, poderá optar por verificar oconjunto de memória onde o trabalho está a ser executado. Para determinar em que conjunto o trabalhoúnico está a ser executado, utilize o IBM Navigator for i ou a interface baseada em caracteres.

Depois de identificar o conjunto onde o trabalho está a ser executado, poderá visualizar as informaçõessobre o conjunto de memória e determinar se é necessário efectuar alguma alteração. Por exemplo, seocorrer demasiada paginação, possivelmente, o conjunto de memória deve ser aumentado. Outrapossibilidade que pode explicar o mau rendimento pode ser a existência de demasiados trabalhos noconjunto e deverá encaminhar este trabalho para outro conjunto.Conceitos relacionados:“Atribuição de conjunto de memória” na página 28Quando inicia um subsistema, o sistema tenta atribuir os conjuntos de memória definidos pelo utilizadorque estão definidos na descrição do subsistema do subsistema iniciado.

174 IBM i: Gestão de trabalho

Page 183: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Nível de actividade do conjunto de memória” na página 29O nível de actividade de um conjunto de memória consiste no número de módulos que podem utilizaractivamente a CPU em simultâneo num conjunto de memória. Isto permite o uso eficiente dos recursosdo sistema. O sistema gere o controlo do nível de actividade.Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

IBM Navigator for i:

1. Expanda Gestão de Trabalhos > Trabalhos Activos ou Trabalhos de Servidor, dependendo do tipode trabalho com o qual pretende trabalhar.

2. Localize o trabalho cujo conjunto de memória pretende visualizar.3. Faça clique com o botão direito do rato no Nome do trabalho e clique em Propriedades.4. Faça clique no separador Recursos. A janela Propriedades do Trabalho - Recursos apresenta

informações específicas sobre o conjunto de memória do trabalho.

Interface baseada em caracteres:Comando: Work with Job - Trabalhar com Trabalho (WRKJOB)

Opção 1: Ver Atributos do Estado do Trabalho

O campo ID do conjunto do subsistema contém o nome do conjunto definido para o subsistemaonde o trabalho está em execução. Este campo está em branco para os trabalhos que não estãoactivos no momento em que a visualização é pedida. Também está em branco para os trabalhos dossistema (tipo SYS), trabalhos do supervisor do sistema (tipo SBS) que não são executados dentro deum subsistema e trabalhos imediatos batch (BCI) que estão em execução no conjunto de memóriabase.

Comando: Work with active job - Trabalhar com Trabalho Activo (WRKACTJOB)

Pode utilizar o comando WRKACTJOB para ver o ID do conjunto do sistema para um trabalho activo.

Gerir parâmetros de sintonização para conjuntos partilhadosPara gerir os parâmetros de sintonização para conjuntos partilhados, utilize o IBM Navigator for i ou oscomandos da interface baseada em caracteres.Conceitos relacionados:“Esquemas de numeração de conjuntos” na página 26Os conjuntos têm dois grupos de esquemas de numeração: um é utilizado dentro de um subsistema e ooutro abrange o sistema. O subsistema utiliza um grupo de números que se referem aos conjuntos queutiliza. Assim, quando cria ou altera a descrição de um subsistema, pode definir um ou mais conjuntos eidentificá-los como 1, 2, 3 e assim por diante. Estas são designações dos conjuntos do subsistema, e nãocorrespondem aos números de conjuntos apresentados no ecrã Trabalhar com Estado do Sistema(WRKSYSSTS).Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

IBM Navigator for i:

Gestão de trabalho 175

Page 184: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Para aceder aos parâmetros de optimização, utilize as seguintes instruções:1. Expanda Gestão de Trabalho > Todas as Tarefas > Áreas de Memória > Áreas de Memória Activa

ou Áreas de Memória Partilhada.

2. Faça clique com o botão direito no conjunto que pretende sintonizar e clique em Propriedades.3. Faça clique no separador Sintonizar.

Na janela Propriedades Partilhadas - Sintonizar pode ajustar manualmente os valores específicos como,por exemplo, a percentagem de atribuição do conjunto, falhas de página por segundo e a prioridade.

Interface baseada em caracteres:Comando: Work with Shared Pool - Trabalhar com Conjunto Partilhado (WRKSHRPOOL)

Seleccione Opção 11 - Ver dados de sintonização.

Gerir a configuração de um conjuntoPara alterar o tamanho, o nível de actividade ou a opção de paginação do conjunto, utilize o IBMNavigator for i ou os comandos da interface baseada em caracteres.Conceitos relacionados:“Esquemas de numeração de conjuntos” na página 26Os conjuntos têm dois grupos de esquemas de numeração: um é utilizado dentro de um subsistema e ooutro abrange o sistema. O subsistema utiliza um grupo de números que se referem aos conjuntos queutiliza. Assim, quando cria ou altera a descrição de um subsistema, pode definir um ou mais conjuntos eidentificá-los como 1, 2, 3 e assim por diante. Estas são designações dos conjuntos do subsistema, e nãocorrespondem aos números de conjuntos apresentados no ecrã Trabalhar com Estado do Sistema(WRKSYSSTS).Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

IBM Navigator for i:Para aceder aos valores de configuração de uma área partilhada, utilize as seguintes instruções:1. Expanda Gestão de Trabalho > Todas as Tarefas > Áreas de Memória > Áreas de Memória Activa

ou Áreas de Memória Partilhada.

2. Faça clique com o botão direito no conjunto que pretende sintonizar e clique em Propriedades.3. Faça clique no separador Configuração.

Na janela Propriedades Partilhadas - Configuração pode ajustar manualmente os valores específicoscomo, por exemplo, o tamanho, o nível de actividade ou a opção de paginação do conjunto.

Interface baseada em caracteres:Comando: Work with Shared Pool - Trabalhar com Conjunto Partilhado (WRKSHRPOOL)

Alterar o tamanho do conjunto de memóriaO tamanho de um conjunto de memória afecta de forma directa a quantidade de trabalho que umsubsistema é capaz de processar. Quanto mais memória um subsistema tiver, mais trabalho poderáconcluir potencialmente. É importante supervisionar o sistema cuidadosamente antes de começar a alteraros parâmetros dos conjuntos de memória. Pode ainda verificar periodicamente esses níveis, já que poderáser necessário proceder a alguns reajustes.

Certifique-se de que desliga o ajustador do sistema antes de começar a alterar manualmente os tamanhosdos conjuntos de memória. O ajustador do sistema ajusta automaticamente os tamanhos dos conjuntos de

176 IBM i: Gestão de trabalho

Page 185: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

memória partilhada à quantidade de trabalho que o sistema está a realizar. Se o ajustador do sistema nãoestiver desligado, as alterações que fizer manualmente pdoerão ser alteradas de forma automática peloajustador.

Desligue o ajustador do sistema alterando o valor do sistema Automatically adjust memory pools andactivity levels - Ajustar automaticamente conjuntos de memória e níveis de actividade (QPFRADJ) para 0.(0 = Sem ajuste)Conceitos relacionados:“Esquemas de numeração de conjuntos” na página 26Os conjuntos têm dois grupos de esquemas de numeração: um é utilizado dentro de um subsistema e ooutro abrange o sistema. O subsistema utiliza um grupo de números que se referem aos conjuntos queutiliza. Assim, quando cria ou altera a descrição de um subsistema, pode definir um ou mais conjuntos eidentificá-los como 1, 2, 3 e assim por diante. Estas são designações dos conjuntos do subsistema, e nãocorrespondem aos números de conjuntos apresentados no ecrã Trabalhar com Estado do Sistema(WRKSYSSTS).Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)

IBM Navigator for i:

1. Expanda Gestão de Trabalhos > Todas as Tarefas > Áreas de Memória > Áreas de Memória Activasou Áreas de Memória Partilhadas.

2. Faça clique com o botão direito do rato no conjunto de memória em que pretende trabalhar (porexemplo, Interactivo ) e clique em Propriedades. Irá aparecer a janela Propriedades do Conjunto deMemória.

3. No separador Configuração da janela Propriedades poderá alterar a quantidade de memória definida.A memória definida é a quantidade máxima de memória que o conjunto pode utilizar. O número queinserir deverá reflectir a quantidade de memória que calcula ser necessária a esse o conjunto parasuportar os subsistemas por ele servidos.

Nota: O conjunto base é o único conjunto de memória que não tem uma quantidade de memóriadefinida. Em vez disso, tem uma quantidade mínima de memória que necessita para ser executado. OConjunto base contém tudo o que não esteja atribuído noutros locais. Por exemplo, poderá ter 1000 MBde memória no sistema dos quais 250 MB são atribuídos ao conjunto da máquina e 250 MB sãoatribuídos ao conjunto interactivo. Existem ainda 500 MB que não são atribuídos. Essa memória nãoatribuída é armazenada no conjunto base até ser necessária.

Proceda com cuidado ao movimentar memória. A passagem de memória de um conjunto para outropoderá corrigir um subsistema, mas causará problemas a outros subsistemas, o que por seu turno irápiorar o rendimento do sistema.

Interface baseada em caracteres:Comando: Change System Value - Alterar valor do sistema (CHGSYSVAL )

Exemplo: As alterações seguintes alteram o tamanho do conjunto de memória.CHGSYSVAL QMCHPOOL ’new-size-in-KB’

Corresponde ao conjunto 1 no ecrã WRKSYSTS.

Exemplo: As alterações seguintes alteram o tamanho mínimo do conjunto base.CHGSYSVAL QBASPOOL ’new-minimum-size-in-KB’

Gestão de trabalho 177

Page 186: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Corresponde ao conjunto 2 no ecrã WRKSYSSTS.

Nota: O valor do sistema QBASPOOL controla apenas o tamanho mínimo do conjunto base. O conjuntobase contém todo o armazenamento que não é atribuído a outros conjuntos.

Alterar o tamanho de um conjunto partilhado:Comando: Change Shared Storage Pool - Alterar conjunto de memória Partilhado (CHGSHRPOOL)

As alterações dos conjuntos partilhados entram em vigor imediatamente se o conjunto partilhado estiveractivo e se existir armazenamento suficiente disponível.

Comando: Work with Shared Storage Pools - Trabalhar com Conjuntos de Armazenamento Partilhados(WRKSHRPOOL)

Este comando fornece acesso aos nomes e informações sobre o estado dos conjuntos partilhados. Aoutilizar as opções do menu poderá alterar os valores para o tamanho do conjunto e os níveis máximos deactividade.

Criar um conjunto de memória privadoConjuntos de memória privados (também conhecidos como conjuntos de memória definidos peloutilizador) pode ser utilizado pelos subsistemas fornecidos pela IBM ou pelos subsistemas definidos peloutilizador. Poderá definir até um máximo de 10 definições de conjunto de memória para um subsistema.É possível criar um conjunto de memória privado na descrição do subsistema.

Para criar um conjunto de memória privado, utilize a interface baseada em caracteres.

Comando: Parâmetro POOLS de Create Subsystem Description - Criar Descrição do Trabalho(CRTSBSD).

Comando: Parâmetro POOLS de Change Subsystem Description - Alterar Descrição do Subsistema(CHGSBSD).

Nota: Embora cada descrição do subsistema possa ter até 10 conjuntos de memória definidos peloutilizador, existe uma limitação de operação que não pode ultrapassar os 64 conjuntos de memória emexecução ao mesmo tempo. (Isto inclui o Conjunto de memória base e o Conjunto de memória damáquina.) Se se atingir o limite máximo de atribuição antes de serem atribuídos todos os conjuntos dememória a um subsistema, o conjunto base é utilizado para quaisquer passos de encaminhamento quecontinuam a requerer um conjunto de memória.Conceitos relacionados:“Tipos de conjuntos de memória” na página 25No sistema, toda a memória principal pode ser dividida em atribuições lógicas chamadas conjuntos dememória. Todos os conjuntos de memória são privados ou partilhados. Existem conjuntos de memóriaprivada, conjuntos de memória partilhada e conjuntos de memória partilhada especiais. Pode estar activono sistema em simultâneo um máximo de 64 conjuntos de memória, numa combinação de privados epartilhados.Informações relacionadas:Gerir rendimento do sistemaAjuste básico do rendimentoAplicações para gestão de rendimento

Relatório baseado na experiência: o Performance Adjuster - ajustador de rendimento (QPFRADJ)Valores do sistema de rendimento: tamanho do conjunto de memória da máquinaValores do sistema de rendimento: tamanho mínimo do conjunto de memória baseValores do sistema de rendimento: máximo de módulos elegíveis para o conjunto de memória base

178 IBM i: Gestão de trabalho

Page 187: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Gerir filas de trabalhosDurante a gestão do sistema, poderá concluir que é necessário manipular trabalhos que estão à esperanuma fila de trabalhos. Talvez um utilizador precise executar um trabalho imediatamente e o trabalhoestá numa fila com uma prioridade baixa. Ou talvez precise executar alguma manutenção numsubsistema e pretende mover todos os trabalhos para uma fila que não está associada a um subsistemaem particular.

As informações seguintes descrevem como conseguir estes tipos de tarefas de gestão.Conceitos relacionados:“Filas de trabalhos” na página 67Uma fila de trabalhos contém uma lista ordenada de trabalhos à espera de serem processados por umsubsistema. A fila de trabalhos é o primeiro lugar para onde vai um trabalho batch que é submetido antesde ficar activo num subsistema. O trabalho fica retido até ao cumprimento de várias condições.

Atribuir a fila de trabalhos ao subsistemaPara atribuir uma entrada da fila de trabalhos a uma descrição do subsistema, utilize a interface baseadaem caracteres.

Comando: Add Job Queue Entry - Adicionar Entrada de Fila de Trabalhos (ADDJOBQE)

Os parâmetros neste comando especificam:v O número de trabalhos que podem estar activos ao mesmo tempo neste fila de trabalhos (MAXACT)v A ordem pela qual o subsistema processa o trabalho da fila de saída de dados (SEQNBR)v A quantidade de trabalhos que podem estar activos de cada vez para cada um dos nove níveis de

prioridade (MAXPTYn) (n=1 até 9)

Exemplo: O exemplo que se segue adiciona uma entrada de fila de trabalhos para a fila de trabalhosJOBQA na descrição do subsistema TEST. Não existe um número máximo de trabalhos que podem estaractivos nesta fila de trabalhos e o trabalho é processado seguindo uma sequência de cinco números.

ADDJOBQE SBSD(TEST) JOBQ(LIBA/JOBQA) MAXACT(*NOMAX) SEQNBR(5)

Conceitos relacionados:“Como funciona uma fila de trabalhos” na página 69As filas de trabalhos são atribuídas através de uma entrada da fila de trabalhos. Os trabalhos podem sercolocados numa fila de trabalhos mesmo que o subsistema não tenha sido iniciado. Quando o subsistemaQBASE for iniciado, este processa os trabalhos na fila.Tarefas relacionadas:“Remover entradas da fila de trabalhos” na página 164É possível remover entradas da fila de trabalhos numa descrição do subsistema utilizando a interfacebaseada em caracteres. Os trabalhos permanecem na fila de trabalhos quando a entrada da fila detrabalhos é removida da descrição do subsistema. Não é possível remover uma entrada da fila detrabalhos se tiverem sido iniciados trabalhos actualmente activos da fila de trabalhos.

Como um subsistema processa várias filas de trabalhos:

Para ilustrar como um subsistema processa várias filas de trabalhos, considere o seguinte cenário.Fila de Trabalhos A (SEQNBR=10)

Trabalho 1Trabalho 2Trabalho 3Fila de Trabalhos B (SEQNBR=20)

Trabalho 4

Gestão de trabalho 179

Page 188: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Trabalho 5Trabalho 6Fila de Trabalhos C (SEQNBR=30)

Trabalho 7Trabalho 8Trabalho 9

Cada entrada da fila de trabalhos neste cenário é especificada como MAXACT(*NOMAX). O subsistemaselecciona primeiro os trabalhos da fila de trabalhos A porque a entrada da mesma tem o número desequência mais baixo. Se o número máximo de trabalhos no subsistema for 3 (parâmetro MAXJOBS(3) nocomando Create Subsystem Description - Criar Descrição do Subsistema (CRTSBSD), pode seleccionartodos os trabalhos da fila de trabalhos A para estarem activos ao mesmo tempo.

Quando qualquer um dos trabalhos estiver concluído, o nível de actividade deixa de estar no nívelmáximo; por conseguinte, é seleccionado um novo trabalho da fila de trabalhos B porque tem o númerode sequência mais baixo seguinte (partindo do princípio que não foram adicionados novos trabalhos àfila A). Como cada entrada da fila de trabalhos especificado MAXACT(*NOMAX), o valor MAXACT nãoimpede que os trabalhos sejam iniciados. Se cada entrada tivesse especificado MAXACT(1), então teriamsido iniciados os trabalhos 1, 4 e 7. Se a entrada de fila A estivesse especificado como MAXACT(2), entãoteriam sido iniciados os trabalhos 1, 2 e 4.Conceitos relacionados:“Como funciona uma fila de trabalhos” na página 69As filas de trabalhos são atribuídas através de uma entrada da fila de trabalhos. Os trabalhos podem sercolocados numa fila de trabalhos mesmo que o subsistema não tenha sido iniciado. Quando o subsistemaQBASE for iniciado, este processa os trabalhos na fila.

Alterar o número de trabalhos em execução simultaneamente na fila de trabalhosO subsistema QBASE é comercializado com uma entrada de fila de trabalhos para a fila de trabalhosQBATCH. Esta entrada permite apenas a execução de um trabalho batch de cada vez. Se pretendeexecutar mais do que um trabalho batch dessa fila de trabalhos simultaneamente, então deverá alterar aentrada da fila de trabalhos.

Para alterar o número de trabalhos em execução simultaneamente numa fila de trabalhos, utilize ainterface baseada em caracteres.

Comando: Change Job Queue Entry - Alterar Entrada da Fila de Trabalhos (CHGJOBQE)

Exemplo: O comando que se segue permite que dois trabalhos batch da fila de trabalhos QBATCH sejamexecutados ao mesmo tempo no subsistema QBASE. (Este comando pode ser emitido em qualquer alturae entra em vigor de imediato.)

CHGJOBQE SBSD(QBASE) JOBQ(QBATCH) MAXACT(2)

Conceitos relacionados:“Como os trabalhos são retirados de várias filas de trabalhos” na página 72Um subsistema processa os trabalhos a partir de uma fila de trabalhos com base no número da sequência.Um subsistema pode ter mais do que uma entrada de fila de trabalhos e pode, por conseguinte, atribuirmais do que uma fila de trabalhos.“Como os trabalhos são retirados de uma fila de trabalhos” na página 69Os diferentes factores que determinam o modo como os trabalhos são seleccionados de uma fila detrabalhos e iniciados.“Entrada de fila de trabalhos” na página 70Uma entrada de fila de trabalhos identifica uma fila de trabalhos a partir da qual são seleccionados ostrabalhos para executar no subsistema. Existem cinco parâmetros na entrada a fila de trabalhos quecontrolam a forma como a fila de trabalho deve ser processada.

180 IBM i: Gestão de trabalho

Page 189: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Limpar uma filha de trabalhosQuando limpa uma fila de trabalhos, cada trabalho existente na fila é eliminado. Isso inclui quaisquertrabalhos que esteja no estado retido. Pode utilizar o IBM Navigator for i ou a interface baseada emcaracteres para limpar uma fila de trabalhos. Os trabalhos que estão a ser executados não são afectadosporque são considerados trabalhos activos e já não se encontram na lista.Conceitos relacionados:“Filas de trabalhos” na página 67Uma fila de trabalhos contém uma lista ordenada de trabalhos à espera de serem processados por umsubsistema. A fila de trabalhos é o primeiro lugar para onde vai um trabalho batch que é submetido antesde ficar activo num subsistema. O trabalho fica retido até ao cumprimento de várias condições.

IBM Navigator for i:Para limpar uma fila de trabalhos, siga estes passos:1. Expanda Gestão de Trabalho > Todas as Tarefas > Filas de Trabalho > Filas de Trabalho Activas ou

Todas as Filas de Trabalho.2. Faça clique com o botão direito do rato na fila de trabalhos e clique em Clear (limpar). Irá aparecer a

janela Confirm Clear (confirmar limpeza) onde poderá especificar se pretende que seja produzido umficheiro de registo do trabalho quando a fila é limpa.

Interface baseada em caracteres:Comando: Clear Job Queue - Limpar Fila de Trabalhos (CLRJOBQ)

Exemplo: Este comando remove todos os trabalhos que estão actualmente na fila de trabalhos fornecidapela IBM, QBATCH. Qualquer trabalho que está a ser lido no momento não será afectado.

CLRJOBQ JOBQ(QGPL/QBATCH)

Criar filas de trabalhosPara criar uma fila de trabalhos utilize a interface baseada em caracteres.

Comando: Criar Fila de Trabalhos ( CRTJOBQ )

Exemplo: O exemplo que se segue cria uma fila de trabalhos chamada JOBQA na biblioteca LIBA:CRTJOBQ JOBQ(LIBA/JOBQA) TEXT('test job queue’)

Depois de criar uma fila de trabalhos, esta deverá ser atribuída a um subsistema antes de poder executarquaisquer trabalhos. Para atribuir uma fila de trabalhos a um subsistema, adicione uma entrada da fila detrabalhos à descrição do subsistema.Conceitos relacionados:“Filas de trabalhos” na página 67Uma fila de trabalhos contém uma lista ordenada de trabalhos à espera de serem processados por umsubsistema. A fila de trabalhos é o primeiro lugar para onde vai um trabalho batch que é submetido antesde ficar activo num subsistema. O trabalho fica retido até ao cumprimento de várias condições.“Como funciona uma fila de trabalhos” na página 69As filas de trabalhos são atribuídas através de uma entrada da fila de trabalhos. Os trabalhos podem sercolocados numa fila de trabalhos mesmo que o subsistema não tenha sido iniciado. Quando o subsistemaQBASE for iniciado, este processa os trabalhos na fila.

Eliminar uma fila de trabalhosPara eliminar uma fila de trabalhos, utilize a interface baseada em caracteres.

Restrições:v A fila de trabalhos que está a ser eliminada não pode conter quais entradas. Todos os trabalhos na fila

deverão estar concluídos, deverão ter sido eliminados ou movidos para uma fila de trabalhos diferente.v Não pode estar nenhum subsistema activo na fila de trabalhos.

Gestão de trabalho 181

Page 190: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Existe mais de uma forma de eliminar uma fila de trabalhos. Embora sejam aqui listados dois métodos,recomenda-se a utilização do método do comando WRKJOBQ pois mostra a contagem de trabalhos e oestado.

Comando Work with Job Queue - Trabalhar com Fila de Trabalhos (WRKJOBQ)

Se o número de trabalhos for 0, então poderá utilizar a opção 4=Delete (eliminar) para eliminar afila de trabalhos da biblioteca.

Utilize o comando DLTJOBQ com scripts automatizados e ambientes limpos. Tenha cuidado ao utilizareste método porque o comportamento predefinido deste comando é procurar a lista de bibliotecas eeliminar a primeira fila de trabalhos que corresponde ao nome especificado. Se tiver duas filas detrabalhos com o mesmo nome em bibliotecas diferentes, poderá eliminar a fila errada. Poderá evitar estecomportamento especificando previamente a biblioteca específica.

Comando: Delete Job Queue - Eliminar Fila de Trabalhos (DLTJOBQ)

Exemplo: Este comando elimina a fila de trabalhos SPECIALJQ na biblioteca SPECIALLIB.DLTJOBQ JOBQ(SPECIALLIB/SPECIALJQ)

Conceitos relacionados:“Filas de trabalhos” na página 67Uma fila de trabalhos contém uma lista ordenada de trabalhos à espera de serem processados por umsubsistema. A fila de trabalhos é o primeiro lugar para onde vai um trabalho batch que é submetido antesde ficar activo num subsistema. O trabalho fica retido até ao cumprimento de várias condições.

Determinar qual o subsistema que tem uma fila de trabalhos atribuídaÉ possível determinar qual o subsistema que atribuiu a fila de trabalhos utilizando a interface do IBMNavigator for i ou a interface baseada em caracteres. Isto é útil quando é necessário eliminar a fila detrabalhos, uma vez que não é possível eliminar uma fila de trabalho onde está activo um subsistema.Conceitos relacionados:“Como funciona uma fila de trabalhos” na página 69As filas de trabalhos são atribuídas através de uma entrada da fila de trabalhos. Os trabalhos podem sercolocados numa fila de trabalhos mesmo que o subsistema não tenha sido iniciado. Quando o subsistemaQBASE for iniciado, este processa os trabalhos na fila.

IBM Navigator for i:Para ver qual o subsistema que atribuiu a fila de trabalhos, siga as instruções seguintes:1. No IBM Navigator for i, expanda Work Management > Todas as Tarefas > Filas de Trabalhos >

Todas as Filas de Trabalhos.2. Localiza a fila de trabalhos na área direita da janela da interface do IBM Navigator for i. O subsistema

que atribuiu a fila de trabalhos é apresentado na coluna Subsistema.

(Se não visualizar a coluna Subsistema, adicione-a à visualização. Faça clique em Acções >Colunas.)

3. Ou clique com o botão direito do rato na fila de trabalho e clique em Propriedades O subsistemaaparece listado na página Geral da janela Propriedades da Fila de Trabalhos.

Interface baseada em caracteres:Comando: WRKJOBQ JOBQ(LIBA/JOBQA) onde JOBQA é o nome da fila de trabalhos1. Insira o comando WRKJOBQ JOBQ(LIBA/JOBQA). Irá aparecer o ecrã Work with Job Queue -

Trabalhar com Fila de Trabalhos. A tecla de função de descrição do subsistema aparece na área deteclas de função do ecrã quando a fila de trabalhos é atribuída a um sistema.

182 IBM i: Gestão de trabalho

Page 191: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

2. Prima a tecla de função de descrição do subsistema. O ecrã Work with Subsystem Descriptions -Trabalhar com Descrições do Subsistema aparece e mostra o subsistema ao qual é atribuída a fila detrabalhos.

Reter uma fila de trabalhosQuando retém uma fila de trabalhos impede o processamento de todos os trabalhos que estãoactualmente à espera na fila de trabalhos. Reter uma fila de trabalhos não tem qualquer consequênciapara os trabalhos que já estão em execução. Os trabalhos adicionais podem ser colocados na fila detrabalhos retida, mas não serão processados.

Para reter uma fila de trabalhos, pode utilizar o IBM Navigator for i ou a interface baseada em caracteres.Conceitos relacionados:“Filas de trabalhos” na página 67Uma fila de trabalhos contém uma lista ordenada de trabalhos à espera de serem processados por umsubsistema. A fila de trabalhos é o primeiro lugar para onde vai um trabalho batch que é submetido antesde ficar activo num subsistema. O trabalho fica retido até ao cumprimento de várias condições.

IBM Navigator for i:Expanda As Minhas Ligações > ligação > Gestão de Trabalhos > Filas de Trabalhos > Filas deTrabalhos Activos > Faça clique com o botão direito do rato na fila > Retenção.

Interface baseada em caracteres:Comando: Hold Job Queue - Reter Fila de Trabalhos (HLDJOBQ)

Neste exemplo, a fila de trabalhos QBATCH é retida. Todos os trabalhos que não estão em execução nomomento em que o comando foi emitido são retidas até que a fila seja libertada e limpa.

HLDJOBQ JOBQ(QBATCH)

Libertar uma fila de trabalhosAo libertar uma fila de trabalhos, todos os trabalhos que foram retidos em resultado da colocação de umafila de trabalhos em estado retido são também libertados. Se um trabalho individual tiver sido retidoantes da fila de trabalhos, então o trabalho não será libertado.

Para libertar uma fila de trabalhos, utilize o IBM Navigator for i ou a interface baseada em caracteres.Conceitos relacionados:“Filas de trabalhos” na página 67Uma fila de trabalhos contém uma lista ordenada de trabalhos à espera de serem processados por umsubsistema. A fila de trabalhos é o primeiro lugar para onde vai um trabalho batch que é submetido antesde ficar activo num subsistema. O trabalho fica retido até ao cumprimento de várias condições.

IBM Navigator for i:Expanda Gestão de Trabalhos > Todas as Tarefas > Filas de Trabalhos > Todas as Filas de Trabalho >Faça clique com o botão do lado direito do rato na fila > Edição.

Interface baseada em caracteres:Comando: Release Job Queue - Libertar Fila de Trabalhos (RLSJOBQ)

Este exemplo liberta a fila de trabalhos QBATCH.RLSJOBQ JOBQ(QBATCH)

Mover um trabalho para uma fila de trabalhos diferenteExistem vários motivos para optar por mover um trabalho para outra fila. Por exemplo, por vezes algunstrabalhos ficam em suspenso à espera na fila por causa de um trabalho de demora muito tempo a ser

Gestão de trabalho 183

Page 192: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

executado. Talvez a hora de execução marcada do trabalho entre em conflito com um novo trabalho quetem uma prioridade mais elevada. Uma forma de gerir esta situação é mover os trabalhos em espera paraoutra fila que não esteja tão ocupada.

Pode utilizar a interface do IBM Navigator for i ou a interface baseada em caracteres para mover umtrabalho de uma fila para outra.Conceitos relacionados:“Como os trabalhos são retirados de várias filas de trabalhos” na página 72Um subsistema processa os trabalhos a partir de uma fila de trabalhos com base no número da sequência.Um subsistema pode ter mais do que uma entrada de fila de trabalhos e pode, por conseguinte, atribuirmais do que uma fila de trabalhos.“Como os trabalhos são retirados de uma fila de trabalhos” na página 69Os diferentes factores que determinam o modo como os trabalhos são seleccionados de uma fila detrabalhos e iniciados.

IBM Navigator for i:

1. Expanda Gestão de Trabalho > Todas as Tarefas > Filas de Trabalhos > Todas as Filas de Trabalhos.2. Faça clique com o botão direito do rato na fila de trabalhos que contém o trabalho e seleccione

Trabalhos.3. Faça clique com o botão direito do rato no trabalho que pretende mover. A janela Mover abre-se e

poderá especificar a fila de destino.v Os trabalhos que estão à espera de serem executados são movidos para a mesma posição relativa na

fila de destino (por exemplo, os trabalhos com uma prioridade 3 na fila de trabalhos são movidosdepois que quaisquer outra trabalhos de prioridade 3 que estão à espera de ser executados na fila dedestino).

v Os trabalhos que estão retidos continuam retidos e são colocados na mesma posição relativa na fila dedestino (por exemplo, os trabalhos retidos na prioridade 3 da fila de trabalhos são movidos depois dequaisquer outros trabalhos de prioridade 3 na fila de destino).

v Os trabalhos que estão marcados para serem executados são movidos para a fila de destino e asrespectivas horas de marcação permanecem inalteradas.

Interface baseada em caracteres:Comando: Change Job - Alterar Trabalho (CHGJOB)

Exemplo: o exemplo seguinte move o trabalho TRABALHOA na fila de trabalhos JOBQB.CHGJOB JOB(JOBA) JOBQ(LIBA/JOBQB)

Colocar um trabalho numa fila de trabalhosOs trabalhos são colocados na fila de trabalhos quer movendo um trabalho existente de uma fila paraoutra, ou submetendo um novo trabalho. Utilize o IBM Navigator for i para mover trabalhos entre filas.Utilize a interface baseada em caracteres para submeter um novo trabalho.Conceitos relacionados:“Como os trabalhos são retirados de várias filas de trabalhos” na página 72Um subsistema processa os trabalhos a partir de uma fila de trabalhos com base no número da sequência.Um subsistema pode ter mais do que uma entrada de fila de trabalhos e pode, por conseguinte, atribuirmais do que uma fila de trabalhos.“Como os trabalhos são retirados de uma fila de trabalhos” na página 69Os diferentes factores que determinam o modo como os trabalhos são seleccionados de uma fila detrabalhos e iniciados.

IBM Navigator for i:

184 IBM i: Gestão de trabalho

Page 193: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Para utilizar a interface IBM Navigator for i, o trabalho já deve existir noutra fila de trabalhos. Então,poderá mover o trabalho de uma fila para outra. (Para colocar um novo trabalho numa fila de trabalhos,utilize a interface de linha de comandos.)1. Expanda Gestão de Trabalho > Todas as Tarefas > Filas de Trabalhos > Todas as Filas de Trabalhos.2. Faça clique com o botão direito do rato na fila de trabalhos que contém o trabalho e seleccione

Trabalhos.3. Faça clique com o botão direito do rato no trabalho que pretende mover. A janela Mover abre-se e

poderá especificar a fila de destino.

Interface baseada em caracteres:Segue-se uma lista de métodos de interfaces baseadas em caracteres para colocar um novo trabalho numanova fila de trabalhos.v Submit Job - Submeter Trabalho (SBMJOB): permite que um trabalho em execução submeta outro

trabalho para um fila de trabalhos para ser executado posteriormente como um trabalho batch. Apenaspode ser colocado um elemento de dados do pedido na fila de mensagens do novo trabalho. Os dadosdo pedido podem ser um comando de CL se a entrada de encaminhamento utilizada para o trabalhoespecificar um programa de processamento de comandos de CL (tais como o programa QCMDfornecido pela IBM).

v Add Job Schedule Entry - Adicionar Entrada de Marcação de Trabalhos (ADDJOBSCDE): o sistemasubmete automaticamente um trabalho na fila de trabalhos na hora e na data especificadas na entradade marcação do trabalho.

v Submit Database Jobs - Submeter Trabalhos da Base de Dados (SBMDBJOB): submete trabalhos parafila de trabalhos para que possam ser executados como trabalhos batch. A sequência de entrada é lida apartir de um ficheiro da base de dados físico ou a partir de um ficheiro da base de dados lógica quetem um formato de registo único. Este comando permite especificar o nome deste ficheiro da base dedados e o respectivo membro, o nome da fila de trabalhos a utilizar, e decidir se os trabalhos que estãoa ser submetidos podem ser apresentados pelo comando Work with Submitted Jobs - Trabalhar comTrabalhos Submetidos (WRKSBMJOB).

v Start Database Reader - Iniciar Leitor da Base de Dados (STRDBRDR): lê uma sequência de entradabatch a partir de uma base de dados e coloca um ou mais trabalhos nas filas de trabalhos.

v Transfer Job - Transferir Trabalho (TFRJOB): move o trabalho actual para outra fila de trabalhos numsubsistema activo.

v Transfer Batch Job - Transferir Trabalho Batch (TFRBCHJOB): move o trabalho actual para outra fila detrabalhos.

Procurar todos as filas de trabalhos para um trabalho específicoPode utilizar o IBM Navigator for i ou a interface baseada em caracteres para procurar filas de trabalhospara encontrar um trabalho específico.

IBM Navigator for i:

1. Expanda Operações Basic > Trabalhos do utilizador > Acções > Incluir.2. Utilize a janela Trabalhos-Incluir para limitar o número de trabalhos que é apresentado. Certifique-se

de que o campo Job queue (fila de trabalhos) está definido como All (todos).3. Quando fizer clique em OK serão apresentados todos os trabalhos que correspondem aos seus

critérios.

Interface baseada em caracteres:Comando: Work with Job Queues - Trabalhar com Filas de Trabalhos (WRKJOBQ)

Exemplo: O exemplo que se segue cria uma lista de todos os trabalhos na fila de trabalhos JOBQA.WRKJOBQ JOBQ(LIBA/JOBQA)

Localizar um trabalho quando não sabe o nome da fila de trabalhos:

Gestão de trabalho 185

Page 194: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Se não souber o nome da fila de trabalhos, siga as instruções seguintes:1. Insira o comando sem o parâmetro JOBQ. Aparece a janela Work with All Job Queues (trabalhar com

todas as Filas de Trabalhos) com uma lista de todas as filas de trabalho que tem autorização para ver.2. Pesquise esta lista até ver o nome da fila de trabalhos que poderá conter o trabalho que está a tentar

localizar.

Depois de encontrar o trabalho na fila de trabalhos, poderá ver o trabalho entrando no ecrã Work withoption (trabalhar com opção) para o trabalho que pretende ver. Aparecer o ecrã Work with Job. Este ecrãfornece várias opções para visualizar todas as informações disponíveis sobre o trabalho que seleccionou.

Se sabe qual o trabalho que procura, o comando que se segue pode guiá-lo directamente ao ecrã dotrabalho.

WRKJOB JOB(number/user/name) OPTION(*DFNA)

Se não tiver a certeza do trabalho que procura, poderá ser útil usar os comando Work with SubmittedJobs - Trabalhar com Trabalhos Submetidos (WRKSBMJOB) ou Work with User Jobs - Trabalhar comTrabalhos do Utilizador (WRKUSRJOB).

Especificar a prioridade da fila de trabalhosPara especificar a ordem pela qual o subsistema processa as filas de trabalhos, utilize a interface baseadaem caracteres.

Comando: Add Job Queue Entry - Adicionar Entrada de Fila de Trabalhos (ADDJOBQE)

Os parâmetros neste comando especificam:v O número de trabalhos que podem estar activos ao mesmo tempo nesta fila de trabalhos (MAXACT)v A ordem pela qual o subsistema processa o trabalho da fila de saída de dados (SEQNBR)v A quantidade de trabalhos que podem estar activos de cada vez para cada um dos nove níveis de

prioridade (MAXPTYn) (n=1 até 9)

Gerir filas de saída de dadosAs filas de saída de dados ajudam a gerir a saída de dados da impressora criada quando um trabalho éfinalizado. É importante compreender como manter eficazmente as filas de saída de dados de modo aque a saída de dados da impressora seja processada regularmente.

As saídas de dados da impressora residem na fila de saída de dados. A fila de saída de dados determinaa ordem pela qual a saída de dados da impressora será processada pelo dispositivo de impressão. Aogerir filas de saída de dados é possível assegurar um processamento regular das saídas de dados daimpressora.Conceitos relacionados:“Filas de saída de dados” na página 74As filas de saída de dados são áreas onde ficheiros de saída de dados de impressora (tambémdenominados ficheiros em spool) aguardam processamento e envio para a impressora. A saída de dadosde impressora é criada quer pelo sistema quer pelo utilizador de um ficheiro de impressão.

Criar uma fila de saída de dadosO comando Create Output Queue - Criar Fila de Saída de Dados (CRTOUTQ) cria uma nova fila de saídade dados para os ficheiros em spool. É colocada uma entrada na fila de saída de dados para cada ficheiroem spool. A ordem pela qual os ficheiros são registados no dispositivo de saída de dados é determinadapela prioridade da saída de dados do ficheiro em spool e do valor especificado na Ordem dos ficheirosno pedido da fila (parâmetro SEQ). Utilize a interface baseada em caracteres para criar uma fila de saídade dados.

Comando: CRTOUTQ (Create Output Queue - Criar Fila de Saída de Dados)

186 IBM i: Gestão de trabalho

Page 195: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Exemplo Este comando cria uma fila de saída de dados chamada DEPTAPRT e coloca-a na bibliotecaactual. Como se especifica AUT(*EXCLUDE) e assume-se o valor OPRCTL(*YES), a fila de saída de dadospode ser utilizada e controlada apenas pelo utilizador que criou a fila e pelos utilizadores que têmautoridade de controlo do trabalho ou autoridade de controlo em spool. Como se especifica SEQ(*FIFO),os ficheiros em spool são colocados na fila pela ordem primeiro-a-entrar primeir-a-sair. Se os utilizadoresno Departmento A estiverem autorizados para utilizar esta fila de saída de dados, o comando GrantObject Authority (GRTOBJAUT) terá de ser utilizado para lhes conceder a autoridade necessária. Osdados contidos nos ficheiros nesta fila apenas podem ser apresentados aos utilizadores que sãoproprietários dos ficheiros, ao proprietário da fila, aos utilizadores com autoridade de controlo dotrabalho e aos utilizadores com autoridade de controlo em spool. Por predefinição, não se imprimenenhum separador de trabalho no início da saída de dados para cada trabalho.

CRTOUTQ OUTQ(DEPTAPRT) AUT(*EXCLUDE) SEQ(*FIFO)TEXT(’SPECIAL PRINTER FILES FOR DEPTA’)

Exemplo: A seguir encontra-se um outro exemplo de como pode criar uma fila de saída de dados.CRTOUTQ OUTQ(QGPL/JONES) +

TEXT(’Output queue for Mike Jones’)

Atribuir a fila de saída de dados a um trabalho ou descrição de trabalhoAntes de poder utilizar uma fila de saída de dados recentemente criara, terá de atribuí-la a um trabalhoou descrição de trabalho. É possível atribuir a fila de saída de dados utilizando o IBM Navigator for i oua interface baseada em caracteres.

IBM Navigator for i:Para utilizar o IBM Navigator for i para atribuir uma fila de saída de dados a um trabalho, siga estespassos:1. Expanda Gestão do Trabalho > trabalhos Activos.2. Faça clique com o botão direito num trabalho e clique em saída da impressora.

Interface baseada em caracteres:É possível também alterar a descrição do trabalho para utilizar a nova fila de saída de dados. Assim,todos os trabalhos que utilizam a descrição de trabalho utilizam a nova fila de saída de dados. Utilize ainterface baseada em caracteres para atribuir uma fila de saída de dados a uma descrição de trabalho.

Comando: Change Job Description - Alterar Descrição do Trabalho (CHGJOBD)

O exemplo que se segue altera a descrição do trabalho AMJOBS para que seja utilizada a fila de saída dedados QPRINT.

CHGJOBD JOBD(AMJOBS/AMJOBS) OUTQ(*LIBL/QPRINT)

Aceder a saída de dados da impressoraUma vez que existe a opção de desligar a saída de dados da impressora de um trabalho assim que esteterminar (separar por completo a saída de dados da impressora do trabalho), pode aceder à saída dedados da impressora em IBM Navigator for i através de Operações Básicas ou Gestão de Trabalho.

IBM Navigator for i:Para aceder à saída de dados da impressora de um trabalho através das Operações Básicas, proceda doseguinte modo:1. Expanda Operações Básicas.2. Faça clique com o botão direito do rato no trabalho do qual pretende apresentar saída de dados da

impressora e clique em Saída de dados da Impressora. Irá aparecer a janela Saída de Dados daImpressora.

Para aceder à saída de dados da impressora através da pasta Filas de Saída de Dados, faça o seguinte:1. Expanda Gestão do Trabalho > Filas de Saída.

Gestão de trabalho 187

Page 196: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

2. Seleccione a fila de saída de dados com a qual pretende apresentar saídas de dados da impressora(por exemplo, Qprint2). É apresentada a saída de dados da impressora dentro da fila de saída dedados.

Interface baseada em caracteres:Comando: Work with Output Queue - Trabalhar com Fila de Saída de Dados (WRKOUTQ <nome da filade saída de dados>)

Comando: Work with Spooled Files - Trabalhar com Ficheiros em spool (WRKSPLF JOB(nome qualificadodo trabalho)

Limpar filas de saída de dadosQuando um trabalho cria saídas de dados de impressora, é enviado para uma fila de saída de dados paraser impresso. Muito provavelmente não irá imprimir toda a saída de dados que criou. O IBM Navigatorfor i possibilita a limpeza das filas de saída de dados utilizando a opção Clear (limpar). Limpar uma filade saída de dados pode eliminar todos os saída de dados da fila.

IBM Navigator for i:Para limpar uma fila de saída de dados, siga estes passos:1. Expanda Gestão do Trabalho > Filas de Saída.2. Faça clique com o botão direito do rato na fila de saída de dados que pretende limpar e clique em

Clear.

Interface baseada em caracteres:Comando: Clear Output Queue - Limpar Fila de Saída de Dados (CLROUTQ)

Este comando remove as entradas para todos os ficheiros em spool da fila de saída de dados, QPRINT,que aguardam impressão e que estão a ser retidas. As entradas para o ficheiro que está a ser impressoactualmente e os ficheiros que continuam a receber dados de programas que estão actualmente emexecução não são afectados.

CLROUTQ OUTQ(QPRINT)

Eliminar um fila de saída de dadosÉ possível utilizar a interface baseada em caracteres para eliminar uma fila de saída de dados.

Antes de poder eliminar uma fila de saída de dados, estar deverá cumprir os seguintes requisitos.

A fila de saída de dados a eliminar não pode conter quais entradas. A saída de dados para cada ficheirodeve ser impressa, eliminada ou movida para uma fila de saída de dados diferente. Não pode estar activonenhum subsistema. A fila não pode estar a ser utilizada por um escritor em spool. Não é possíveleliminar a fila se esta tiver sido criada pelo sistema para uma impressora específica.

Comando: Delete Output Queue - Eliminar Fila de Saída de Dados (DLTOUTQ)

Este comando elimina a fila de saída de dados PUNCH2 do sistema.DLTOUTQ OUTQ(PUNCH2)

Ver filas de saída de dados no sistemaAs filas de saída de dados determinam a ordem pela qual as saídas de dados de impressora são enviadaspara o dispositivo de impressão. Pode visualizar as filas de saída de dados utilizando o IBM Navigatorfor i.

Para ver as filas de saída de dados no sistema utilize as instruções seguintes:1. No IBM Navigator for i, expanda Gestão de Trabalho (gestão de trabalho).2. Faça clique em Filas de Saída de Dados.

188 IBM i: Gestão de trabalho

Page 197: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

No IBM Navigator for i, pode personalizar a lista de filas de saída de dados que está a ver utilizando ajanela Incluir. A janela Incluir permite-lhe limitar o que é apresentado. Por exemplo, pode executar Incluirpara ver apenas determinadas filas de saída de dados.

Para utilizar a função Incluir, faça clique em Acções > Incluir.

Gerir ficheiros de registo de trabalhosA maioria dos trabalhos no sistema têm um ficheiro de registo associado. Os ficheiros de registo indicamao utilizador diversas informações como, por exemplo, quando o trabalho termina, quais os comandosque estão a ser executados, avisos de falhas e mensagens de erro. Estas informações dão ao utilizadoruma ideia da execução do ciclo do trabalho.

As informações seguintes abordam as várias tarefas que o utilizador pode executar ao trabalhar com osficheiros de registo dos trabalhos.Conceitos relacionados:“Ficheiros de registo do trabalho” na página 84Um ficheiro de registo do trabalho contém informações relacionadas com os pedidos inseridos para umtrabalho. Um ficheiro de registo tem duas formas, a forma pendente e a forma em spool.

Gerir o servidor de ficheiro de registo do trabalhoO subsistema QSYSWRK controlo a o servidor de ficheiros de registo do trabalho. No entanto, existemalgumas tarefas que pode executar para personalizar ou gerir o servidor do ficheiro de registo.Conceitos relacionados:“Ficheiros de registo do trabalho” na página 84Um ficheiro de registo do trabalho contém informações relacionadas com os pedidos inseridos para umtrabalho. Um ficheiro de registo tem duas formas, a forma pendente e a forma em spool.

Configurar novamente o servidor do ficheiro de registo do trabalho:

Tal como é enviado, o servidor do ficheiro de registo do trabalho é executado em QSYSWRK. QSYSWRKestá continuamente activo. Para melhorar o rendimento, poderá configurar novamente o servidor doficheiro de registo do trabalho para ser executado num subsistema diferente.

Para configurar novamente o servidor do ficheiro de registo do trabalho para ser executado numsubsistema diferente, utilize a interface baseada em caracteres e siga os passos seguintes:1. Adicione uma entrada de encaminhamento idêntica à de QSYSWRK à descrição do subsistema.

Trata-se da entrada de encaminhamento Número de Sequência 500, Programa QWCJLSVR, BibliotecaQSYS, Valor de comparação 'QJOBLOGSVR', Posição de Início 1.

2. Altere a fila de trabalhos especificada na descrição do trabalho QJOBLOGSVR para uma fila detrabalhos que esteja presente no subsistema.

3. Adicione a entrada de trabalho de início automático QJOBLOGAJ (juntamente com uma entrada deencaminhamento, caso seja necessário) ao subsistema. Isso faz com que o servidor do ficheiro deregisto do trabalho seja iniciado automaticamente quando o subsistema é iniciado.v Ou, se preferir, pode substituir a entrada do trabalho de início automático por uma chamado para o

comando STRLOGSVR no programa de arranque.4. Remova a entrada de trabalho de início automático QJOBLOGAJ de QSYSWRK.

Outro exemplo para configurar novamente o servidor do ficheiro de registo do trabalho, é utilizar ocomando Change Class - Alterar Classe (CHGCLS) para alterar a Run priority - Prioridade de execução(RUNPTY) especificada na classe QJOBLOGSVR (na biblioteca QSYS).

CHGCLS CLS(QSYS/QJOBLOGSVR) RUNPTY(50)

Conceitos relacionados:

Gestão de trabalho 189

Page 198: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Servidor do ficheiro de registo do trabalho” na página 87Normalmente, o servidor do ficheiro de registo do trabalho escreve um ficheiro de registo do trabalhonum ficheiro em spool. Pode encaminhar o ficheiro de registo para uma impressora ou para um ficheirode saída, (se estiver especificado utilizando QMHCTLJL, a API Control job log - Controlar ficheiro deregisto do trabalho), no entanto, este não é um método recomendado para produzir ficheiros de registodo trabalho.

Terminar o servidor do ficheiro de registo do trabalho:

O comando End Job Log Server - Terminar Servidor do Ficheiro de Registo do Trabalho (ENDLOGSVR) éutilizado para terminar o servidor ou servidores dos ficheiros de registo dos trabalhos. O servidor doficheiro de registo do trabalho escreve ficheiros de registo para os trabalhos que se encontram numficheiro de registo de um trabalho em estado pendente. Se estiver activo mais do que um trabalho noservidor de ficheiros de registo na altura em que este comando for emitido, todos os trabalhos doservidor dos ficheiros de registo serão terminados.

O utilizador terá de ter a autoridade especial de controlo do trabalho (*JOBCTL) para utilizar estecomando.

Importante: Se apenas pretende parar a produção de um ficheiro de registo de um trabalho específico,por exemplo, esta é uma forma muito demorada e que consome demasiados recursos, consulte o tópicorelacionado Parar produção de um ficheiro de registo de um trabalho específico.

Ao utilizar o comando ENDLOGSVR, poderá especificar se pretende que o servidor termineimediatamente (não se recomenda esta opção) ou de forma controlada.Conceitos relacionados:“Servidor do ficheiro de registo do trabalho” na página 87Normalmente, o servidor do ficheiro de registo do trabalho escreve um ficheiro de registo do trabalhonum ficheiro em spool. Pode encaminhar o ficheiro de registo para uma impressora ou para um ficheirode saída, (se estiver especificado utilizando QMHCTLJL, a API Control job log - Controlar ficheiro deregisto do trabalho), no entanto, este não é um método recomendado para produzir ficheiros de registodo trabalho.Tarefas relacionadas:“Parar a produção de um ficheiro de registo específico de um trabalho” na página 194Se apenas pretender parar a produção de um determinado ficheiro de registo, não utilize o comando EndJob Log Server - Terminar Servidor do Ficheiro de Registo do Trabalho (ENDLOGSVR). O comandoENDLOGSVR termina todos os servidores de ficheiros de registo, o que resulta na paragem da produçãode todos os ficheiros de registo dos trabalhos.“Eliminar ficheiros de saída de dados do ficheiro de registo do trabalho” na página 198Os ficheiros de registo do trabalho são removidos do sistema quando um trabalho é concluídanormalmente, ou quando é emitido o comando da API Remove Pending Job Log - Remover Ficheiro deRegisto do Trabalho Pendente (QWTRMVJL) ou o comando End Job - Terminar Trabalho (ENDJOB).Adicionalmente, se especificar a opção "clear incomplete job logs" (limpar ficheiros de registo de trabalhosincompletos) no IPL, todos os trabalhos no ficheiro de registo do trabalho pendente serão removidos dosistema durante um IPL. Quaisquer ficheiros restantes de saída de dados do ficheiro de registo dotrabalho podem ser encontrados em Operações Básicas > Saída de Dados da Impressora

IBM Navigator for i:

1. Expanda Sistema > Executar Comando.2. No comando a executar: insira ENDLOGSVR.3. Faça clique em pedido de confirmação

4. A janela End Job Log Server (terminar servidor do ficheiro de registo do trabalho) apresenta a ajudapara especificar os parâmetros deste comando. Conclua as alterações na janela e clique em OK. Ajanela fecha-se e regressará à janela Run Command (executar comando).

190 IBM i: Gestão de trabalho

Page 199: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

5. Agora pode fazer clique em Executar Comando para executar o comando imediatamente.

Interface baseada em caracteres:Comando: End Job Log Server - Terminar Servidor do Ficheiro de Registo do Trabalho (ENDLOGSVR)

Iniciar o servidor do ficheiro de registo do trabalhoPor predefinição, o servidor do ficheiro de registo do trabalho é iniciado automaticamente quando osubsistema QSYSWRK é iniciado. É possível iniciar manualmente um servidor do ficheiro de registo dotrabalho utilizando comando Start Job Log Server - Iniciar Servidor do Ficheiro de Registo do Trabalho(STRLOGSVR).

Quando utiliza o comando STRLOGSVR, pode especificar o número de servidores adicionais de ficheirosde registo dos trabalhos que pretende iniciar, ou pode deixar que o programa calcule, por si, o númeronecessário. Se o número de servidores pedido exceder o número máximo activo permitido, apenas seráiniciado o número resultante da diferença do número máximo e do número actual de servidores activos.O número máximo de servidores do ficheiro de registo do trabalho que podem estar activos ou numa filade trabalhos de uma só vez é 30.Conceitos relacionados:“Servidor do ficheiro de registo do trabalho” na página 87Normalmente, o servidor do ficheiro de registo do trabalho escreve um ficheiro de registo do trabalhonum ficheiro em spool. Pode encaminhar o ficheiro de registo para uma impressora ou para um ficheirode saída, (se estiver especificado utilizando QMHCTLJL, a API Control job log - Controlar ficheiro deregisto do trabalho), no entanto, este não é um método recomendado para produzir ficheiros de registodo trabalho.

IBM Navigator for i:

1. Expanda Sistema > Executar Comando.2. No campo Comando a executar: insira STRLOGSVR.3. Faça clique em Pedido de informação.4. A janela Start Job Log Server (iniciar servidor do ficheiro de registo do trabalho) ajuda a especificar os

parâmetros para este comando. Conclua as alterações na janela e clique em OK. A janela fecha-se eregressará à janela Run Command (executar comando).

5. Agora pode fazer clique em Executar Comando para executar o comando imediatamente.

Interface baseada em caracteres:Comando: Start Log Server - Iniciar Servidor do Ficheiro de Registo (STRLOGSVR)

Como visualizar ficheiros de registo de trabalhosPode ver um ficheiro de registo de trabalho em qualquer local da gestão de trabalho onde possa aceder atrabalhos tais como, por exemplo, a área Subsistema ou Conjunto de Memória. Pode utilizar IBMNavigator for i ou a interface baseada em caracteres para visualizar ficheiros de registo de trabalhos.Tarefas relacionadas:“Produzir saída de dados da impressora do ficheiro de registo do trabalho pendente” na página 199Os trabalhos que não têm a definição IBM Navigator for i Propriedades do Trabalho - Ficheiro deRegisto, com o campo Produzir ficheiro de registo do trabalho seleccionado não produzem ficheiros deregisto. Em vez disso, o ficheiro de registo fica em estado pendente. Para produzir a saída de dados daimpressora a partir de um ficheiro de registo que está em estado pendente, utilize a interface baseada emcaracteres.

Gestão de trabalho 191

Page 200: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Eliminar ficheiros de saída de dados do ficheiro de registo do trabalho” na página 198Os ficheiros de registo do trabalho são removidos do sistema quando um trabalho é concluídanormalmente, ou quando é emitido o comando da API Remove Pending Job Log - Remover Ficheiro deRegisto do Trabalho Pendente (QWTRMVJL) ou o comando End Job - Terminar Trabalho (ENDJOB).Adicionalmente, se especificar a opção "clear incomplete job logs" (limpar ficheiros de registo de trabalhosincompletos) no IPL, todos os trabalhos no ficheiro de registo do trabalho pendente serão removidos dosistema durante um IPL. Quaisquer ficheiros restantes de saída de dados do ficheiro de registo dotrabalho podem ser encontrados em Operações Básicas > Saída de Dados da Impressora

“O que fazer quando o trabalho não é apresentado” na página 193No IBM Navigator for i, para localizar e ver um ficheiro de registo de um trabalho, quer seja um trabalhobatch ou um trabalho interactivo, faça clique com o botão direito no trabalho e, em seguida, faça cliqueem Job log (ficheiro de registo do trabalho) no menu. No entanto, dependendo do estado do trabalho oude como os valores do ficheiro de registo do trabalho tiverem sido definidos na descrição do trabalho, oficheiro de registo poderá estar na fila de saída de dados ou poderá estar num estado de pendente oupoderá não estar disponível.“Para um subsistema” na página 152Pode utilizar o IBM Navigator for i ou a interface baseada em caracteres para parar um ou maissubsistemas activos e especificar o que acontece ao trabalho activo que está a ser processado. Não serãoiniciados novos trabalhos nem passos de encaminhamento no subsistema depois deste ser parado. Informações relacionadas:Gerir impressãoValores do sistema dos trabalhos: tempo máximo para fim imediato

IBM Navigator for i:Para aceder ao ficheiro de registo do trabalho para um trabalho activo ou do servidor, faça o seguinte:1. Expanda gestão do trabalho > trabalhos activos ou trabalhos de servidor.2. Faça clique com o botão direito do rato num trabalho (por exemplo, Qbatch) e clique em Ficheiro de

Registo do Trabalho. Para obter mais informações, consulte a ajuda na janela Ficheiro de Registo doTrabalho.Para ver mais detalhes de uma mensagem, faça clique com o botão direito numa mensagem e cliqueem Propriedades. A janela Propriedades da Mensagem fornece informações detalhadas sobre amensagem. Esta janela mostra os detalhes da mensagem, bem como a ajuda da mensagem. A ajuda damensagem detalhada dá informações sobre resolução de problemas.

A lista que se segue descreve formas adicionais de aceder aos ficheiros de registo dos trabalhos:v Operações Básicas > Impressoras

v Operações Básicas > Trabalhos do Utilizador > Faça clique com o botão direito do rato num trabalho> Saída da impressora

v Gestão de Trabalho > Trabalhos Activos > Faça clique com o botão direito num trabalho > Saída deDados da Impressora

v Gestão de Trabalho > Filas de Saída de Dados

v Utilizadores e Grupos > Utilizadores > Faça clique com o botão direito do rato num utilizador >Objectos do Utilizador > Saída de Impressora

Interface baseada em caracteres:O modo de apresentar um ficheiro de registo de um trabalho depende do estado do trabalho.v O comando Work with Job Logs - Trabalhar com Ficheiros de Registo de Trabalhos (WRKJOBLOG)

pode ser utilizado para visualizar ficheiros de registo de trabalhos pendentes para trabalhosconcluídos, todos os ficheiros em spool de ficheiros de registo de trabalhos ou ambos. Por exemplo,para visualizar a lista de ficheiros de registo de trabalhos pendente para todos os trabalhos finalizadosutilizam o seguinte comando:

WRKJOBLOG JOBLOGSTT(*PENDING)

192 IBM i: Gestão de trabalho

Page 201: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Se o trabalho continua activo (trabalhos batch ou interactivos) ou se estiver numa fila de trabalhos eainda não tiver sido iniciado, utilize o comando Display Job Log - Ver Ficheiro de Registo doTrabalho (DSPJOBLOG). Por exemplo, para ver o ficheiro de registo de um trabalho interactivo para outilizador JSMITH na estação de visualização WS1, utilize o seguinte comando:

DSPJOBLOG JOB(nnnnnn/JSMITH/WS1)

onde nnnnnn é o número do trabalho.v Se o trabalho terminou e o ficheiro de registo ainda não foi impresso, utilize o comando DisplayS

spooled File - Ver Ficheiro em spool (DSPSPLF). Por exemplo, para ver os ficheiros de registo dostrabalhos para o número de trabalho 001293 associado a FRED na estação de trabalho WS3, utilize oseguinte comando:

DSPSPLF FILE(QPJOBLOG) JOB(001293/FRED/WS3)

Se não possui informações suficientes para utilizar os comandos anteriormente mencionados, o comandoWork with User Jobs - Trabalhar com Trabalhos do Utilizador (WRKUSRJOB) ou Work with SubmittedJobs - Trabalhar com Trabalhos Submetidos (WRKSBMJOB) poderão servir de ajuda.

O que fazer quando o trabalho não é apresentadoNo IBM Navigator for i, para localizar e ver um ficheiro de registo de um trabalho, quer seja um trabalhobatch ou um trabalho interactivo, faça clique com o botão direito no trabalho e, em seguida, faça cliqueem Job log (ficheiro de registo do trabalho) no menu. No entanto, dependendo do estado do trabalho oude como os valores do ficheiro de registo do trabalho tiverem sido definidos na descrição do trabalho, oficheiro de registo poderá estar na fila de saída de dados ou poderá estar num estado de pendente oupoderá não estar disponível.

A seguir descrevem-se alguns passos a seguir se a opção do menu Job log não estiver disponível para otrabalho.

Sugestão: Defina a visualização da coluna para Active jobs (or Server jobs) - trabalhos activos (outrabalhos do servidor) de forma a incluir o Status (estado). Isso torna mais fácil determina onde deveráprocurar o ficheiro de registo do trabalho.

Para aceder ao registo de trabalhos: Gestão de Trabalhos > Trabalhos Activos ou Trabalhos de Servidor> Faça clique com o botão direito do rato em trabalho e seleccione registo de Trabalho.

Se a opção do menu Job log não estiver disponível ou se obtiver uma mensagem de erro a dizer que osistema não conseguiu recuperar o ficheiro de registo, tenha em consideração as seguintes opções:1. Verifique o estado do trabalho.

Opção Descrição

A executar Verifique a janela Job Properties - Job Log (propriedadesdo trabalho - ficheiro de registo) e certifique-se de que oquadrado de opção Produce a job log (produzir umficheiro de registo) foi marcado. Se não estiver marcado,então não foi produzido qualquer ficheiro de registo dotrabalho.

Ended Este trabalho não foi terminado de forma normal. Issopoderá dever-se a um erro ou intervenção do utilizador.Faça clique com o botão direito no trabalho e, emseguida, faça clique em Printer Output (saída de dadosda impressora). Se não visualizar o ficheiro de registo,verifique a janela Job Properties - Job Log e certifique-sede que o quadrado Produce printer output for job log(produzir saída de dados da impressora para ficheiro deregisto do trabalho) está seleccionado.

Gestão de trabalho 193

Page 202: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Opção Descrição

Completed (concluído) - A saída de dados daimpressora está disponível

Este trabalho foi concluído normalmente. Faça cliquecom o botão direito no trabalho e, em seguida, façaclique em Printer Output (saída de dados daimpressora). Se não visualizar o ficheiro de registo dotrabalho, verifique a janela Job Properties - Job Log ecertifique-se de que o campo Create printer output forjob log if job ends normally (criar saída de dados daimpressora para ficheiro de registo do trabalho) foimarcado.

Completed (concluído) - Ficheiro de registo pendente O ficheiro de registo não foi concluído. O ficheiro deregisto permanece em estado pendente até ser removido.Terá de utilizar o comando Display Job Log - VerFicheiro de Registo do Trabalho (DSPJOBLOG) paravisualizar o ficheiro de registo do trabalho pendente.

2. O ficheiro de registo poderá ter sido executado em spool numa fila de saída de dados e pode ter sidoimpresso, nesse caso, o ficheiro de registo foi removido do sistema.

3. Outra possibilidade pode ser que o ficheiro de registo tenha sido eliminado por outro utilizador.Tarefas relacionadas:“Como visualizar ficheiros de registo de trabalhos” na página 191Pode ver um ficheiro de registo de trabalho em qualquer local da gestão de trabalho onde possa aceder atrabalhos tais como, por exemplo, a área Subsistema ou Conjunto de Memória. Pode utilizar IBMNavigator for i ou a interface baseada em caracteres para visualizar ficheiros de registo de trabalhos.

Especificar a fila de saída de dados para o ficheiro de registo do trabalhoPor predefinição, o ficheiro da impressora que é utilizado para colocar em spool o ficheiro de registo dotrabalho é QPJOBLOG. pode ter vários ficheiros da impressora QPJOBLOG no sistema. Em QSYS a fila desaída que o atributo OUTQ utiliza é QEZJOBLOG, na biblioteca QUSRSYS. Quando o sistema cria umficheiro de registo do trabalho, procura o ficheiro da impressora QPJOBLOG na lista de bibliotecas dotrabalho. O primeiro que encontrar será aquele que irá utilizar. Utilize a interface baseada em caracterespara ajustar estas definições.1. Altere o atributo QPJOBLOG OUTQ do ficheiro da impressora para *JOB.

a. Comando: Change Printer File - Alterar Ficheiro da Impressora CHGPRTF FILE(QPJOBLOG)OUTQ(*JOB)

2. Altere o atributo OUTQ do trabalho para a fila de saída que pretende. Pode fazê-lo utilizando ainterface baseada em caracteres ou o IBM Navigator for i.a. Comando: Change Job - Alterar Trabalho CHGJOB OUTQ(MYLIB/MYOUTQ)b. IBM Navigator for i: Gestão de Trabalhos > Trabalhos Activos > Faça clique com o botão direito

do rato e seleccione Propriedades > Saída da Impressora

Informações relacionadas:Controlar impressão em fila de saída ou impressora

Parar a produção de um ficheiro de registo específico de um trabalhoSe apenas pretender parar a produção de um determinado ficheiro de registo, não utilize o comando EndJob Log Server - Terminar Servidor do Ficheiro de Registo do Trabalho (ENDLOGSVR). O comandoENDLOGSVR termina todos os servidores de ficheiros de registo, o que resulta na paragem da produçãode todos os ficheiros de registo dos trabalhos.

Em vez disso, utilize o procedimento seguinte para parar a produção de um ficheiro de registo específico.1. No IBM Navigator for i, faça clique com o botão direito do rato no trabalho para o qual pretende

parar a produção do ficheiro de registo e clique em Propriedades. (Gestão de Trabalhos > TrabalhosActivos ou Trabalhos de Servidor)

194 IBM i: Gestão de trabalho

Page 203: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

2. Faça clique no separador Ficheiro de Registo do Trabalho.3. Desmarque o quadrado Produzir um ficheiro de registo do trabalho e clique em OK.

A produção do ficheiro de registo irá parar e o ficheiro ficará no estado pendente.Conceitos relacionados:“Como os ficheiros de registo de trabalho são criados” na página 85Os ficheiros de registo de trabalho estão disponíveis quando é necessário, mas não é realizado nenhumtrabalho para produzir ficheiros de registo se não houver necessidade.Tarefas relacionadas:“Terminar o servidor do ficheiro de registo do trabalho” na página 190O comando End Job Log Server - Terminar Servidor do Ficheiro de Registo do Trabalho (ENDLOGSVR) éutilizado para terminar o servidor ou servidores dos ficheiros de registo dos trabalhos. O servidor doficheiro de registo do trabalho escreve ficheiros de registo para os trabalhos que se encontram numficheiro de registo de um trabalho em estado pendente. Se estiver activo mais do que um trabalho noservidor de ficheiros de registo na altura em que este comando for emitido, todos os trabalhos doservidor dos ficheiros de registo serão terminados.“Eliminar ficheiros de saída de dados do ficheiro de registo do trabalho” na página 198Os ficheiros de registo do trabalho são removidos do sistema quando um trabalho é concluídanormalmente, ou quando é emitido o comando da API Remove Pending Job Log - Remover Ficheiro deRegisto do Trabalho Pendente (QWTRMVJL) ou o comando End Job - Terminar Trabalho (ENDJOB).Adicionalmente, se especificar a opção "clear incomplete job logs" (limpar ficheiros de registo de trabalhosincompletos) no IPL, todos os trabalhos no ficheiro de registo do trabalho pendente serão removidos dosistema durante um IPL. Quaisquer ficheiros restantes de saída de dados do ficheiro de registo dotrabalho podem ser encontrados em Operações Básicas > Saída de Dados da Impressora

“Controlar as informações sobre o ficheiro de registo do trabalho batch” na página 197Para as aplicações batch, poderá alterar a quantidade de informações registadas. O nível de registo(LOG(40 *NOLIST)) especificado na descrição do trabalho para o subsistema QBATCH fornecido pelaIBM fornece um ficheiro de registo completo, caso o trabalho termine de forma anómala. Se o trabalho forconcluído normalmente, não será produzido nenhum ficheiro de registo.

Prevenir a produção de um ficheiro de registo de um trabalhoPrevenir a produção de um ficheiro de registo é útil se o utilizador já sabe que não irá precisar doficheiro de registo e que pretende poupar os recursos do sistema. Quando especificar que não pretendeproduzir um ficheiro de registo do trabalho, o ficheiro não será produzido e permanecerá no estadopendente até ser removido pelo comando Remove Pending Job Log - Remover Ficheiro de Registo doTrabalho Pendente (QWTRMVJL) ou pelo comando End Job - Terminar Trabalho (ENDJOB).

Para prevenir a produção de um ficheiro de registo, utilize as instruções seguintes:1. No IBM Navigator for i, abra a janela Propriedades do Trabalho - Ficheiro de Registo do Trabalho.

(Gestão de Trabalhos > Trabalhos Activos (ou Trabalhos do Sistema) > Faça clique com o botãodireito do rato em trabalho > Propriedades > separador Registo de Trabalhos)

2. Desmarque o quadrado Produzir um ficheiro de registo do trabalho e clique em OK.Conceitos relacionados:“Como os ficheiros de registo de trabalho são criados” na página 85Os ficheiros de registo de trabalho estão disponíveis quando é necessário, mas não é realizado nenhumtrabalho para produzir ficheiros de registo se não houver necessidade.Tarefas relacionadas:

Gestão de trabalho 195

Page 204: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Eliminar ficheiros de saída de dados do ficheiro de registo do trabalho” na página 198Os ficheiros de registo do trabalho são removidos do sistema quando um trabalho é concluídanormalmente, ou quando é emitido o comando da API Remove Pending Job Log - Remover Ficheiro deRegisto do Trabalho Pendente (QWTRMVJL) ou o comando End Job - Terminar Trabalho (ENDJOB).Adicionalmente, se especificar a opção "clear incomplete job logs" (limpar ficheiros de registo de trabalhosincompletos) no IPL, todos os trabalhos no ficheiro de registo do trabalho pendente serão removidos dosistema durante um IPL. Quaisquer ficheiros restantes de saída de dados do ficheiro de registo dotrabalho podem ser encontrados em Operações Básicas > Saída de Dados da Impressora

“Controlar as informações sobre o ficheiro de registo do trabalho batch” na página 197Para as aplicações batch, poderá alterar a quantidade de informações registadas. O nível de registo(LOG(40 *NOLIST)) especificado na descrição do trabalho para o subsistema QBATCH fornecido pelaIBM fornece um ficheiro de registo completo, caso o trabalho termine de forma anómala. Se o trabalho forconcluído normalmente, não será produzido nenhum ficheiro de registo.

Controlar informações num ficheiro de registo do trabalhoAo trabalhar com problemas, poderá registar a máxima quantidade de informações para os trabalhos quetêm problemas frequentes. Alternativamente, poderá criar um ficheiro de registo do trabalho para ostrabalhos que foram concluídos de forma normal. Ou ainda excluir as mensagens de informação.

É possível controlar quais as informações que são adicionadas ao ficheiro de registo do trabalhodefinindo os valores do nível da mensagem, a gravidade da mensagem ou o nível do texto da mensagemna descrição do trabalho. No entanto, se quiser controlar quais as informações que são inseridas noficheiro de registo de um trabalho específico, utilize a janela Job Properties - Job Log (propriedades dotrabalho - ficheiro de registo) no IBM Navigator for i.

Esta janela permite controlar os seguintes aspectos:v Se o ficheiro de registo é produzido e qual o método utilizado para o produzirv O que fazer quando se atinge o tamanho máximov Se se registam os comandos de programas de CLv Se se mantêm as mensagens no ficheiro de registo e quais as mensagens específicas que devem ser

mantidas (nível de registo e gravidade da mensagem)v Se se deve criar a saída de dados da impressora para um ficheiro de registo se o trabalho terminar de

forma normal e o que se deve imprimir

Para aceder à janela Job Properties - Job Log (propriedades do trabalho - ficheiro de registo), siga ospassos seguintes:1. No IBM Navigator for i, abra a janela Job Properties do trabalho e clique no separador Job Log.

Gestão de Trabalho > Trabalho Activo > Faça clique com o botão direito do rato no trabalho >Propriedades.

2. Para obter uma explicação detalhada das diferentes opções que estão disponíveis nesta janela,consulte a ajuda on-line.

Conceitos relacionados:“Como os ficheiros de registo de trabalho são criados” na página 85Os ficheiros de registo de trabalho estão disponíveis quando é necessário, mas não é realizado nenhumtrabalho para produzir ficheiros de registo se não houver necessidade.Tarefas relacionadas:“Limpar ficheiro de registo de trabalho pendente” na página 200Existem várias formas de executar uma limpeza ou remover trabalhos do ficheiro de registo do trabalhopendente. Pode encerrar o trabalho com um valor de 0 para o parâmetro Maximum log entries - Máximode entradas do ficheiro de registo (LOGLMT). Se o trabalho já tiver terminado, poderá executar a APIRemove Pending Job Log - Remover Ficheiro de Registo do Trabalho Pendente (QWTRMVJL). Pode aindautilizar o comando Work with Job Logs - Trabalhar com Ficheiros de Registo do Trabalho (WRKJOBLOG).

196 IBM i: Gestão de trabalho

Page 205: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

“Eliminar ficheiros de saída de dados do ficheiro de registo do trabalho” na página 198Os ficheiros de registo do trabalho são removidos do sistema quando um trabalho é concluídanormalmente, ou quando é emitido o comando da API Remove Pending Job Log - Remover Ficheiro deRegisto do Trabalho Pendente (QWTRMVJL) ou o comando End Job - Terminar Trabalho (ENDJOB).Adicionalmente, se especificar a opção "clear incomplete job logs" (limpar ficheiros de registo de trabalhosincompletos) no IPL, todos os trabalhos no ficheiro de registo do trabalho pendente serão removidos dosistema durante um IPL. Quaisquer ficheiros restantes de saída de dados do ficheiro de registo dotrabalho podem ser encontrados em Operações Básicas > Saída de Dados da Impressora

Alterar o nível do ficheiro de registo de um trabalho:

O nível do ficheiro de registo de um trabalho é um nível numérico atribuído a uma combinaçãoespecífica de tipos de mensagens que são registados. É possível alterar o nível do ficheiro de registo nadescrição do trabalho utilizando a interface baseada em caracteres. No entanto, se alterar o nível deregisto de um trabalho específico, utilize a janela Job Properties - Job Log (propriedades do trabalho -ficheiro de registo do trabalho) no IBM Navigator for i.

Para aceder à janela Job Properties - Job Log, siga os passos seguintes:1. No IBM Navigator for i, expanda Gestão de Trabalho > Trabalhos Activos.2. Seleccione um trabalho e clique com o botão direito do rato em Propriedades.3. Na janela das propriedades do trabalho específico, seleccione o separador Job Log (ficheiro de registo

do trabalho) e altere o nível de registo.Conceitos relacionados:“Mensagens” na página 89As mensagens contêm o nome do trabalho, o tipo de mensagem, a data e a hora de envio, a acçãoocorrida, e as acções necessárias à correcção do problema. Isto é útil quando tentar solucionar quaisquerproblemas que possam ocorrer nos servidores. É possível aceder aos ficheiros de registo do trabalho paraos trabalhos do servidor através do IBM Navigator for i. As mensagens incluem-se em duas categorias,mensagens de alerta e mensagens registadas num ficheiro de registo de um trabalho.“Ficheiros de registo do trabalho” na página 84Um ficheiro de registo do trabalho contém informações relacionadas com os pedidos inseridos para umtrabalho. Um ficheiro de registo tem duas formas, a forma pendente e a forma em spool.Tarefas relacionadas:“Limpar ficheiro de registo de trabalho pendente” na página 200Existem várias formas de executar uma limpeza ou remover trabalhos do ficheiro de registo do trabalhopendente. Pode encerrar o trabalho com um valor de 0 para o parâmetro Maximum log entries - Máximode entradas do ficheiro de registo (LOGLMT). Se o trabalho já tiver terminado, poderá executar a APIRemove Pending Job Log - Remover Ficheiro de Registo do Trabalho Pendente (QWTRMVJL). Pode aindautilizar o comando Work with Job Logs - Trabalhar com Ficheiros de Registo do Trabalho (WRKJOBLOG).

Controlar as informações sobre o ficheiro de registo do trabalho batch:

Para as aplicações batch, poderá alterar a quantidade de informações registadas. O nível de registo(LOG(40 *NOLIST)) especificado na descrição do trabalho para o subsistema QBATCH fornecido pelaIBM fornece um ficheiro de registo completo, caso o trabalho termine de forma anómala. Se o trabalho forconcluído normalmente, não será produzido nenhum ficheiro de registo.

O controlo dos ficheiros de registo dos trabalhos (QBATCH) é realizado através do ajuste das definiçõesdo ficheiro de registo para o trabalho do subsistema QBATCH. É possível ter as mesmas opções paracontrolar a forma como os ficheiros de registo dos trabalhos são produzidos ao nível do trabalho dosubsistema, tal como se faz ao nível de um trabalho individual.

Para ajustar as definições do ficheiro de registo para o subsistema de fila de trabalhos, faça o seguinte:

Gestão de trabalho 197

Page 206: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

No IBM Navigator for i, abra a janela Subsystem Properties - Job Log (propriedades do subsistema -ficheiro de registo do trabalho) para o subsistema de fila de trabalhos. (Gestão do Trabalho >Subsistemas Activos > QBATCH > Faça clique com o botão direito do rato no trabalho QBATCH >Propriedades > separador registo de trabalhos)

Nota: Se desmarcou o campo Produce a job log field (produzir um campo de ficheiro de registo dotrabalho) (*PND) para o subsistema, o ficheiro de registo do trabalho específico do subsistema não serálistado com as outras saídas de dados da impressora. Então, terá de utilizar o comando Display Job Log -Ver Ficheiro de Registo do Trabalho (DSPJOBLOG) par ver o ficheiro de registo do trabalho pendente.

Se o trabalho batch estiver a ser executado num programa CL, os comandos do programa CL sãoregistados apenas se LOGCLPGM(*YES) for especificado no comando Create Control Language Program -Criar Programa de Linguagem de Controlo (CRTCLPGM) ou no comando Change Program - AlterarPrograma (CHGPGM).Conceitos relacionados:“Ficheiros de registo do trabalho” na página 84Um ficheiro de registo do trabalho contém informações relacionadas com os pedidos inseridos para umtrabalho. Um ficheiro de registo tem duas formas, a forma pendente e a forma em spool.Tarefas relacionadas:“Eliminar ficheiros de saída de dados do ficheiro de registo do trabalho”Os ficheiros de registo do trabalho são removidos do sistema quando um trabalho é concluídanormalmente, ou quando é emitido o comando da API Remove Pending Job Log - Remover Ficheiro deRegisto do Trabalho Pendente (QWTRMVJL) ou o comando End Job - Terminar Trabalho (ENDJOB).Adicionalmente, se especificar a opção "clear incomplete job logs" (limpar ficheiros de registo de trabalhosincompletos) no IPL, todos os trabalhos no ficheiro de registo do trabalho pendente serão removidos dosistema durante um IPL. Quaisquer ficheiros restantes de saída de dados do ficheiro de registo dotrabalho podem ser encontrados em Operações Básicas > Saída de Dados da Impressora

“Parar a produção de um ficheiro de registo específico de um trabalho” na página 194Se apenas pretender parar a produção de um determinado ficheiro de registo, não utilize o comando EndJob Log Server - Terminar Servidor do Ficheiro de Registo do Trabalho (ENDLOGSVR). O comandoENDLOGSVR termina todos os servidores de ficheiros de registo, o que resulta na paragem da produçãode todos os ficheiros de registo dos trabalhos.“Prevenir a produção de um ficheiro de registo de um trabalho” na página 195Prevenir a produção de um ficheiro de registo é útil se o utilizador já sabe que não irá precisar doficheiro de registo e que pretende poupar os recursos do sistema. Quando especificar que não pretendeproduzir um ficheiro de registo do trabalho, o ficheiro não será produzido e permanecerá no estadopendente até ser removido pelo comando Remove Pending Job Log - Remover Ficheiro de Registo doTrabalho Pendente (QWTRMVJL) ou pelo comando End Job - Terminar Trabalho (ENDJOB).

Eliminar ficheiros de saída de dados do ficheiro de registo do trabalhoOs ficheiros de registo do trabalho são removidos do sistema quando um trabalho é concluídanormalmente, ou quando é emitido o comando da API Remove Pending Job Log - Remover Ficheiro deRegisto do Trabalho Pendente (QWTRMVJL) ou o comando End Job - Terminar Trabalho (ENDJOB).Adicionalmente, se especificar a opção "clear incomplete job logs" (limpar ficheiros de registo de trabalhosincompletos) no IPL, todos os trabalhos no ficheiro de registo do trabalho pendente serão removidos dosistema durante um IPL. Quaisquer ficheiros restantes de saída de dados do ficheiro de registo dotrabalho podem ser encontrados em Operações Básicas > Saída de Dados da Impressora

Para eliminar os ficheiro de registo encontrados na Saída de Dados da Impressora, faça clique com obotão direito do rato sobre o nome do ficheiro de registo do trabalho que pretende eliminar e clique emEliminar.

Como determinar se é seguro eliminar um ficheiro de registo de um trabalho

198 IBM i: Gestão de trabalho

Page 207: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

A decisão de manter ou eliminar os ficheiros de registo pode ser um desafio. Os ficheiros de registo sãocoisas que poderá ter de guardar para solucionar um problema. Mas também são coisas que não querguardar porque enchem o sistema. Ao decidir quais os ficheiros de registo a eliminar, ou quais osficheiros de registo que deve impedir, tenha em consideração as seguintes directrizes:v Será este um problema que pode corrigir facilmente sem ver o ficheiro de registo?v Será este um problema semelhante a outros trabalhos no sistema? Se falhar, será que trabalhos

semelhante também poderão falhar? Se for assim, então poderá manter apenas a opção de criarficheiros de registo de um dos trabalhos.

Conceitos relacionados:“Ficheiros de registo do trabalho” na página 84Um ficheiro de registo do trabalho contém informações relacionadas com os pedidos inseridos para umtrabalho. Um ficheiro de registo tem duas formas, a forma pendente e a forma em spool.Tarefas relacionadas:“Como visualizar ficheiros de registo de trabalhos” na página 191Pode ver um ficheiro de registo de trabalho em qualquer local da gestão de trabalho onde possa aceder atrabalhos tais como, por exemplo, a área Subsistema ou Conjunto de Memória. Pode utilizar IBMNavigator for i ou a interface baseada em caracteres para visualizar ficheiros de registo de trabalhos. “Terminar o servidor do ficheiro de registo do trabalho” na página 190O comando End Job Log Server - Terminar Servidor do Ficheiro de Registo do Trabalho (ENDLOGSVR) éutilizado para terminar o servidor ou servidores dos ficheiros de registo dos trabalhos. O servidor doficheiro de registo do trabalho escreve ficheiros de registo para os trabalhos que se encontram numficheiro de registo de um trabalho em estado pendente. Se estiver activo mais do que um trabalho noservidor de ficheiros de registo na altura em que este comando for emitido, todos os trabalhos doservidor dos ficheiros de registo serão terminados.“Parar a produção de um ficheiro de registo específico de um trabalho” na página 194Se apenas pretender parar a produção de um determinado ficheiro de registo, não utilize o comando EndJob Log Server - Terminar Servidor do Ficheiro de Registo do Trabalho (ENDLOGSVR). O comandoENDLOGSVR termina todos os servidores de ficheiros de registo, o que resulta na paragem da produçãode todos os ficheiros de registo dos trabalhos.“Prevenir a produção de um ficheiro de registo de um trabalho” na página 195Prevenir a produção de um ficheiro de registo é útil se o utilizador já sabe que não irá precisar doficheiro de registo e que pretende poupar os recursos do sistema. Quando especificar que não pretendeproduzir um ficheiro de registo do trabalho, o ficheiro não será produzido e permanecerá no estadopendente até ser removido pelo comando Remove Pending Job Log - Remover Ficheiro de Registo doTrabalho Pendente (QWTRMVJL) ou pelo comando End Job - Terminar Trabalho (ENDJOB).“Controlar informações num ficheiro de registo do trabalho” na página 196Ao trabalhar com problemas, poderá registar a máxima quantidade de informações para os trabalhos quetêm problemas frequentes. Alternativamente, poderá criar um ficheiro de registo do trabalho para ostrabalhos que foram concluídos de forma normal. Ou ainda excluir as mensagens de informação.“Controlar as informações sobre o ficheiro de registo do trabalho batch” na página 197Para as aplicações batch, poderá alterar a quantidade de informações registadas. O nível de registo(LOG(40 *NOLIST)) especificado na descrição do trabalho para o subsistema QBATCH fornecido pelaIBM fornece um ficheiro de registo completo, caso o trabalho termine de forma anómala. Se o trabalho forconcluído normalmente, não será produzido nenhum ficheiro de registo.

Produzir saída de dados da impressora do ficheiro de registo do trabalhopendenteOs trabalhos que não têm a definição IBM Navigator for i Propriedades do Trabalho - Ficheiro deRegisto, com o campo Produzir ficheiro de registo do trabalho seleccionado não produzem ficheiros deregisto. Em vez disso, o ficheiro de registo fica em estado pendente. Para produzir a saída de dados daimpressora a partir de um ficheiro de registo que está em estado pendente, utilize a interface baseada emcaracteres.

Gestão de trabalho 199

Page 208: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Comando: Display Job Log - Ver Ficheiro de Registo do Trabalho (DSPJOBLOG)Conceitos relacionados:“Ficheiro de registo de trabalho pendente” na página 86O estado de ficheiro de registo de trabalho pendente está disponível há muitos anos. Quando o atributodo ficheiro de registo do trabalho é *PND, não será produzido qualquer ficheiro de registo do trabalho. Outilizador pode controlar como e em que circunstâncias é produzido o ficheiro de registo para umtrabalho específico. Tarefas relacionadas:“Como visualizar ficheiros de registo de trabalhos” na página 191Pode ver um ficheiro de registo de trabalho em qualquer local da gestão de trabalho onde possa aceder atrabalhos tais como, por exemplo, a área Subsistema ou Conjunto de Memória. Pode utilizar IBMNavigator for i ou a interface baseada em caracteres para visualizar ficheiros de registo de trabalhos.

Limpar ficheiro de registo de trabalho pendenteExistem várias formas de executar uma limpeza ou remover trabalhos do ficheiro de registo do trabalhopendente. Pode encerrar o trabalho com um valor de 0 para o parâmetro Maximum log entries - Máximode entradas do ficheiro de registo (LOGLMT). Se o trabalho já tiver terminado, poderá executar a APIRemove Pending Job Log - Remover Ficheiro de Registo do Trabalho Pendente (QWTRMVJL). Pode aindautilizar o comando Work with Job Logs - Trabalhar com Ficheiros de Registo do Trabalho (WRKJOBLOG).

Para terminar um trabalho com LOGMLT definido como 0, utilize o IBM Navigator for i ou a interfacebaseada em caracteres.Conceitos relacionados:“Ficheiro de registo de trabalho pendente” na página 86O estado de ficheiro de registo de trabalho pendente está disponível há muitos anos. Quando o atributodo ficheiro de registo do trabalho é *PND, não será produzido qualquer ficheiro de registo do trabalho. Outilizador pode controlar como e em que circunstâncias é produzido o ficheiro de registo para umtrabalho específico. Tarefas relacionadas:“Controlar informações num ficheiro de registo do trabalho” na página 196Ao trabalhar com problemas, poderá registar a máxima quantidade de informações para os trabalhos quetêm problemas frequentes. Alternativamente, poderá criar um ficheiro de registo do trabalho para ostrabalhos que foram concluídos de forma normal. Ou ainda excluir as mensagens de informação.“Alterar o nível do ficheiro de registo de um trabalho” na página 197O nível do ficheiro de registo de um trabalho é um nível numérico atribuído a uma combinaçãoespecífica de tipos de mensagens que são registados. É possível alterar o nível do ficheiro de registo nadescrição do trabalho utilizando a interface baseada em caracteres. No entanto, se alterar o nível deregisto de um trabalho específico, utilize a janela Job Properties - Job Log (propriedades do trabalho -ficheiro de registo do trabalho) no IBM Navigator for i.Informações relacionadas:Comando Change Cleanup - Alterar Limpeza (CHGCLNUP)Programa de Saída para Personalizar Limpeza Automática

IBM Navigator for i:

1. Expanda Gestão do Trabalho > trabalhos Activos.2. Localize o trabalho que pretende terminar.3. Faça clique com o botão direito do rato no trabalho e clique em Delete/End (Eliminar/Terminar).4. Na janela Confirm Delete/End (confirmar eleminar/terminar), defina Delete printer output (eliminar

saída da impressora) para No (não).5. Conclua as alterações na janela Confirm Delete/End e clique em Delete (eliminar).

Interface baseada em caracteres:

200 IBM i: Gestão de trabalho

Page 209: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Comando End Job - Terminar Trabalho (ENDJOB LOGLMT(0))

Gerir contabilização de trabalhosA função de contabilização de trabalhos não está activada por predefinição. Requer alguns passos iniciaspara ser configurada. As informações seguintes descrevem como configurar a contabilização de trabalhose como executar algumas das tarefas mais comuns associadas à contabilização de trabalhos.Conceitos relacionados:“Contabilização do trabalho” na página 94a função de contabilização de trabalho reúne dados para o utilizador conseguir determinar quem está autilizar o sistema e quais os recursos do sistema que estão a utilizar. Também ajuda o utilizador a avaliaro uso geral do sistema. A contabilização do trabalho é opcional. É necessário executar passos específicospara configurar a contabilização do trabalho. Pode pedir ao sistema para recolher dados de contabilizaçãode recursos do trabalho, dados de contabilização de ficheiros da impressora ou ambos. Pode aindaatribuir códigos de contabilização a perfis de utilizador ou trabalhos específicos.Informações relacionadas:Gestão de diáriosConfigurar o registo em diário

Configurar contabilização de trabalhosPara configurar a contabilização de trabalhos, utilize a interface baseada em caracteres.1. Crie um receptor de diários. O receptor de diários pode ser criado com qualquer nome ou biblioteca

que seleccionar. Recomenda-se que lhe dê um nome de acordo com a convenção de nomenclaturacomo, por exemplo, ACGJRN1 para que os receptores adicionais (como ACGJRN2, ACGJRN3) possamser criados com o comando Change Journal CHGJRN JRNRCV(*GEN).a. Comando: Create Journal Receiver - Criar Receptor de Diários (CRTJRNRCV)

CRTJRNRCV JRNRCV(USERLIB/ACGJRN1)

2. Crie um diário de contabilização do trabalho. O nome do diário deve ser QSYS/QACGJRN, enecessitará de ter autoridade para adicionar objectos à biblioteca QSYS.a. Comando: Create Journal - Criar Diário (CRTJRN)

CRTJRN JRN(QSYS/QACGJRN) JRNRCV(USERLIB/ACGJRN1) AUT(*EXCLUDE)

O receptor de diários deverá ser o mesmo que o receptor criado no passo 1. A autoridade pode serdefinida para o que escolher, mas recomenda-se o uso de *EXCLUDE uma vez que os dadosrecolhidos podem ser usados para cobrar aos utilizadores a utilização de recursos.

3. Altere o valor do sistema da informação de contabilização do diário (QACGLVL). O valor do sistemapode ser definido para as informações de contabilização do trabalho do diário, ou para as informaçõesda impressora, ou ambas. *JOB produz entradas de diário do trabalho (JB), enquanto *PRINT produzentradas de diário de impressão directa (DP) ou de impressão em spool (SP). Um valor *NONEsignifica que não são registados valores no diário QACGJRN. Os dados de contabilização do trabalhoapenas podem ser registados em diário para trabalhos que sejam iniciado depois de o valor dosistema ter sido definido para um valor diferente de *NONE.a. Comando: Work with System Values - Trabalhar com Valores do Sistema (WRKSYSVAL) ou

Change System Value - Alterar Valor do Sistema (CHGSYSVAL)CHGSYSVAL SYSVAL(QACGLVL) VALUE(’*JOB *PRINT’)

4. Defina o parâmetro de código de contabilização ACGCDE para cada perfil de utilizador. O código decontabilização pode ser definido como qualquer cadeia alfanumérica de até 15 caracteres. Sedeterminar o utilizador actual é importante para a análise de uma entrada de diário de contabilizaçãodo trabalho, recomenda-se que defina o parâmetro ACGCDE para o nome do perfil do utilizador.a. Comando: Change User Profile - Alterar Perfil de Utilizador (CHGUSRPRF) ou Create User Profile

- Criar Perfil de Utilizador (CRTUSRPRF)CHGUSRPRF USRPRF(USERID1) ACGCDE(USERID1)

Gestão de trabalho 201

Page 210: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

O código de contabilização também pode ser especificado para um grupo de utilizadoresutilizando os comandos Change Job Description - Alterar Descrição do Trabalho (CHGJOBD) ouCreate Job Description - Criar Descrição do Trabalho (CRTJOBD).O código de contabilização para as descrições do trabalho é *USRPRF, que significa que utiliza ocódigo de contabilização a partir do perfil de utilizador do trabalho. Se for especificado outravalor que não *USRPRF na descrição do trabalho, esse irá ter precedência sobre o código decontabilização especificado no perfil de utilizador.

Conceitos relacionados:“Sobre o código de contabilização” na página 98O código de contabilização inicial (até 15 caracteres de comprimento) para um trabalho é determinadopelo valor do parâmetro ACGCDE (código de contabilização) na descrição do utilizador e no perfil deutilizador para o trabalho.

Controlar a atribuição dos códigos de contabilizaçãoUm aspecto importante de qualquer aplicação que processa dados é assegurar que são especificados oscampos de controlo correctos. Para os códigos de contabilização do trabalho, poderá ser necessária umafunção complexa de verificação de validação que não verifique apenas a existência dos códigosautênticos, mas que verifique também quais os utilizadores que têm permissão para utilizar os códigosespecíficos.

Os códigos de contabilização podem ser atribuídos nas áreas seguintes:v Perfil de utilizadorv Descrição dos trabalhosv Num trabalho (comando Change Accounting Code - Alterar Código de Contabilização

(CHGACGCDE))

Se for importante controlar a atribuição dos códigos de contabilização, considere os seguintes aspectos:1. Antes de se colocar um código de contabilização num perfil de utilizador, certifique-se de que o

código é válido para um determinado utilizador.2. Controle a alteração dos códigos de contabilização no comando Change Job Description - Alterar

Descrição do Trabalho (CHGJOBD) fornecendo apenas a autoridade de oficial de segurança aocomando CHGACGCDE.v Ou utilize o comando CHGACGCDE para permitir que os utilizadores alterem o código de

contabilização do trabalho do seu próprio trabalho ou de qualquer outro. Para alterar outrotrabalho, o utilizador também tem de ter a autorização especial de *JOBCTL.

3. Utilize um programa ou comando de CL para impedir a alteração dos códigos de contabilização dotrabalho para um trabalho na fila de trabalhos ou para um trabalho alterar o código de contabilizaçãode outro trabalho. Por exemplo, o comando CHGACGCDE seria autorizado e incluído de formaprivada num programa de CL onde apenas se alterou o trabalho actual (tal como quando se especificaJOB(*)). O comando deverá ter as autorizações adequadas.

Conceitos relacionados:“Segurança e contabilização de trabalhos” na página 97Apenas o responsável pela segurança (ou programa que adopta essa autoridade) ou um utilizador comautoridade *ALLOBJ e *SECADM pode alterar o valor do sistema Informação de contabilização do diário(QACGLVL).“Sobre o código de contabilização” na página 98O código de contabilização inicial (até 15 caracteres de comprimento) para um trabalho é determinadopelo valor do parâmetro ACGCDE (código de contabilização) na descrição do utilizador e no perfil deutilizador para o trabalho.

Ver dados recolhidosDepois de recolher os dados no diário de contabilização do trabalho, pode escrever as entradas do diárionum ficheiro e visualizá-las.

202 IBM i: Gestão de trabalho

Page 211: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Para tal, siga estes passos:

Nota: No exemplo seguinte, o nome do diário de contabilização do trabalho é QACGJRN.1. Crie uma cópia do ficheiro de saída do modelo fornecido pelo sistema para o diário de contabilização.

QAJBACG4 é o ficheiro de saída do modelo para o formato do ficheiro de saída *TYPE4.a. Comando: Create Duplicate Object - Criar Objecto Duplicado (CRTDUPOBJ)

CRTDUPOBJ OBJ(QAJBACG4) FROMLIB(QSYS) OBJTYPE(*FILE) TOLIB(QTEMP)NEWOBJ(MYJBACG4)

2. Faça uma cópia de memória das entradas do diário para o ficheiro de saída que acabou de criar. Noexemplo seguinte, apenas estão a ser efectuadas cópias de memória do 'JB' ou das entradas do diáriodo tipo de trabalho.a. Comando: Display Journal - Ver Diário (DSPJRN)

DSPJRN JRN(QACGJRN) ENTTYP(JB) OUTPUT(*OUTFILE) OUTFILFMT(*TYPE4)OUTFILE(QTEMP/MYJBACG4)

3. Iniciar uma sessão de SQL. Em seguida, utilize o comando SELECT na sessão de SQL para seleccionaros campos que pretende visualizar.a. Comando: Start Structured Query Language - Iniciar Linguagem de Consulta Estruturada

(STRSQL)STRSQLSELECT JAJOB, JAUSER, JAUSPF, JACDE, JACPU FROM QTEMP/MYJBACG4

Pode visualizar uma lista dos nomes de campo de forma interactiva ou num ficheiro criando eexecutando uma consulta usando o comando Work with Queries - Trabalhar com Consultas (WRKQRY).

Converter entradas do diário de contabilização de trabalhosPode utilizar o parâmetro OUTFILE no comando Display Journal - Ver Diário (DSPJRN) para escrever asentradas do diário de contabilização do trabalho num ficheiro da base de dados que pode processar.

O parâmetro OUTFILE permite-lhe dar um nome a um ficheiro ou membro. Se o membro existir, serálimpo antes de serem escritos os registos. Se o membro não existir, será adicionado. Se o ficheiro nãoexistir, é criado um ficheiro utilizando o formato de registo QJORDJE. Este formato define os campos decabeçalhos padrão para cada entrada de diário, mas os dados de contabilização do trabalho são definidoscomo um campo grande único.

Para evitar ter de processar os dados de contabilização como um campo grande único, são fornecidosdois ficheiros de referência que o ajudarão a processar as entradas do diário de contabilização. O ficheiroQSYS/QAJBACG4 contém o formato de registo QAWTJAJ4 e é utilizado para entradas de JB. Ó ficheiroQSYS/QAPTACG5 contém o formato de registo QSPJAPT5 e é utilizado para entradas de DP ou SP. Omesmo formato é utilizado para todas as entradas do ficheiro da impressora, independentemente do factode a saída de dados ser SP (em spool) ou DP (sem ser em spool). A entrada de DP para ficheirosdirectamente impressos contém alguns campos que não são usados; esses campos contêm espaços embranco.

Seguem-se algumas abordagens que poderá utilizar:v As entradas de JB básicas e as entradas de DP ou SP podem ser processadas através da criação de dois

ficheiros de saída de dados utilizando os formatos de ficheiro de referência de campo fornecidos eexecutando o comando DSPJRN uma vez para o JB e uma vez para o DP ou SP. Isto permite definirum ficheiro lógico sobre os dois ficheiros físicos e utilizar um programa de linguagem de nível elevadopara processar o ficheiro descrito de forma externa.

v Pode processar apenas as entradas de JB criando um ficheiro utilizando um dos ficheiros de referênciade campo fornecidos (QSYS/QAJBACG4) para criar um ficheiro descrito de forma externa. Este ficheiropoderá então ser processado por um utilitário de consulta ou um programa de linguagem de nívelelevado.

Gestão de trabalho 203

Page 212: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Pode converter ambos os tipos de entradas de diário usando o formato predefinido DSPJRN deQJORDJE. Poderá então utilizar um ficheiro descrito pelo programa para processar as entradas dodiário num programa de linguagem de nível elevado.

O DDS define um ficheiro físico para as entradas de diário de JB usando um ficheiro de referência decampo QAJBACG4 em QSYS. Pode criar o ficheiro (utilizando o comando Create Physical File - CriarFicheiro Físico (CRTPF)) com o mesmo nome (QAJBACG4) do ficheiro do modelo.

R QAWTJAJ4 FORMAT(QSYS/QAJBACG4)

O seguinte DDS define um ficheiro físico para as entradas de diário de DP ou SP utilizando o ficheiro dereferência de campo QAPTACG5 em QSYS. Pode criar o ficheiro (utilizando o comando CRTPF) com omesmo nome (QAPTACG5) do ficheiro do modelo.

R QSPJAPT5 FORMAT(QSYS/QAPTACG5)

Pode especificar um campo chave em qualquer ficheiro físico, no entanto, neste exemplo, é utilizado umficheiro lógico para sequenciação. Se criar dois ficheiros físicos (um para JB e um para DP ou SP) com osmembros do mesmo nome, pode emitir os seguintes comandos DSPJRN para converter as entradas. Partado princípio que criou os ficheiros físicos com os mesmos nomes dos ficheiros de modelo na bibliotecaYYYY.

DSPJRN JRN(QACGJRN) JRNCDE(A) ENTTYP(JB)OUTPUT(*OUTFILE) OUTFILE(YYYY/QAJBACG4)DSPJRN JRN(QACGJRN) JRNCDE(A) ENTTYP(SP DP)OUTPUT(*OUTFILE) OUTFILE(YYYY/QAPTACG5)

Pode controlar os critérios de uso e selecção do comando DSPJRN para não ter de converter as mesmasentradas várias vezes. Por exemplo, pode seleccionar todas as entradas num intervalo de datas específico.Pode converter todas as entradas de um ponto interceptado para a análise de contabilização do trabalho,por exemplo, mensalmente. Podem ter sido utilizados um ou mais receptores de diários durante o mês.Tenha em atenção que cada uso do comando DSPJRN no mesmo membro faz com que o membro sejalimpo antes de serem adicionadas novas entradas. Não utilize o parâmetro JOB do comando DSPJRN jáque algumas entradas destinam-se a um trabalho por um trabalho do sistema e não serão apresentadasconforme o esperado.

Permitir o Processamento de Ambos os Ficheiros Físicos:

Insira o DDS seguinte para criar um ficheiro lógico para permitir o processamento de ambos os ficheirosfísicos. Isto permite ler um ficheiro único na ordem de código de contabilização e imprimir um relatórioutilizando um programa de linguagem de nível elevado:

R QAWTJAJ4 PFILE(YYYY/QAJBACG4)K JACDER QSPJAPT5 PFILE(YYYY/QAPTACG5)K JACDE

Processar Registo de Contabilização de Trabalho Básico:

Se pretender utilizar um ficheiro lógico para processar apenas o registo de contabilização de trabalhobásico na ordem do código de contabilização por um nome de utilizador, pode inserir o DDS seguintepara um ficheiro lógico:

R QAWTJAJ4 PFILE(YYYY/QAJBACG4)K JACDEK JAUSER

Este ficheiro lógico pode ser processados por um utilitário de consulta ou por um programa delinguagem de nível elevado. Se ocorrer um fim de sistema anómalo, o nome do trabalho qualificado nosprimeiros 30 bytes do campo JARES na entrada do diário descreve o trabalho do sistema que escreveu a

204 IBM i: Gestão de trabalho

Page 213: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

entrada no IPL seguinte e não o trabalho que utilizou os recursos. Por este motivo, qualquer análiseefectuada às entradas de JB deverá utilizar os campos JAJOB, JAUSER e JANBR.

Recuperação e contabilização de trabalhosSe um trabalho terminar de forma anómala, a entrada de contabilização final é escrita e todas as entradasde contabilização escritas anteriormente aparecem no diário. Se ocorrer um fim de sistema anómalo,perdem-se os seguintes dados de contabilização no último passo de encaminhamento ou no últimosegmento de fim-de-contabilização, dependendo do que tiver ocorrido mais recentemente.v Informações sobre o número de linhas e páginas impressasv Número de ficheiros criadosv Operações colocar, obter e actualizar da base de dadosv Operações de leitura e escrita da base de dadosv Operações de E/S auxiliaresv Tempo de transacçãov Número de campos de transacçãov Tempo activov Tempo suspenso

Depois de um fim do sistema anómalo, o tempo de conclusão do trabalho no diário não é o mesmo queaparece na mensagem CPF1164. A mensagem utiliza o tempo mais próximo do tempo de finalização dosistema, mas as entradas do diário de contabilização do trabalho são enviadas para o diário utilizando oIPL, e o tempo de conclusão do trabalho é o tempo do sistema actual, que é posterior ao tempo em queocorreu o fim do sistema anómalo.

Se o sistema terminar de forma anómala, poderão perder-se algumas entradas do diário. Estas entradassão escritas no diário, mas não são forçadas no disco (é igual a usar FORCE(*NO) no comando SendJournal Entry - Enviar Entrada de Diário (SNDJRNE)). Incluem o seguinte:v Entradas de JB causadas por um comando Change Accounting Code - Alterar Código de

Contabilização (CHGACGCDE)v Entradas de DP e SP

Sempre que um trabalho for concluído, a última entrada do código de contabilização é forçada no disco(como se FORCE(*YES) estivesse especificado no comando SNDJRNE). Sempre que uma entrada decontabilização é forçada no disco, todas as entradas anteriores no diário, independentemente do trabalhoque as produziu, serão forçados no disco.

Excepção

Se apenas estiver especificado parâmetro *PRINT de contabilização no sistema, nenhuma entrada dediário FORCE(*YES) de fim de trabalho é executada. Consequentemente, se for escrita uma entrada decontabilização crítica por um comando CHGACGCDE, deverá assegurar-se de que não se perde casoocorra um fim de sistema anómalo, pode emitir um comando SNDJRNE e especificar a opçãoFORCE(*YES). Se os ficheiros forem registados no diário de contabilização, quaisquer alterações à base dedados são forçadas no diário, e isso faz com que as entradas de contabilização anteriores também sejamforçadas.

Se ocorrer um fim de sistema anómalo ou se alterar o código de contabilização de um trabalho que nãoseja o seu, o nome do trabalho qualificado nos primeiros 30 bytes do campo JARES na entrada do diáriodescreve o trabalho do sistema que escreveu a entrada de JB no IPL seguinte e não o trabalho queutilizou os recursos. Os campos JAJOB, JAUSER e JANBR deverão ser utilizados para fins de análise.

Gestão de trabalho 205

Page 214: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Diário de contabilização do trabalho ou receptor de diários danificado:

Se ocorrer algum dano no diário ou no respectivo receptor actual, de forma a não ser possível registar emdiário as entradas de contabilização, é enviada uma mensagem CPF1302 para a fila de mensagensQSYSOPR, e os dados de contabilização são escritos no ficheiro de registo QHST na mensagem CPF1303.O trabalho que está a tentar enviar a entrada do diário continua a funcionar normalmente. A recuperaçãode um diário ou receptor de diários danificado é semelhantes à de outros diários.

O diário QACGJRN não deverá ser atribuído por outro trabalho. Se o diário for atribuído por outrotrabalho, uma entrada de diário é alterada para o texto de mensagem e é enviada para o ficheiro deregisto QHST como a mensagem CPF1303.

Pode utilizar o parâmetro OUTFILE no comando Display Journal - Ver Diário (DSPJRN) para escrever asentradas do diário de contabilização num ficheiro da base de dados que pode processar.

Também pode utilizar o comando Receive Journal Entry - Receber Entrada do Diário (RCVJRNE) nodiário QACGJRN para receber as entradas à medida que foram escrita no diário QACGJRN. Se o diáriode contabilização do trabalho ou os receptores de diário ficarem danificados, o sistema continua afuncionar e a registar os dados de contabilização no ficheiro de registo do histórico. Para recuperar dedanos no diário ou no receptor de diários, utilize o comando Work with Journal - Trabalhar com Diário(WRKJRN). Depois de recuperar o diário ou receptor de diários danificado, altere o valor do sistemaJournal accounting information - Informações de contabilização do diário (QACGLVL) para um valorapropriado para a instalação. (A não ser que altere o valor do sistema QACGLVL, o sistema não registaas informações de contabilização no novo receptor de diários.)

Aceder à mensagem CPF1303:

Para aceder às informações da mensagem CPF1303, crie um programa de linguagem de nível elevado.

Para definir registos que correspondem à mensagem CPF1303, inclua os campos seguintes:

Tempo do sistema Char (8)Número de registo da mensagem Bin (4)Nome do trabalho qualificado Char (26)Tipo de entrada (JB, DP, or SP) Char (2)Comprimento dos DadosBin (2)

Seguidos pelos campos:

JAJOB até JASPN para entradas de JBJAJOB até JABYTE para entradas de SP e DP

Para um programa de exemplo, consulte a secção no manual CL Programming que explica oprocessamento do ficheiro QHST para a mensagem de conclusão do trabalho.

A mensagem CPF1164 consiste sempre em três registos e a mensagem CPF1303 consiste sempre emquatro registos. As informações contidas nos campos de prefixo do diário padrão não são incluídas nestamensagem. Tudo o que é necessário são as informações que dizem respeito ao fim, data e hora dotrabalho. Estas informações podem ser encontradas no registo 1 da mensagem CPF1303.

Gerir grupos de volume de trabalhoOs grupos de volume de trabalho permitem a capacidade de gerir trabalho num sistema.

A função de grupos de volume de trabalho pode ser utilizada para limitar a capacidade deprocessamento de um volume de trabalho para um subconjunto de núcleos de processadores numpartição. Pode ser criado um grupo de volume de trabalho com um limite de número de núcleos de

206 IBM i: Gestão de trabalho

Page 215: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

processadores. Os trabalhos podem ser atribuídos ao grupo de volume de trabalho. O sistema impõe estaatribuiçao de núcleos de processadores ao assegurar que qualquer trabalho e os seus módulos associadosnão podem ser executados num número de núcleos de processadores superior ao designado pelo grupode volume de trabalho.

Os grupos de volume de trabalho podem ser utilizados para obter um maior controlo de um volume detrabalho e para assegurar que os produtos apenas utilizam o número de núcleos de processadoresespecificado. Para além disso, os fabricantes de software podem utilizar o volume de trabalho parasuportar as licenças sub-LPAR. Para tirar partido dos controlodes de licenças melhorados para osprodutos, a gestão de licenças do IBM i deve ser utilizada para registar e gerir a imposição de grupos devolume de trabalho.

Os Serviços de recolha, o explorador de desempenho e o verificador de trabalhos possuem métricas dedesempenho que o podem ajudar a gerir e compreender o desempenho de trabalhos em execução numgrupo de volume de trabalho.

Exemplo de utilização de grupos de volume de trabalho

Um utilizador possui um trabalho batch com módulos múltiplos que é intensivo para a unidade centralde processamento. O utilizador deve executar este trabalho durante o dia mas não pode afectar odesempenho do sistema de produção. A atribuição deste trabalho batch a um grupo de volume detrabalho coloca o trabalho num "contentor do processo". Um grupo de volume de trabalho assegura queeste trabalho se mantém numa capacidade limitada de processamento do sistema. Se o grupo de volumede trabalho possui um limite de núcleos de processadores de um, o trabalho batch e os módulos emexecução desse trabalho só podem ser executados num processador de núcleo único. Se este trabalhoestiver em execução num núcleo com módulos múltiplos, os módulos múltiplos pode estar em execuçãopara o trabalho batch designado, mas só pode ser utilizado um núcleo simples de cada vez. O memsoconceito é aplicável a trabalhos em execução num subsistema que tenha sido atribuído a um grupo devolume de trabalho Neste caso, todos os trabalhos e módulos associados são limitados ao número denúcleos de processadores especificado no grupo.Informações relacionadas:Serviços de recolhaPlanear licença de softwareEntradas de diário JS (Alteração de Trabalho)Obter Atributo de Módulo (QWTRTVTA) APIAlterar Trabalho (QWTCHGJB) API

Configurar grupos de volume de trabalhoUm grupo de volume de trabalho define o número de núcleos de processadores que podem ser utilizadosao mesmo tempo por trabalhos e módulos associados ao grupo. As entradas de produtos podem seradicionadas a um grupo de volume de trabalho para definir os termos da licença e a função do produtono grupo. Para definir grupos de volume de trabalho, utilize interfaces baseadas em caracteres.1. Adicione um grupo de volume de trabalho através do comando Adicionar Grupo de Volume de

Trabalho (ADDWLCGRP). O grupo de volume de trabalho pode ser adicionado com um nome àescolha. O limite do processador define o número de núcleos dos trabalhos e módulos associados aogrupo de volume de trabalho que podem ser executados ao mesmo tempo.ADDWLCGRP WLCGRP(MEUGRUPO) PRCLMT(2)

2. Adicione informações do produto ao grupo através do comando Adicionar Entrada WLC do Produto(ADDWLCPRDE). As entradas do produto definem os termos da licença e a função do produto quesão limitados pelo número de núcleos de processadores definidos para o grupo de volume detrabalho. Para obter mais informações sobre a configuração de software de licenciamneto em gruposde volume de trabalho, consulte Configuração de software de Licenciamento com grupos de volumede trabalho.

3. Adicione o nome do grupo de volume de trabalho à descrição do subsistema.

Gestão de trabalho 207

Page 216: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

CHGSBSD SBSD(MYLIB/MYSBSNAME) WLCGRP(MYGROUP)

4. Inicie o subsistema com o comando Iniciar Subsistema (STRSBS). O nome do grupo do volume detrabalho pode ser alterado enquanto o subsistema está activo, mas não tem qualquer efeito sobre ostrabalhos que já estão activos nesse subsistema.STRSBS SBSD(MYLIB/MYSBSNAME)

Nota: Uma mensagem CPI146C (O subsistema &1 está a utilizar o grupo de volume de trabalho &2) éregistada no registo de trabalhos do subsistema, quando o subsistema é iniciado. Os trabalhos queforem iniciados no subsistema MEUNOMESBS estãoa gora limitados a dois núcleos de processadores,como definido pelo grupo de volume de trabalho com o nome “MEUGRUPO”.

5. Para alterar o grupo de volume de trabalho para um trabalho após este ter sido iniciado, utilize ocomando Alterar Trabalho (CHGJOB). O susbsistema no qual o trabalhoestá em execução não tem deter um grupo de volume de trabalho definido.CHGJOB JOB(123456/QUSER/MEUSERVIDOR) WLCGRP(MEUGRUPO)

6. Para alterar a capacidade de processamento de um grupo, utilize o comando Alterar Grupo deVolume de Trabalho (CHGWLCGRP). O limite do processador pode ser alterado enquanto ostrabalhos que utilizam o grupo de volume de trabalho estiverem activos.CHGWLCGRP WLCGRP(MEGRUPP) PRCLMT(4)

Avisos:

v O comando Remover Grupo de Volume de Trabalho (RMVWLCGRP) pode ser utilizado para removertodos os trabalhos que se encontram em execução num grupo de volume de trabalhos desse mesmogrupo.

v Se remover um grupo de volume de trabalho (RMVWLCGRP) enquanto o subsistema que o utilizaestiver activo, os novos trabalhos que forem iniciados não são limitados.

v Os trabalhos do sistema e os trabalhos do subsistema não são executados num grupo de volume detrabalho. Estes continuam a utilizar todos os núcleos de processadores disponíveis.

v O subsistema de controlo (definido pelo valor do sistema QCTLSBSD) não pode utilizar um grupo devolume de trabalho.

v Os trabalhos batch imediatos são iniciados através do grupo de volume de trabalho utilizado pelotrabalho que os inicia (trabalho ascendente).

v Podem ser criados até 255 grupos de volume de trabalho para o sistema ou partição lógica actual.v As alterações no número de núcleos de processadores para um grupo de volume de trabalho têm efeito

imediato.

Apresentar grupos de volume de trabalhoPara apresentar os grupos de volume de trabalho definidos numa partição, utilize o comando ApresentarGrupo de Volume de Trabalho(DSPWLCGRP).1. Apresentar os grupos de volume de trabalho numa partição utilizando o comando Apresentar Grupo

de Volume de Trabalho (DSPWLCGRP).DSPWLCGRP WLCGRP(*TODOS) SAÍDA(*)

São apresentados os grupos de volume de trabalho actuais e todas as entradas de produto associadas aosgrupos. O resultado também pode ser enviado para um ficheiro em spool ao especificarSAÍDA(*IMPRIMIR).

Para apresentar o grupo de volume de trabalho em utilização num trabalho, pode utilizar o comandoDSPJOB (opção 2, Apresentar atributos de definição de trabalho). Também pode utilizar o rastreio deinterface de programação de aplicações Obter Atributos do Módulo (QWTRTVTA).

Auditar grupos de volume de trabalhoÉ escrita uma entrada de diário JS (Alteração de Trabalho) no diário QAUDJRN quando um trabalho éiniciado, terminado ou alterado. O nome do grupo de volume de trabalho é adicionado à entrada de

208 IBM i: Gestão de trabalho

Page 217: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

auditoria JS no offset 3666 quando o tipo de entrada é C, E ou S. O campo possui 10 caracteres decomprimento. Este campo continua a conter o Nome do Trabalho de Saída quando o tipo de entrada é J,K ou L.

Mensagens:

v É enviada uma mensagem CPI146C para o registo de trabalhos do subsistema quando o subsistema éiniciado com um grupo de volume de trabalho definido.

v É enviada uma mensagem CPI146D para o QHST se ocorrer um erro enquanto tenta iniciar umtrabalho num subsistema com grupo de volume de trabalho definido.

ReferênciaPoderá ser necessário consultar estes tópicos úteis enquanto está a utilizar a gestão de trabalho.

(IBM i Information Center, Versão 7 Edição 2 (7.2) > Gestão de sistemas > Gestão de trabalhos >Referência)

Tabela do trabalho do servidorPode utilizar esta tabela do servidor como referência para saber como os servidores, os trabalhosdo servidor, as descrições do trabalho e os subsistemas são correlacionados uns com os outros.

Localizador de valores do sistemaUtilize o localizador de valores do sistema para localizar informações sobre os valores do sistema.Pode procurar as categorias dos valores do sistema conforme aparecem no IBM Navigator for iou pelos nomes dos valores do sistema que utilizou na interface baseada em caracteres.

APIs de Gestão de TrabalhoAs APIs de gestão de trabalho executam funções utilizadas numa ampla variedade de aplicações.A página de APIs de Gestão de Trabalho apresentam uma lista de APIs que recuperam emanipulam objectos, conjuntos de memória do subsistema, filas de trabalhos do sistema, áreas dedados, atributos de rede, estados do sistema, valores do sistema e gravadores de deslocação.Também se inclui uma lista dos programas de saída da Gestão de Trabalho.

Localizador de SRC do IPLUtilize o localizador de códigos de referência do sistema (SRC) do IPL para localizar informaçõessobre as mensagens de SRC que são apresentadas no sistema quando executa um IPL. Os SRCindicam o estado do IPL e são muitas vezes úteis na análise de problemas. Pode pesquisar umSRC por nome ou pode visualizar uma lista dos SRCs mais comuns.

Trabalhos de grupoAs informações seguintes sobre os trabalhos de grupo estão incluídas como material de referência paramanutenção de ambientes mais antigos. No ambiente actual de um computador, normalmente, uma únicaestação de trabalho tem sessão separadas para funções separadas.

Os trabalhos de grupo são semelhantes aos trabalhos interactivos secundários pedidos premindo a teclaSystem Request; contudo, podem ser iniciados até 16 trabalhos de grupo para cada início de sessão numaestação de trabalho (um total de 32 quando existe um trabalho interactivo secundário) e o programa daaplicação consegue processar as interrupções mais facilmente.

Benefícios dos trabalhos de grupo

Segue-se uma listagem de alguns dos benefícios dos trabalhos de grupo.v O utilizador da estação de trabalho pode premir a tecla Attn (atenção) para interromper o trabalho no

trabalho de grupo interactivo, alterar para qualquer um dos vários trabalhos de grupo interactivo eregressar rapidamente ao trabalho de grupo original. A tecla Attn é validada pelo comando SetAttention Program - Definir Programa de Atenção (SETATNPGM) e pode ser utilizadaindependentemente dos trabalhos de grupo.

Gestão de trabalho 209

Page 218: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Utilizar os trabalhos de grupo com a passagem de estação de visualização fornece uma formaconveniente e rápida de alternar entre muitos trabalhos interactivos em muitos sistemas diferentesnuma rede.

Conceitos do trabalho de grupov Os trabalhos de grupo aplicam-se apenas a trabalhos interactivos.v Podem existir até 16 trabalhos de grupo num grupo (estão disponíveis mais 16 se o utilizador transferir

para um trabalho interactivo secundário).v Os trabalhos de grupo são únicos de um utilizador (não são partilhados entre vários utilizadores).v Apenas está activo um trabalho de grupo de cada vez (os outros são suspensos).v Cada trabalho de grupo é independente e tem o seu próprio ficheiro de registo, ficheiros em spool,

biblioteca QTEMP e assim por diante.v Um trabalho de grupo é chamado pelo comando Transferir para Trabalho de Grupo (TFRGRPJOB). Este

comando é normalmente executado a partir de um programa de menu escrito pelo utilizador, que sechama premindo a tecla Attention (o comando SETATNPGM deve ter sido executado previamente).

v Pode ser usada uma área de dados de grupo de 512 bytes para passar dados entre um trabalho degrupo e outro. Esta área de dados de grupo é implicitamente criada pelo comando Alterar Atributos deGrupo (CHGGRPA). O manual CL Programming contém mais informações sobre as áreas de dados degrupo.

Alterar de e para um trabalho de grupo

Para alterar um trabalho que não é do grupo para um trabalho de grupo e para alterar um trabalho degrupo para um que não é de grupo (se esse for o único trabalho no grupo), utilize o comando ChangeGroup Attributes (CHGGRPA).

Criar um novo trabalho de grupo

Para criar um novo trabalho de grupo, utilize o comando Transfer Group Job - Transferir Trabalho deGrupo (TFRGRPJOB).

Nota: Depois de cada utilização do comando TFRGRPJOB, é necessário utilizado o comandoSETATNPGM para definir a tecla Attention, caso seja necessário.

Transferir de um trabalho de grupo para outro

Para transferir um trabalho de grupo para outro no mesmo grupo, utilize o comando Transfer Group Job(TFRGRPJOB).

Nota:

1. Depois de cada utilização do comando TFRGRPJOB, é necessário utilizado o comando SETATNPGMpara definir a tecla Attention, caso seja necessário.

2. Se estiver a executar uma operação de actualização, utilize o comando Check Record Lock - VerificarBloqueio de Registo (CHKRCDLCK) para ver se o trabalho tem algum bloqueio de registo antes detransferi-lo para outro trabalho de grupo.

Transferir o controlo de um trabalho de grupo para outro

Pode transferir o controlo de um trabalho de grupo para outro se tiver o programa de processamento datecla Attention. Quando a tecla Attention é premida, o programa de processamento da tecla Attentionpode apresentar um menu (a partir do qual o utilizador seleccionar um trabalho de grupo) ou podetransferir imediatamente o utilizador para outro trabalho de grupo. O suporte de processamento da teclaAttention facilita a transferência do controlo de um trabalho de grupo para outro rapidamente, sem sernecessário terminar um trabalho para ir para outro.

210 IBM i: Gestão de trabalho

Page 219: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Transferir para outro trabalho de grupo sem ver um menu

Pode utilizar a tecla Attention para transferir directamente para outro trabalho sem ver um menu. Porexemplo, o programa de processamento da tecla Attention para o trabalho de grupo A poderá transferirpara o trabalho de grupo B. O programa de processamento da tecla Attention para o trabalho de grupo Bpoderá transferir novamente para o trabalho de grupo A. Isto permite um único batimento de tecla paraser utilizado para mudar entre funções.

Terminar um trabalho de grupov Para terminar um trabalho de grupo num grupo, utilize o comando End Group Job - Terminar

Trabalho de Grupo (ENDGRPJOB).v Para terminar todos os trabalhos de grupo num grupo, utilize o comando SIGNOFF.

Nota: O comando ENDJOB suporta o parâmetro ADLINTJOBS. Se for especificado *GRPJOB e otrabalho especificado no parâmetro JOB for um trabalho de grupo, todos os trabalhos associados aogrupo terminam.

Além disso, o comando End Group Job (ENDGRPJOB) não suporta o sinal SIGTERM. No entanto, ocomando End Job - Terminar Trabalho (ENDJOB) suporta o sinal SIGTERM.

Assegurar um fim de trabalho de grupo normal

Em alguns ambientes poderá ser melhor forçar o utilizar final a terminar correctamente determinadostrabalhos de grupo em vez de emitir o comando ENDGRPJOB. Por exemplo, parta do princípio que outilizador pode ter um trabalho de grupo onde está envolvida uma actualização complexa e pretende tera certeza de que o trabalho é terminado normalmente. Outro exemplo é quando o utilizador pode estar ameio de uma sessão SEU e deverá concluir a função normalmente.

É possível conseguir isto com o suporte fornecido pelo sistema. Por exemplo, poderá utilizar as instruçõesseguintes:1. Definir um comutador na área de dados de grupo que possa ser testada por cada um dos trabalhos

de grupo para funcionar como um comutador de encerramento. Ou seja, quando o comutador estáactivado, a função dos trabalhos de grupo deverá ser terminada.

2. Aceda aos nomes de trabalhos de grupo activos usando o comando RTVGRPA e a variável de retornoGRPJOBL.

3. Compare cada nome a que acedeu (comece pelo segundo trabalho de grupo) com uma listapredeterminada de nomes de trabalhos de grupo que deverão ser terminados correctamente.

4. Se o nome do trabalho de grupo não estiver na lista, pode ser terminado de imediato usando ocomando ENDGRPJOB.

5. Se for necessário terminar correctamente o trabalho, transfira o trabalho de grupo utilizando ocomando TFRGRPJOB.

O programa de processamento da tecla Attention para todos os trabalhos de grupo deve ser sensível aocomutador de encerramento e deverá impedir a transferência para outro trabalho de grupo se ocomutador estiver ligado.

Se tiver um programa de controlo para cada um dos trabalhos de grupo que controla o que acontecequando o utilizar termina a função do trabalho de grupo (por exemplo, o programa de actualização),também poderá testar o comutador de encerramento e executar um retorno. Esta acção termina o trabalhode grupo e devolve o controlo ao trabalho de grupo activo anterior.

O programa de processamento da tecla Attention pode utilizar o comando CHKRCDLCK paradeterminar se o utilizador da estação de trabalho premiu a tecla Attention quando a aplicação tinha umregisto bloqueado para actualização. Neste caso, o programa de atenção poderá enviar uma mensagem ainstruir o utilizador a concluir a operação antes de utilizar a tecla Attention.

Gestão de trabalho 211

Page 220: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Teoria do trabalho de grupo

O comando CHGGRPA identifica o trabalho actual como um trabalho de grupo e dá-lhe um nome para oidentificar de forma única dentro do grupo. (Neste momento, o grupo tem apenas um trabalho de grupo.)Cada trabalho de grupo é único de um utilizador. Dois utilizadores diferentes não partilham o mesmotrabalho de grupo. Quando um trabalho é designado como trabalho de grupo, passa a ter a capacidadede chamar um novo trabalho de grupo. Existem também restrições aos trabalhos de grupo (por exemplo,não podem ser utilizados RRTJOB e TFRJOB). Quando existe apenas um trabalho activo no grupo, essetrabalho pode transformar-se num trabalho que não é de grupo.

Permitir a comunicação entre trabalhos de grupo

Para permitir que os trabalhos de grupo comuniquem uns com os outros, uma área de dados especial de512 bytes chamada área de dados de grupo é automaticamente criada quando um trabalho se transformanum trabalho de grupo. Apenas os trabalhos no grupo podem aceder à área de dados de grupoutilizando o valor especial *GDA no parâmetro DTAARA do comando da área de dados.

Chamar um trabalho de grupo

O uso de trabalhos de grupo não requer uma abordagem de menu de tecla Attention conforme sedescreve nesta secção. É possível chamar um trabalho de grupo a partir de qualquer programa daaplicação ou usando o parâmetro GRPJOB(*SELECT) no comando TFRGRPJOB.

Trabalhos de grupo e a função System Request (pedido do sistema)

A função de Trabalho de Grupo é semelhante à função System Request (pedido do sistema) já que apenasexiste um trabalho activo de cada vez enquanto os outros ficam suspensos. Os trabalhos de grupodiferem do pedido do sistema nos seguintes aspectos:v Iniciar um trabalho de grupo não requer início de sessão. São utilizados o mesmo perfil de utilizador e

ambiente.v Podem existir até 16 trabalhos de grupo de cada vez. O utilizador tem de seleccionar qual o trabalho

de grupo para o qual pretende fazer a transferência, enquanto que o pedido do sistema permite que outilizador transfira entre dois trabalhos. Normalmente, nos trabalhos de grupo, um menu que aparecepremindo a tecla Attention permite ao utilizador seleccionar qual o trabalho de grupo para o qual irátransferir. É possível utilizar trabalhos de grupo em conjunto com o pedido do sistema para um totalde 32 trabalhos de grupo disponíveis para um único utilizador. Contudo, estes 32 trabalhosencontram-se em dois grupo separados, cada grupo tem a sua própria área de dados de grupo e outrosatributos.

v A função System Request (pedido do sistema) permite que o utilizador da estação de trabalhosuspenda um trabalho enquanto o teclado está bloqueado e as funções da aplicação estão emprogresso. Isto pode interromper uma sequência lógica de eventos. Por exemplo, os registos podem serdeixados bloqueados. Ao contrário, a tecla Attention apenas fica activa quando o teclado estádesbloqueado para introdução. Além disso, a aplicação pode controlar quando a tecla Attention estáactiva e pode impedir o seu uso em momentos inadequados. A função System Request está sempredisponível, se o utilizador da estação de trabalho tiver autoridade para aceder a ela.

Nota: O programa de saída do Programa de Pedido de Pré-sistema é chamado quando o utilizadorprime a tecla System Request. O sistema operativo chama o programa de saída escrito pelo utilizadoratravés do utilitário de registo quando o utilizador prime a tecla System Request. É utilizado umparâmetro para entrada e para saída. Após os programas de saída do serviço de registo terem sidochamados, o menu System Request (pedido do sistema) é chamado com base no valor devolvido nosinalizador da visualização do menu Pedido do Sistema. Para mais informações, consulte Referência deAPI do sistema.

212 IBM i: Gestão de trabalho

Page 221: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Programa de processamento de tecla ATTNÉ possível identificar um programa como Programa de processamento de tecla ATTN num nívelespecífico de chamada. O Programa de processamento de tecla ATTN é executado no mesmo trabalho etem os mesmos atributos de trabalho, substituições e autoridades de grupo que o programa que emitiu ocomando SETATNPGM. No entanto, a autoridade adoptada pelo programa não tem origem no programaque foi interrompido. Também é possível especificar um Programa de processamento de tecla ATTN noperfil do utilizador.

Identificar um programa como processamento de tecla ATTN

Para identificar um programa como Programa de processamento de tecla ATTN, utilize o comando SetAttention Program - Definir Programa de Atenção (SETATNPGM) com a opção SET(*ON) especificada.Este comando identifica este programa ao nível da chamada no trabalho que executa o comando. Quandoa tecla ATTN (atenção) é premida, o trabalho em execução é interrompido, a visualização é guardada e oPrograma de processamento da tecla ATTN é chamado. Não são transferidos parâmetros para o Programade processamento da tecla ATTN quando este é chamado.

Nota: O programa de saída Programa de Pré-atenção é chamado quando o utilizador prime a teclaSystem Attention. O sistema operativo chama o programa de saída escrito pelo utilizador através doserviço de registo quando o utilizador prime a tecla System Attention. Não existem parâmetros deentrada nem de saída. Após os programas de saída do serviço de registo terem sido chamados, seráchamado o programa de atenção do sistema.

Efeito do nível de chamada no estado da tecla ATTN

O comando SETATNPGM é orientada através de uma chamada. Ou seja, um comando SETATNPGMemitido a um nível de chamada faz com que o Programa de processamento da tecla ATTN entre emvigor no nível de chamada actual bem como em níveis de chamada inferiores, até que outro comandoSETATNPGM seja executado para alterar o Programa de processamento da tecla ATTN ou o estado datecla ATTN (atenção). Sempre que um programa que emitiu o comando SETATNPGM é devolvido, o ecrãé actualizado e o Programa de processamento da tecla ATTN e o estado da tecla ATTN são redefinidos evoltam a ter os mesmos valores que tinham antes da chamada actual. Se for utilizado um comandoTransfer Control - Controlo de Transferência (TRFCTL) em vez de um comando RETURN (devolver), oestado não é redefinido até que o programa que foi transferido seja devolvido.

Quando utilizar a tecla ATTN

Utilize a tecla ATTN para chamar um Programa de processamento da tecla ATTN. Numa utilizaçãohabitual da estação de trabalho, é possível premir a tecla ATTN apenas quando o teclado estádesbloqueado, ou seja, quando o programa está pronto para permitir inserção de dados. Isto ocorrequando a operação de leitura ou leitura-escrita é emitida ou quando a palavra-chave UNLOCK DDS éutilizada numa operação de escrita.

O uso da tecla ATTN difere da tecla System Request (pedido do sistema) porque o programa da aplicaçãotem controlo sobre quando pode ser interrompido.

Excepção

Ocorre uma excepção a este caso no caso de programas da aplicação que executem uma operaçãoobter-sem-espera em vários ficheiros do dispositivo. Premir a tecla ATTN faz com que esses programassejam interrompidos em qualquer altura pelo Programa de processamento da tecla ATTN. (Muito emboraa luz de entrada de dados proibida esteja acesa, o teclado fica desbloqueado durante a operaçãoobter-sem-espera.) Os programas da aplicação que executam funções sensíveis (especialmente duranteuma operação obter-sem-espera) devem por conseguinte ser protegidos executando o comandoSETATNPGM PGM(*CURRENT) SET(*OFF) antes de SETATNPGM PGM(*CURRENT) SET(*ON) após ocódigo sensível.

Gestão de trabalho 213

Page 222: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Nota: Um programa de idioma de nível elevado pode utilizar o comando SETATNPGM chamandoQCMDEXC.

Quando não deve utilizar a tecla ATTN

A tecla ATTN não pode ser utilizada para chamar um Programa de processamento da tecla ATTN sempreque se verificarem as seguintes condições:v O teclado está bloqueado. (Tenha em atenção a excepção descrita anteriormente para operações

obter-sem-espera).v O menu System Request (pedido do sistema) ou qualquer das suas opções estão em utilização.v É apresentado o ecrã de visualização de mensagem.v O programa licenciado IBM i já está a chamar o programa de tratamento da tecla de atenção (ATTN)

que o torna activo; no entanto, se o programa emitir outro SETATNPGM, a tecla ATTN é activada.v Está em progresso uma sessão BASIC (básica) ou é chamado um programa BASIC.

Tecla ATTN e sessão BASIC

Numa sessão BASIC, a tecla ATTN é processada por BASIC, conforme o apropriado. Por exemplo, se umprograma BASIC é chamado após um comando SETATNPGM ligar a tecla ATTN, a mesma tecla sejaprocessada pelo programa BASIC. Quando o programa BASI termina, o Programa de processamento detecla ATTN entra novamente em vigor.

Sugestões de codificação do programa de processamento da tecla ATTN

É necessária alguma cautela ao definir um Programa de processamento da tecla ATTN porque oprograma é executado no mesmo trabalho que o programa que está em curso quando a tecla ATTN épremida. Por conseguinte, o programa que é interrompido não está protegido de quaisquer bloqueios quecontenha. Se o programa interrompido tiver um bloqueio exclusivo num objecto, o programa da teclaATTN, uma vez que é executado no mesmo trabalho, faz parte do trabalho que tem o bloqueio exclusivo.

As directrizes seguintes são recomendadas para definir programas de processamento da tecla ATTN:v Utilize funções simples como os menus que permitem ao utilizador da estação de trabalho ser

transferido para outro grupo de trabalhos ou para um trabalho interactivo secundário.v Evite fazer referência a objectos ou funções que possam estar a ser utilizados quando a tecla ATTN é

premida.v Evite chamar funções não recursivas quando a tecla ATTN é premida. As funções não recursivas são

funções que não podem ser interrompidas e chamadas de seguida. Muitas funções, tal como programade idioma de nível elevado e utilitários como DFU, são não recursivas.

v Evite emitir uma opinião que permita ao utilizador da estação de trabalho visualizar o ecrã de entradado comando como parte do trabalho actual. Para os utilizadores que também forem programadores, éimportante visualizar um menu que inclua uma opção para o ecrã de entrada do comando. O ecrã deentrada do comando deverá ser especificado como um trabalho de grupo separado (por exemplo,especificando INLGRPPGM(QCMD) no comando TFRGRPJOB). Isto evita a reutilização de objectos quejá estão a ser utilizados.

v Os programas de processamento da tecla ATTN não têm a autoridade adoptada pelo programa queestava em progresso antes da tecla ATTN ser premida.

v Os programas de processamento da tecla ATTN não têm a sua própria área de dados (*LDA). Uma vezque existe apenas uma área de dados local por trabalho, e que o programa de processamento da teclaATTN é executado no mesmo trabalho do programa interrompido, ambos os programas partilham amesma área de dados local.

v Tenha em atenção que uma operação ler-a-partir de dispositivo convidado poderá esgotar o tempo deespera durante o período em que o programa de processamento da tecla ATTN estiver em execução.Por conseguinte, se se ocorresse um tempo de espera esgotado no programa em progresso enquanto o

214 IBM i: Gestão de trabalho

Page 223: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

programa de processamento da tecla ATTN estivesse em execução, seja qual for a acção executada iráocorrer um tempo de espera excedido devolvido pelo programa em progresso. Por exemplo, se ascondições seguintes forem cumpridas, o programa sai ao devolver do processador da tecla ATTN:– O valor WAITRCD no ficheiro é definid para 60 segundos.– O programa é configurado para sair se uma tecla não for premida num período de um minuto.– O programa da tecla ATTN é chamado e é executado durante mais do que um minuto.

No entanto, é necessário agir com cautela, uma vez que é executada uma verificação dos dadosdisponíveis antes de se verificar que se esgotou o tempo de espera. Se for premida uma teclaimediatamente após sair do processador da tecla ATTN, poderão estar disponíveis os dados paraconcluir a operação ler-a-partir de dispositivos convidados e o tempo de espera excedido não seriaverificado. Isso poderá causar resultados inesperados.

Sugestões sobre o rendimento de trabalho de grupoEste tópico fornece-lhe algumas sugestões para manter um bom rendimento do sistema ao utilizadortrabalhos de grupo.v O efeito no sistema de um grande número de trabalhos suspensos é, regra geral, mínimo, se o requisito

de memória principal dedica não for um factor.v Quando se executa um comando TFRGRPJOB e é necessário iniciar um novo trabalho, o tempo do

sistema envolvido é mais ou menos o mesmo que iniciar sessão no sistema. Quando o comando éexecutado e o trabalho de grupo já tiver sido iniciado, o tempo do sistema necessário é mais ou menosmesmo que utilizar a opção de transferência para um trabalho secundário no menu Pedido do Sistemaquando o trabalho secundário já está activo.

v Se for necessário executar um trabalho de grupo com qualquer frequência, é recomendável impedir quetermine. Ou seja, não termine o programa, mas emita um comando TFRGRPJOB para impedir que otrabalho seja iniciado sempre que é necessária a função do trabalho de grupo.

v O comando SETATNPGM faz com que a visualização actual seja guardada quando prime a teclar Attn,e é restaurada quando o programa de processamento da tecla Attn termina. Isto equivale mais oumenos a utilizar o menu Pedido do Sistema e tem um efeito mais visível nas estações de trabalhoremotas.

v Os controlos do número de trabalhos activos no sistema (o parâmetro MAXJOBS no comandoCRTSBSD) não são afectados pelo número de trabalhos de grupo activos em qualquer momento.

v Todos os valores do sistema que controlam a criação das estruturas dos trabalhos (QACTJOB eQADLACTJ, e QTOTJOB e QADLTOTJ) são afectados; poderá ser necessário aumentar esses valores demodo a permitir a adição de trabalhos de grupo.

Resolução de problemas na gestão de trabalhoEste tópico ajuda o utilizador a solucionar alguns dos problemas mais comuns que ocorrem na gestão detrabalho.

O meu trabalho está paradoEstas tabelas listam as razões possíveis para retir um trabalho.

O trabalho está a aguardar para obter um bloqueio num objecto

Comodiagnosticar:

Veja o estado do trabalho no IBM Navigator for i; consulte Determinar o estado deum trabalho. Um trabalho que aguarde por um bloqueio terá o estado A aguardarbloqueio.

Recuperação: Veja a lista de objectos bloqueados para o trabalho para determinar qual o objectopelo qual o trabalho está a aguardar para obter o bloqueio. Em seguida, utilize aacção Detentores de Bloqueios sobre o objecto para determinar qual o trabalho que jádetém o bloqueio. Em seguida é necessário determinar por que razão detém estetrabalho o bloqueio, e o que se pode fazer para o libertar.

Gestão de trabalho 215

Page 224: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

O trabalho está retido

Comodiagnosticar:

Veja o estado do trabalho no IBM Navigator for i; consulte Determinar o estado deum trabalho.

Recuperação: Faça clique com o botão direito do rato no trabalho e clique em Libertar.

Seguem-se as razões possíveis para um trabalho estar parado numa fila de trabalhos:

A fila de trabalhos está retida

Comodiagnosticar:

Veja o estado da fila de trabalhos no IBM Navigator for i;

Recuperação: 1. Mova o trabalho para uma fila de trabalhos que não esteja retida, consulte Moverum trabalho para uma fila de trabalhos diferente.

2. Liberte a fila de trabalhos. Para o fazer, faça clique com o botão direito do ratono trabalho e clique em Libertar.

A fila de trabalhos não foi atribuída por um subsistema activo

Comodiagnosticar:

Veja o estado da fila de trabalhos no IBM Navigator for i.

Recuperação: 1. Mova o trabalho para uma fila de trabalhos que esteja atribuída por umsubsistema activo, consulte Mover um trabalho para uma fila de trabalhosdiferente.

2. Inicie um subsistema que contenha uma entrada da fila de trabalhos para estafila, consulte Iniciar um subsistema.

3. Adicione uma entrada de fila de trabalhos para esta fila de trabalhos a umsubsistema activo com o comando Adicionar Entrada de Fila de Trabalhos(ADDJOBQE).

Foi atingido o máximo do subsistema

Comodiagnosticar:

Veja o valor de máximo de trabalhos activos relativo ao subsistema no IBMNavigator for i. Para o fazer, faça clique com o botão direito do rato no subsistema efaça clique em Propriedades.

Recuperação: 1. Mova o trabalho para uma fila de trabalhos diferente, consulte Mover umtrabalho para uma fila de trabalhos diferente.

2. Aumente o valor máximo. Para isso, utilize o comando Alterar Descrição doSubsistema (CHGSBSD).

Foi atingido o máximo da fila de trabalhos

Comodiagnosticar:

Veja o valor de máximo de trabalhos activos para a fila de trabalhos no IBMNavigator for i. Para o fazer, faça clique com o botão direito do rato na fila detrabalhos e clique em Propriedades. Em seguida seleccione o separador Actividade.

Recuperação: 1. Mova o trabalho para uma fila de trabalhos diferente, consulte Mover umtrabalho para uma fila de trabalhos diferente.

2. Aumente o valor máximo. Para isso, utilize o comando Alterar Entrada da Filade Trabalhos (CHGJOBQE).

216 IBM i: Gestão de trabalho

Page 225: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Foi atingido o valor máximo do nível de prioridade

Comodiagnosticar:

Determine a prioridade na fila de trabalhos do trabalho vendo as respectivaspropriedades. Em seguida, veja o máximo de trabalhos activos por valores deprioridade do trabalho para a fila de trabalhos no IBM Navigator for i. Para o fazer,faça clique com o botão direito do rato na fila de trabalhos e clique emPropriedades. Em seguida, seleccione o separador Actividade e clique no botãoAvançadas.

Recuperação: 1. Mova o trabalho para uma fila de trabalhos diferente, consulte Mover umtrabalho para uma fila de trabalhos diferente.

2. Altere a prioridade da fila de trabalhos do trabalho, consulte Especificar aprioridade para a fila de trabalhos.

3. Aumente o valor máximo. Para isso, utilize o comando Alterar Entrada da Filade Trabalhos (CHGJOBQE).

O meu trabalho tem um rendimento deficienteSeguem-se as razões possíveis para um trabalho ter um fraco rendimento.

Memória insuficiente

Comodiagnosticar:

Veja as propriedades do ficheiro de registo de trabalhos para determinar qual oconjunto de memória em que o trabalho está a ser executado. Em seguida, veja aspropriedades do conjunto de memória no IBM Navigator for i, consulte Verificarutilização do conjunto de memória. Uma taxa elevada de falhas num conjunto indicaque não existe memória suficiente nesse conjunto, ou que se encontram demasiadostrabalhos no conjunto a competir pela memória.

Recuperação: 1. Ligue o ajustador do sistema se ainda não o estiver a utilizar. Consulte Valoresdo sistema de rendimento: ajustar automaticamente conjuntos de memória eníveis de actividade para obter informações sobre como ajustar automaticamenteconjuntos de memória e níveis de actividade.

2. Se possível, ajuste manualmente o conjunto com que estiver a trabalhar,aumentando o volume de memória no conjunto ou reduzindo o nível deactividade desse mesmo conjunto. Poderá também verificar o conjunto damáquina para verificar se a quantidade de memória em uso não está a afectartodos os trabalhos no sistema.

Nível de actividade demasiado baixo

Comodiagnosticar:

Veja as propriedades do trabalho para determinar o respectivo estado e qual oconjunto de memória em que o trabalho está a ser executado. Se o trabalho mostrarum estado de A aguardar pelo nível de actividade, então, visualizar as propriedade doconjunto de memória no IBM Navigator for i, consulte Verificar utilização doconjunto de memória. Uma taxa elevada de transições para estado inelegível numconjunto indica que se encontram demasiados trabalhos no conjunto a competir pelamemória.

Recuperação: 1. Ligue o ajustador do sistema se ainda não o estiver a utilizar. Consulte Valoresdo sistema de rendimento: ajustar automaticamente conjuntos de memória eníveis de actividade para obter informações sobre como ajustar automaticamenteconjuntos de memória e níveis de actividade.

2. Ajuste manualmente o conjunto aumentando o nível de actividade do conjuntode memória.

Gestão de trabalho 217

Page 226: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Recursos de CPU insuficientes

Comodiagnosticar:

Veja a coluna % de CPU relativa ao trabalho e a outros trabalhos na lista deTrabalhos Activos do IBM Navigator for i. Se o sistema estiver muito ocupado, otrabalho em questão poderá não estar a receber os recursos da CPU necessários paraser concluído.

Recuperação: 1. Se possível, finalize ou retenha trabalho desnecessário no sistema.

2. Se alguns trabalhos forem intensivos na CPU, altere a prioridade de execuçãodestes (um valor de prioridade de execução mais elevado equivale a umaprioridade de execução inferior para o trabalho).

Opção de paginação de conjuntos de memória

Comodiagnosticar:

Se uma aplicação for intensiva no disco, se a CPU tiver pouca utilização e se houvermemória suficiente, poderá ser benéfico recorrer à memória cache especializada.

Recuperação: A memória cache especializada pode ser activada no IBM Navigator for i alterando aopção Paginação para um conjunto de memória partilha para Calculada. A opçãoPaginação encontra-se no separador Configuração da página Propriedades de umconjunto de memória e só está disponível em conjuntos partilhados (e não emconjuntos privados).

Baixa prioridade de execução de trabalho

Comodiagnosticar:

Para determinar a prioridade de execução de um trabalho em relação a outrostrabalhos no sistema, consulte Ver atributos do trabalho.

Recuperação: Se o trabalho tiver uma baixa prioridade (número mais elevado) em relação a outrostrabalhos e se não estiver a utilizar muita CPU porque os trabalhos de elevadaprioridade (número mais baixo) estão a usar a maioria dos recursos de CPU, seránecessário aumentar a prioridade de execução do trabalho, consulte Ver atributos dotrabalho. Além disso, num sistema com uma utilização de CPU elevada e umtrabalho com uma baixa prioridade de execução, consulte Valores do sistema derendimento: ajustar dinamicamente prioridades dentro de bandas de prioridade eValores do sistema de rendimento: ajustar dinamicamente prioridade de trabalhosinteractivos. Poderão ser úteis os valores do sistema.

Para obter mais informações sobre o rendimento, consulte Rendimento. Se pretende mais informaçõessobre como ajustar o rendimento no sistema, consulte Ajustar rendimento.

Investigação sobre o trabalho de pré-inícioEste tópico fornece os passos para ajudar a responder à questão, "Como entrar o utilizador verdadeiro deum trabalho de pré-início e terminar os recursos utilizados por esse trabalho de pré-início?"

IBM Navigator for i

Pode utilizar as vistas e monitores de gestão do trabalho do IBM Navigator for i para obter uma análiseem tempo real do que se passa no seu sistema.1. Utilize o ecrã Server Jobs (trabalhos do servidor) para ver os trabalhos do servidor activo e o

utilizador actual. (Gestão do Trabalhos > Trabalhos do Servidor)v Abra a lista de Trabalhos do Servidor e seleccione Acções > Colunas e certifique-se de que o

Utilizador actual, o Tempo Total do CPU e o Tempo Total de BD de CPU se encontram na lista deColunas a serem apresentadas.

v Se a lista de trabalhos do servidor activo for grande, poderá limitar o que é apresentado por nomede trabalho, número de trabalho, utilizador actual ou estado. Faça clique em Acções > Incluir .

218 IBM i: Gestão de trabalho

Page 227: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

v Pode ordenar a ordem da visualização da lista de trabalhos do servidor activo fazendo clique noscabeçalhos da coluna.

Assim que tiver localizado um trabalho que lhe interesse, pode fazer clique com o botão direito dorato no trabalho e aceda à pilha de chamada do trabalho, ao ficheiro de registo do trabalho, àsestatísticas de rendimento decorridas, à última instrução SQL e às propriedades do trabalho.

2. Configure um monitor de sistema que monitorize a utilização geral do CPU. (Expanda Monitores,faça clique com o botão direito do rato em Sistema, e seleccione Novo Monitor.)v Enquanto o supervisor estiver em execução, pode fazer clique num dos pontos para visualizar o

próximo nível de detalhe. Por exemplo, ao supervisionar a utilização da CPU pode visualizar umalista dos trabalhos que têm uma utilização de CPU mais elevada. Em seguida, pode fazer cliquecom o botão direito do rato num trabalho que esteja a utilizar uma grande parte da CPU e cliqueem Propriedades (propriedades) para ver as propriedades do trabalho. (Consulte a ajuda on-linepara obter mais informações sobre como utilizar o supervisor do sistema.)

Interface baseada em caracteres

Comando Work with Active Job - Trabalhar com Trabalho Activo (WRKACTJOB)

Este comando apresenta o utilizador actual do módulo inicial (que é o trabalho quando o trabalho temum único módulo). São os mesmos dados apresentados na GUI.Conceitos relacionados:“Entradas de trabalhos de pré-início” na página 54O utilizador define o trabalho de pré-início usando uma entrada de trabalho de pré-início. Uma entradade trabalho de pré-início não afecta a atribuição do dispositivo ou a atribuição do pedido de início doprograma.“Trabalhos de pré-início para servidores” na página 16No modelo de trabalho de pré-início existe um trabalho de escuta principal, normalmente chamadotrabalho daemon ou trabalho de ouvinte, e existem vários trabalhos do servidor que processam ospedidos dos clientes. O trabalho daemon aguarda na porta os pedidos de ligação. Quando recebe umanova ligação, o daemon executa alguns trabalhos gerais, em seguida, dá o descritor de socket a umtrabalho de servidor de pré-início que está à espera.Tarefas relacionadas:“Adicionar entradas de trabalho de pré-início” na página 156As entradas de trabalho de pré-início identificam os trabalhos de pré-início que podem ser iniciadosquando o subsistema é iniciado ou quando o comando Start Prestart Jobs - Iniciar Trabalhos de Pré-início(STRPJ) é inserido. Pode adicionar entradas de trabalho de pré-início à descrição do subsistema utilizandoa interface baseada em caracteres.“Alterar entradas de pré-início” na página 161É possível alterar uma entrada de trabalho de pré-início na descrição do subsistema especificada. Osubsistema poderá estar activo quando a entrada do trabalho de pré-início for alterada. As alteraçõesefectuadas à entrada quando o subsistema está activo são reflectidas ao longo do tempo. Quaisquertrabalhos de pré-início iniciados após o comando ser emitido utilizam os valores relacionados com o novotrabalho. Este comando identifica os trabalhos de pré-início são iniciados quando o sistema é iniciado ouquando o comando Start Prestart Jobs (STRPJ) - Iniciar Trabalhos de Pré-início é emitido.“Remover entradas de trabalho de pré-início” na página 165É possível remover entradas de trabalho de pré-início da descrição do subsistema utilizando a interfacebaseada em caracteres. Não é possível remover uma entrada de trabalho de pré-início se tiverem sidoiniciados trabalhos utilizando esta entrada e que estejam actualmente activos.

Informações relacionadas para a gestão de trabalhoOutros grupos de tópicos do Information Center contêm informações relacionadas com o grupo de tópicosobre a gestão de trabalho.

Gestão de trabalho 219

Page 228: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Relatórios de experiênciasOs relatórios de experiência da gestão de trabalho fornecem forma reais e práticas para utilizar asferramentas de gestão de trabalho em tarefas diárias e comuns.

Funcionamento em redeA compreensão das tecnologias do funcionamento em rede são uma parte vital da solução totale-business da sua empresa. Aprenda a ligar a sua empresa à Internet, a configurar o correioelectrónico e a servir objectos multimédia a clientes do navegador da Web. Pode integrar ficheirose serviços de impressão, gestão de perfis de utilizador e operações de rede. Veja mais informaçõessobre o servidor Windows que pode ser integrado no servidor, e saiba mais sobre aspossibilidades de segurança que podem ajudá-lo a proteger os seus recursos.

API Retrieve Network Attributes - Recuperar Atributos de Rede (QWCRNETA)A API Retrieve Network Attributes (QWCRNETA) permite recuperar os atributos da rede.

API Retrieve IPL Attributes - Recuperar Atributos do IPL (QWCRIPLA)A AIP Retrieve IPL Attributes (QWCRIPLA) devolve as definições dos atributos que sãoutilizados durante o IPL. Esta API fornece suporte semelhante ao do comando Display IPLAttributes - Ver Atributos do IPL (DSPIPLA).

RendimentoCompreender todos os diferentes processos que afectam o rendimento do sistema pode ser umdesafio para um utilizador sem experiência. Solucionar problemas de rendimento requer um usoeficaz de um grande conjunto de ferramentas, cada uma com o seu próprio conjunto único derequisitos e funções suportadas. Mesmo depois de ter reunido e analisado os dados derendimento, saber o que fazer com essas informações pode ser uma tarefa difícil. Este tópico iráguiar o utilizador através das tarefas e ferramentas associadas à gestão de rendimento.

Explorador de rendimentoO explorador de rendimento recolhe mais informações detalhadas sobre uma aplicação específica,um programa ou recurso do sistema e fornece uma perspectiva detalhada sobre um problema derendimento específico. Isto inclui a capacidade de executar vários tipos e níveis de rastreios e deexecutar relatórios detalhados.

Gestão de tempoDentro do componente de gestão de tempo no IBM Navigator for i, pode trabalhar com o fusohorário e com as funções de ajuste de hora. Com estas funções, pode seleccionar um fuso horáriopara o sistema utilizar e pode ajustar a hora do sistema.

Valores do sistemaOs valores do sistema são informações que afectam o ambiente do sistema operativo. Os valoresdo sistema não são objectos no sistema. Em vez disso, os valores do sistema contêm informaçõesde controlo para a operação de determinadas partes do sistema.

220 IBM i: Gestão de trabalho

Page 229: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Avisos

Estas informações foram desenvolvidas para produtos e serviços oferecidos nos E.U.A.

A IBM poderá não disponibilizar os produtos, serviços ou funções mencionados neste documento emoutros países. Consulte o representante IBM para obter informações acerca dos produtos e serviçosactualmente disponíveis na sua área. Quaisquer referências a produtos, programas ou serviços da IBMnão significam que apenas esses programas licenciados, produtos ou serviços da IBM possam serutilizados. Qualquer outro produto, programa ou serviço, funcionalmente equivalente, poderá serutilizado em substituição daqueles, desde que não infrinja nenhum direito de propriedade intelectual daIBM. No entanto, é da inteira responsabilidade do utilizador avaliar e verificar o funcionamento dequalquer produto, programa ou serviço não produzido pela IBM.

A IBM pode ter referências a patentes ou a pedidos de patente pendentes referentes ao assunto descritoneste documento. O facto de este documento lhe ser fornecido não lhe confere nenhum direito sobre essaspatentes. Caso solicite pedidos de informação sobre licenças, tais pedidos deverão ser endereçados, porescrito, para:

IBM Director of LicensingIBM CorporationNorth Castle DriveArmonk, NY 10504-1785U.S.A.

Para solicitar pedidos de informação sobre licenças relativamente a informações de duplo byte (DBCS),entre em contacto com o Departamento de propriedade intelectual da IBM do seu país ou envie pedidospor escrito para:

Intellectual Property LicensingLegal and Intellectual Property LawIBM Japan Ltd.1623-14, Shimotsuruma, Yamato-shiKanagawa 242-8502 Japan

O parágrafo seguinte não se aplica ao Reino Unido nem a qualquer outro país onde estas cláusulas sejaminconsistentes com a lei local: A INTERNATIONAL BUSINESS MACHINES CORPORATION FORNECEESTA PUBLICAÇÃO "TAL COMO ESTÁ", SEM GARANTIA DE QUALQUER ESPÉCIE, EXPLÍCITA OUIMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS IMPLÍCITAS DE NÃOINFRACÇÃO, COMERCIALIZAÇÃO OU ADEQUAÇÃO A UM DETERMINADO FIM. Alguns Estadosnão permitem a exclusão de garantias, explícitas ou implícitas, em determinadas transacções; estadeclaração pode, portanto, não se aplicar ao seu caso.

Esta publicação pode conter imprecisões técnicas ou erros de tipografia. A IBM permite-se fazer alteraçõesperiódicas às informações aqui contidas; essas alterações serão incluídas nas posteriores edições destapublicação. Em qualquer altura, a IBM pode efectuar melhoramentos e/ou alterações nos produtos e/ounos programas descritos nesta publicação, sem aviso prévio.

Quaisquer referências, nesta publicação, a sítios da Web não IBM são fornecidas apenas para conveniênciae não constituem, em caso algum, aprovação desses sítios da Web. Os materiais nesses sítios da Web nãofazem parte dos materiais destinados a este produto IBM e a sua utilização será da exclusivaresponsabilidade do utilizador.

© Copyright IBM Corp. 2004, 2015 221

Page 230: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

A IBM poderá utilizar ou distribuir quaisquer informações facultadas pelo utilizador, da forma entenderapropriada, sem incorrer em qualquer obrigação para com o utilizador.

Os utilizadores com licença para este programa que pretendam obter informações sobre o mesmo com oobjectivo de activar: (i) a troca de informações entre programas criados independentemente e outrosprogramas (incluindo este programa) e (ii) a utilização mútua das informações que foram trocadas,deverão contactar:

Companhia IBM Portuguesa, S.A.Edifício Office OrienteRua do Mar da China, Lote 1.07.2.3Parque das Nações, 1990-039 LisboaPortugal

Tais informações poderão estar disponíveis, sujeitas aos termos e às condições adequados, incluindo, emalguns casos, o pagamento de um encargo.

O programa licenciado descrito neste documento e todo o material licenciado disponível para o mesmosão fornecidos pela IBM nos termos das Condições Gerais IBM (IBM Customer Agreement), do Acordo deLicença Internacional para Programas IBM (IPLA, IBM International Program License Agreement) ou dequalquer acordo equivalente entre ambas as partes.

Quaisquer dados de desempenho aqui contidos foram determinados num ambiente controlado. Assimsendo, os resultados obtidos noutros ambientes operativos podem variar significativamente. Algumasmedições podem ter sido efectuadas em sistemas ao nível do desenvolvimento, pelo que não existemgarantias de que estas medições sejam iguais nos sistemas disponíveis habitualmente. Para além disso,algumas medições podem ter sido calculadas por extrapolação. Os resultados reais podem variar. Osutilizadores deste documento devem verificar os dados aplicáveis ao seu ambiente específico.

As informações relativas a produtos não IBM foram obtidas junto dos fornecedores desses produtos, dosseus anúncios publicados ou de outras fontes de divulgação ao público. A IBM não testou esses produtose não pode confirmar a exactidão do desempenho, da compatibilidade ou de quaisquer outras afirmaçõesrelacionadas com produtos não IBM. Todas as questões sobre as capacidades dos produtos não IBMdeverão ser endereçadas aos fornecedores desses produtos.

Todas as afirmações relativas às directivas ou tendências futuras da IBM estão sujeitas a alterações oudescontinuação sem aviso prévio, representando apenas metas e objectivos.

Estas informações destinam-se somente a fins de planeamento. As informações contidas neste documentoestão sujeitas a alterações antes dos produtos a que se referem serem disponibilizados.

Estas informações contêm exemplos de dados e relatórios utilizados em operações comerciais diárias.Para ilustrá-los o melhor possível, os exemplos incluem nomes de indivíduos, firmas, marcas e produtos.Todos estes nomes são fictícios e qualquer semelhança com nomes e moradas utilizadas por empresasreais é mera coincidência.

LICENÇA DE DIREITOS DE AUTOR:

Esta publicação contém programas de aplicação exemplo em linguagem-fonte, que ilustram técnicas deprogramação em diversas plataformas operativas. Pode copiar, modificar e distribuir estes programas deexemplo de qualquer forma, sem encargos para com a IBM, com a finalidade de desenvolver, utilizar,comercializar ou distribuir programas de aplicações em conformidade com a interface de programação deaplicações para a plataforma operativa para a qual os programas de exemplo são escritos. Estes exemplosnão foram testados exaustivamente sob todas as condições. Deste modo, a IBM não garante nem seresponsabiliza pela fiabilidade, assistência ou funcionamento destes programas. Os programas exemplo

222 IBM i: Gestão de trabalho

Page 231: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

são fornecidos "TAL COMO ESTÃO" ("AS IS"), sem garantias de qualquer espécie. A IBM não deve serconsiderada responsável por quaisquer danos resultantes da utilização dos programas exemplo.

Cada cópia ou qualquer parte destes programas exemplo ou qualquer trabalho derivado dos mesmos temde incluir um aviso de direitos de autor, do seguinte modo:

© (o nome da sua empresa) (ano). Partes deste código derivam de Programas Exemplo da IBM Corp.

© Copyright IBM Corp. _introduza o(s) ano(s)_.

Informações sobre interfaces de programaçãoEstes documentos de publicação de gestão de trabalhos visam interfaces de programação que permitemao cliente escrever programas que obtêm serviços do IBM i.

Marcas ComerciaisA IBM, o logótipo IBM e ibm.com são marcas comerciais ou marcas comerciais registadas da InternationalBusiness Machines Corp., registadas em muitas jurisdições em todo o mundo. Outros nomes de produtose serviços podem ser marcas comerciais da IBM ou de outras empresas. Encontra-se disponível uma listaactual de marcas comerciais IBM na Web, em “Copyright and trademark information” ("Informaçõessobre direitos de autor e marcas registadas") em www.ibm.com/legal/copytrade.shtml.

Adobe, o logótipo Adobe, PostScript e o logótipo PostScript são marcas comerciais registadas ou marcascomerciais da Adobe Systems Incorporated nos Estados Unidos e/ou noutros países.

Microsoft, Windows, Windows NT e o logótipo Windows são marcas comerciais da Microsoft Corporationnos Estados Unidos e/ou noutros países.

Java e todos os logótipos e marcas comerciais baseadas em Java são marcas comerciais da Oracle, Inc. nosEstados Unidos e/ou noutros países.

Outros nomes de produtos e serviços podem ser marcas comerciais da IBM ou de outras empresas.

Termos e condiçõesAs permissões de utilização destas publicações são concedidas sujeitas aos termos e condições seguintes.

Utilização pessoal: Pode reproduzir estas publicações para uso pessoal e não comercial, desde quemantenha todas as informações de propriedade. Não pode executar qualquer trabalho derivado destaspublicações, nem reproduzir, distribuir ou apresentar qualquer parte das mesmas, sem o expressoconsentimento do fabricante.

Utilização comercial: Pode reproduzir, distribuir e apresentar estas publicações exclusivamente no âmbitoda sua empresa, desde que mantenha todas as informações de propriedade. Não pode executar qualquertrabalho derivado destas publicações, nem reproduzir, distribuir ou apresentar estas publicações, ouqualquer parte das mesmas fora das instalações da empresa, sem o expresso consentimento do fabricante.

À excepção das concessões expressas nesta permissão, não são concedidos outros direitos, permissões oulicenças, quer explícitos, quer implícitos, sobre as publicações ou quaisquer informações, dados, softwareou outra propriedade intelectual contidos nesta publicação.

O fabricante reserva-se o direito de retirar as permissões concedidas nesta publicação sempre queconsiderar que a utilização das publicações pode ser prejudicial aos seus interesses ou, tal comodeterminado pelo fabricante, sempre que as instruções acima referidas não estejam a ser devidamentecumpridas.

Avisos 223

Page 232: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Não pode descarregar, exportar ou reexportar estas informações, excepto quando em total conformidadecom todas as leis e regulamentos aplicáveis, incluindo todas as leis e regulamentos de exportação emvigor nos E.U.A.

O FABRICANTE NÃO GARANTE O CONTEÚDO DESTAS PUBLICAÇÕES. AS PUBLICAÇÕES SÃOFORNECIDAS "TAL COMO ESTÃO" (AS IS) E SEM GARANTIAS DE QUALQUER ESPÉCIE, QUEREXPLÍCITAS, QUER IMPLÍCITAS, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIASIMPLÍCITAS DE COMERCIALIZAÇÃO, NÃO INFRACÇÃO E ADEQUAÇÃO A UM DETERMINADOFIM.

224 IBM i: Gestão de trabalho

Page 233: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

Avisos 225

Page 234: IBM i: Gestão de trabalho · Reter uma entrada de mar cação do trabalho ..... . 149 Imprimir uma lista de entradas de mar cação do trabalho ..... . 150 Libertar uma entrada de

IBM®

Número do Programa: 5770-SS1