Tipos de regras de política

Os tipos de regras de política suportados são solicitação do banco de dados, solicitação de arquivo, solicitação de programa, solicitação de início, armazenamento, solicitação de armazenamento, solicitação de ponto de sincronização, tempo, solicitação de Fila TD, bytes de Fila TS e solicitação de Fila TS.

Solicitação do Banco de Dados

Use o tipo de regra de política de solicitação do banco de dados para definir um limite para o número de solicitações SQL do DB2 executadas por uma tarefa do usuário e executar uma ação automática, se o limite for excedido. A contagem inclui solicitações SQL emitidas por saídas. Por exemplo, um programa que emite solicitações EXEC CICS FILE que são convertidas em solicitações SQL pelo CICS VT conta qualquer limite de arquivos e qualquer limite de contagem de SQL.

Solicitação de Arquivo

Use o tipo de regra de política de solicitação arquivo para definir um limite para o número de solicitações de acesso ao arquivo EXEC CICS executadas por uma tarefa do usuário e executar uma ação automática, se o limite for excedido. O limite se aplica a um comando de arquivo específico, por exemplo, READ. Não é uma contagem acumulativa de todas as solicitações de acesso ao arquivo. As solicitações de arquivos são contadas quando um aplicativo faz uma solicitação de controle de arquivos, se a solicitação for bem-sucedida ou não, incluindo quando uma saída de usuário global XFCREQ retorna um código de resposta de UERCBYP (solicitação para ignorar). As solicitações são contadas na tarefa para a região voltada para aplicativos (AOR), caso o arquivo seja local ou remoto. As solicitações não são contadas na região voltada para arquivos (FOR).

Solicitação de Programa

Use o tipo de regra de política de solicitação de programa para definir um limite para o número de solicitações EXEC CICS LINK ou EXEC CICS INVOKE APPLICATION que são executadas por uma tarefa do usuário e execute uma ação automática se o limite for excedido. Esse tipo de regra se aplica a solicitações que são atendidas local ou remotamente, sejam bem-sucedidas ou não, incluindo quando uma saída de usuário global XPCREQ retorna um código de resposta de UERCBYP (solicitação para ignorar). Qualquer tarefa iniciada em uma região remota que atenda uma solicitação DPL está fora do escopo das regras que são aplicadas à tarefa que emitiu o DPL, portanto, quaisquer solicitações adicionais que a tarefa remota possa executar não são contadas pela tarefa local.

Nota: As solicitações EXEC CICS INVOKE APPLICATION são incluídas na contagem para solicitações EXEC CICS LINK; elas não podem ser contadas separadamente.

Iniciar pedido

Use o tipo de regra de política de solicitação de início para definir um limite para o número de solicitações EXEC CICS START que são executadas por uma tarefa do usuário e execute a ação automática se o limite for excedido. Todas as solicitações EXEC CICS START são contadas, quer seja a solicitação bem-sucedida ou não, incluindo quando uma saída de usuário global XICREQ retorna um código de resposta de UERCBYP (solicitação para ignorar) ou quando uma saída XICERES retorna um código de resposta de UERCPURG (um recurso necessário está indisponível).
Nota: Quando você está usando uma política em solicitações EXEC CICS START fornecidas por função em uma região remota, o mecanismo acionador depende do protocolo e das configurações de comunicação inter-regional. Para obter informações adicionais, consulte A transação espelhada e o programa transformador na documentação do produto CICS TS V5.2.

Armazenamento

Use o tipo de regra de política de armazenamento para definir um limite para a quantidade de armazenamento alocado por uma tarefa do usuário e executar uma ação automática, se o limite for excedido. O limite se aplica a uma classe de armazenamento específica, por exemplo, armazenamento de tarefas de 31 bits. Não é uma contagem acumulativa de todas as solicitações de armazenamento.

A contagem de limite inclui todas as solicitações GETMAIN bem-sucedidas executadas por uma tarefa do usuário: tanto solicitações EXEC CICS GETMAIN explícitas quanto solicitações GETMAIN implícitas que ocorrem em resposta a outros comandos EXEC CICS, por exemplo, EXEC CICS READ FILE SET. Para solicitações de armazenamento relacionadas à tarefa (task24, task31 e task64), a contagem é reduzida quando a tarefa emite uma solicitação FREEMAIN explícita ou implícita que é bem-sucedida. No entanto, as contagens para o armazenamento compartilhado (shared24, shared31 e shared64) NÃO são reduzidas quando uma tarefa libera o armazenamento compartilhado.

Importante: Se um comando EXEC CICS GETMAIN com a opção NOSUSPEND atender uma regra que especifica uma ação de evento, a tarefa poderá ser suspensa durante a captura dos dados do evento.

Solicitação de armazenamento

Use o tipo de regra de política de solicitação de armazenamento para definir um limite para o número de solicitações GETMAIN executadas por uma tarefa do usuário e executar uma ação automática, se o limite for excedido. Isso difere do tipo de regra de política de armazenamento, que é usado para definir limites que são baseados na quantidade de armazenamento alocado. A contagem de limite de solicitação de armazenamento contém o número de todas as solicitações GETMAIN executadas por uma tarefa do usuário: solicitações EXEC CICS GETMAIN explícitas e solicitações GETMAIN implícitas que ocorrem em resposta a outros comandos EXEC CICS, por exemplo, EXEC CICS READ FILE SET. O contador de solicitação de armazenamento é incrementado mesmo quando uma solicitação falha.

Importante: Se um comando EXEC CICS GETMAIN com a opção NOSUSPEND atender uma regra que especifica uma ação de evento, a tarefa poderá ser suspensa durante a captura dos dados do evento.

Pedido de sincronização

Use o tipo de regra de política de solicitação de ponto de sincronização para definir um limite para o número de solicitações EXEC CICS SYNCPOINT que são executadas por uma tarefa do usuário e execute uma ação automática se o limite for excedido. As solicitações EXEC CICS SYNCPOINT e SYNCPOINT ROLLBACK são contadas e as solicitações mal-sucedidas são incluídas além das solicitações bem-sucedidas.

Tempo

Use o tipo de regra de política de tempo para definir um limite para a quantia de tempo do processador que é usada por uma tarefa do usuário (item de política de tempo de CPU) ou a quantia de tempo decorrido ocupada por uma tarefa (item de política de tempo decorrido) e execute uma ação automática se o limite for excedido. O tipo de regra de política de tempo difere dos outros tipos de regra de política em que o limite é baseado no tempo, em vez de uma contagem de solicitações de API ou da quantia de armazenamento alocado.

Nota: Para o item de política de tempo de CPU: Devido à maneira como as mudanças do processador são registradas, não é possível contar o tempo do processador continuamente, portanto, em ocasiões em que o limite pode ser excedido algum tempo antes de ser detectado por essa função e se você fosse comparar os dados de monitoramento com as ações de limite de política executadas, é possível ver alguma discrepância. O item de política de tempo de CPU compara o tempo total do processador com o valor do limite de política. No entanto, o valor de tempo do processador não é aumentado até que uma tarefa conceda o controle de um processador, portanto, a tarefa poderá exceder significativamente um limite antes de conceder o controle do processador e permitir que ocorra a verificação.

Para os itens de política de tempo de CPU, isso não ocorrerá até que a tarefa seja despachada novamente e emita uma chamada EXEC CICS ou chame um TRUE (por exemplo, uma chamada EXEC SQL) que verifique se o limite de tempo de CPU foi excedido. Se, por algum motivo, a tarefa nunca der o controle, o processamento normal de RUNAWAY encerrará de forma anormal a tarefa quando o intervalo de tempo de RUNAWAY for excedido, antes de ocorrer qualquer processamento de política de tempo. Para itens de política de tempo decorrido, uma verificação para ver se o limite de tempo decorrido foi excedido é feita sempre que uma tarefa emite uma chamada EXEC CICS ou chama um TRUE. Em qualquer caso, se o limite for excedido e a ação de regra for encerrada de forma anormal, o encerramento de forma anormal acontecerá depois que o comando for concluído.

Solicitação de Fila de TD

Use o tipo de regra de política de solicitação de Fila TD para definir um limite para o número de solicitações de acesso de fila de dados temporários (TDQ) que são executadas por uma tarefa do usuário e execute uma ação automática se o limite for excedido. As solicitações EXEC CICS READQ TD e EXEC CICS WRITEQ TD são contadas e cada solicitação é contada quer seja bem-sucedida ou não, incluindo quando uma saída de usuário global XTDREQ retorna um código de resposta de UERCBYP (solicitação para ignorar).

Nota: Um número gravações de produtos no CICS TDQ, que pode levar a um número maior de solicitações do que o esperado. Por exemplo, o Ambiente de Linguagem usa o EXEC CICS WRITEQ TD extensivamente para gravar informações diagnósticas, bem como capturar a saída das instruções cobol display e C printf(). O IP CICS Sockets é outro produto que usa solicitações EXEC CICS WRITEQ.

Bytes de Fila TS

Use o tipo de regra de política de bytes de Fila TS para definir um limite para a quantia total de dados gravados por uma tarefa do usuário para uma fila de armazenamento temporário (TSQ) individual (auxiliar ou principal) ou para a quantia total de dados gravados para os TSQs auxiliar e principal combinados e execute uma ação automática se o limite for excedido. Os dados apenas de solicitações bem-sucedidas são contados. Os dados gravados pelas solicitações EXEC CICS WRITEQ TS e EXEC CICS WRITEQ TS REWRITE contam no total. Para solicitações EXEC CICS WRITEQ TS REWRITE, a contagem é incrementada pelo tamanho total do REWRITE e não o delta entre o WRITE original e o REWRITE. Esse comportamento é consistente com a maneira como o Domínio MN trata as solicitações TSQ WRITE e REWRITE.

Solicitação de fila de TS

Use o tipo de regra de política de solicitação de Fila TS para definir um limite para o número de solicitações EXEC CICS READQ TS e EXEC CICS WRITEQ TS que são emitidas por uma tarefa do usuário para filas de armazenamento temporário (TSQ) auxiliares ou principais ou para todas as TSQs auxiliares e principais combinadas e execute uma ação automática se o limite for excedido. Solicitações para ler ou gravar filas de armazenamento temporário compartilhado local NÃO são contadas. Todas as solicitações de acesso de TSQ para TSQs auxiliares e principais são contadas quer sejam bem-sucedidas ou não, incluindo quando uma saída de usuário global XTSEREQ retorna um código de resposta de UERCBYP (solicitação para ignorar). As solicitações EXEC CICS WRITEQ TS REWRITE são contadas como WRITEQ.

Nota: Os pontos a seguir aplicam-se aos bytes de Fila TS e aos tipos de regra de política de solicitação de Fila TS:
  • Para solicitações de TSQ remotas, apenas as contagens READQ TS e WRITEQ TS agregadas são atualizadas, mas isso incluirá as solicitações de TSQ compartilhadas. Como o tipo de TSQ para uma solicitação remota não é conhecido no AOR, as contagens para os tipos de fila específicos não são atualizadas. As solicitações de TSQ emitidas por programas que são chamados pelo link de programa distribuído (DPL) ou tarefas iniciadas pelo roteamento de transação são contadas apenas no sistema remoto (AOR).
  • As solicitações de TSQ emitidas pelo código do sistema CICS como resultado indireto de algo que é acionado por uma tarefa do usuário do CICS podem ser contadas. Por exemplo, o adaptador de Evento de Armazenamento Temporário DFHECEAT emitirá solicitações de TSQ se uma tarefa do usuário acionar um evento do CICS. Se o evento for definido como SYNChronous, essas solicitações serão emitidas sob a tarefa de captura (usuário) e serão contadas pelo código de política. Se o evento for assíncrono, as solicitações de TSQ serão emitidas sob uma tarefa do sistema CICS (e uma cujo programa inicial inicia DFH), portanto, uma política não se aplica a essa tarefa e ela não é contada.
  • As solicitações de TSQ emitidas pelo CICS que não passam pelo programa de interface CICS EXEC (DFHEIP) são contadas pelo monitoramento, mas não pelo código de política.
Para obter informações adicionais sobre os limites que estão associados aos tipos de regra de política, consulte Limites de Política.