A instrução DMXCACHE_MULTIPLEJOBS determina se o PowerExchange executa o cache de mapas de dados no modo de várias tarefas ou no de tarefa única.
z/OS
DM_SUBTASK, DMXCACHE_DELETEECSA e DMXCACHE_MAX_MEMORY_MB
Não
DMXCACHE_MULTIPLEJOBS={
N
|Y}
N
. O PowerExchange executa o cache de mapas de dados no modo de tarefa única.
Y
. O PowerExchange executa o cache de mapas de dados no modo de várias tarefas.
O padrão é N.
O PowerExchange mantém cópias de mapas de dados lidos anteriormente na memória de
nível de trabalho
. Sobre as leituras subsequentes de mapas de dados, o PowerExchange recupera mapas de dados da memória de
nível de trabalho
, o que elimina a sobrecarga dos enfileiramentos, aberturas, pontos, leituras e fechamentos do arquivo KSDS de mapas de dados.
O PowerExchange não utiliza a memória do ESCA para manter informações sobre os mapas de dados.
Quando um mapa de dados é alterado ou excluído, o PowerExchange exclui a cópia dele no cache. O PowerExchange não adiciona mapas de dados alterados ao cache novamente até que eles sejam realmente utilizados.
O modo de tarefa única é mais eficiente do que o modo de várias tarefas. Nele, a tarefa do Ouvinte do PowerExchange é a única que atualiza o arquivo de mapas de dados e o cache de mapas de dados não se torna obsoleto. Consequentemente, o PowerExchange não precisa apagar completamente o cache como ocorre no modo de várias tarefas.
No modo de várias tarefas, o PowerExchange mantém cópias de mapas de dados lidos anteriormente na memória de
nível de trabalho
. Além disso, quando você iniciar um Ouvinte do PowerExchange, o PowerExchange alocará dinamicamente 4096 bytes de memória ECSA na qual o PowerExchange mantém o nome do arquivo KSDS de mapas de dados e o carimbo de data/hora da última atualização. O PowerExchange usa essas informações para determinar se o cache de mapas de dados está obsoleto e se precisa ser apagado.
Sobre as leituras subsequentes de mapas de dados, o PowerExchange recupera mapas de dados da memória de
nível de trabalho
, o que elimina a sobrecarga de enfileiramentos, aberturas, pontos, leituras e fechamentos do arquivo KSDS de mapas de dados.
Quando um mapa de dados é alterado ou excluído, o PowerExchange conclui o seguinte processamento:
Na memória do ECSA, o PowerExchange alterará o carimbo de data/hora da última atualização para o arquivo KSDS de mapas de dados.
Quando outra tarefa tenta acessar um mapa de dados, o PowerExchange determina se o cache é obsoleto, comparando o carimbo de data/hora na memória do ECSA com o carimbo de data/hora do cache de mapas de dados. Se o cache for obsoleto, o PowerExchange o apagará, lerá o mapa de dados do disco e o adicionará ao cache.
Quando você fechar um Ouvinte do PowerExchange, o PowerExchange liberará a memória do ECSA se as seguintes condições forem verdadeiras:
A instrução DMXCACHE_DELETEECSA é definida como Y no arquivo de configuração DBMOVER.
Não há arquivos com contagens de uso diferentes de zero na memória do ECSA.
Quando você executar o cache de mapas de dados no modo de várias tarefas, também será possível usar o utilitário PWXUDMX para gerenciar a memória do ECSA. Para obter mais informações sobre o utilitário, consulte o