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.
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.
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).
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.
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.
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.
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.
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.
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.
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).
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.
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.