Os tipos de regras de política suportados são solicitação do banco de dados, solicitação de arquivo, solicitação de programa, armazenamento, solicitação de armazenamento e tempo.
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, caso a solicitação seja ou não bem-sucedida. 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 LINK executadas por uma tarefa do usuário e executar uma ação automática, se o limite for excedido. Este tipo de regra se aplica a solicitações LINK que são atendidas local ou remotamente, caso sejam ou não bem-sucedidas. Qualquer tarefa iniciada em uma região remota que atende a uma solicitação DPL fica então fora do escopo das regras aplicadas à tarefa que emitiu o DPL, portanto, solicitações LINK adicionais que podem ser executadas pela tarefa remota 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 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. Para solicitações de armazenamento relacionadas à tarefa (task24, task31 e task64), a contagem é reduzida quando a tarefa emite um FREEMAIN explícito ou implícito. No entanto, as contagens de armazenamento compartilhado (shared24, shared31 e shread64) NÃO são reduzidas quando uma tarefa libera 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.
Use o tipo de regra de política de armazenamento para definir um limite para a quantidade de tempo do processador usado por uma tarefa do usuário e executar uma ação automática, se o limite for excedido. O tipo de regra de política de tempo se difere dos outros tipos de regra de política porque o limite é baseado no tempo do processador, em vez de em uma contagem de solicitações da API, ou na quantidade de armazenamento alocado. Devido à maneira que as mudanças no processador são registradas, não é possível contar o tempo do processador continuamente, portanto, em ocasiões nas quais 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 ações de limite de política executadas, é possível ver alguma discrepância.
O tipo de regra de política de tempo compara o total de tempo 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. Mesmo assim, isso não ocorrerá até que a tarefa seja despachada novamente e, em seguida, emita uma chamada EXEC CICS ou chame um TRUE (por exemplo, uma chamada EXEC SQL) que ela verificará se o limite de tempo de CPU foi excedido. Se o limite for excedido e a ação de regra for encerrada de forma anormal, o encerramento anormal ocorrerá após a conclusão do comando. Se, por alguma razão, a tarefa nunca conceder o controle, o processamento normal de RUNAWAY, independentemente de qualquer processamento de política de tempo, encerrará a tarefa de forma anormal normalmente, se a tarefa falhar ao conceder o controle antes de o intervalo de tempo de RUNAWAY ser excedido.