HOME JCL COBOL DB2 VSAM CICS


Perguntas e respostas CICS

61. Eu fiz um STARTBR em um conjunto de dados VSAM. Posso fazer outro START BR sem fazer um ENDBR?
Não

62. Quando um XCTL é feito, o trans-id muda? É criada uma nova tarefa? Faz com que SYNCPOINT implícito seja emitido?
Não. Não. Sim.

63. Para que é usada a transação DSNC?
DSNC é um Código Abend do CICS, que especifica que há um problema no recurso de conexão do CICS/DB2. O campo CLOTCFLG no bloco de controle LOT contém um hexadecimal que descreve o código de encerramento anormal, como nenhum encadeamento.

64. Quais são as diferenças entre TSQ e TDQ?
Em filas de armazenamento temporário, os dados são lidos aleatoriamente, enquanto em filas de dados transitórios, os dados devem ser lidos sequencialmente. (2) Em um TSQ, os dados podem ser lidos quantas vezes forem necessários enquanto permanecem na fila até que toda a fila seja excluída. No item de dados TDQ pode ser lido apenas uma vez. Para reutilizar o TDQ ele deve ser fechado e reaberto. (3) Os dados podem ser alterados no TSQ, mas não no TDQ. (4) O TSQ pode ser gravado no Armazenamento Auxiliar ou Principal, enquanto o TDQ é gravado no Disco. O armazenamento temporário é um local de retenção, enquanto os dados transitórios estão sempre associados ao destino. O (5) nome TSQ é definido dinamicamente, enquanto um nome TDQ precisa ser definido no DCT. Observação: um aplicativo usa TSQ 's para passar informações' de tarefa para tarefa, enquanto um TDQ para acumular registros antes de processar ou enviar dados para uso externo, como uma operação de impressão ou outra.

65. Explique os comandos usados ​​para lidar com filas de armazenamento temporário no CICS, com suas opções.
O comando WRITEQ TS é usado para gravar dados em um TSQ. As opções usadas são QUEUE(name), FROM(d-area) , LENGTH(value), ITEM(item-value), REWRITE e Main/Auxiliary. Os três últimos são opcionais. O campo Valor do item deve ser definido como S9(4) comp. O READQ TS é usado para ler o TSQ, suas opções são QUEUE(nome), INTO(área de dados), Comprimento(valor), ITEM(valor do item)/ NEXT. O Itemvalue é o número do registro TS em Q'.

66. Se eu criar um TSQ de uma transação, posso lê-lo de outra transação?
Sim. Desde que sejam executados na mesma região.

67. Você precisa de uma entrada de tabela para um TSQ? Existe alguma entrada para TSQs nas tabelas CICS?
Se a recuperação do TSQ for necessária. É inserido na TST (tabela de armazenamento temporário). Sim no DFHTST.

68. Eu tenho TSQ com 15 itens. Eu quero excluir o 10º item. Como faço isso?
Usando a opção ITEM(10) com o comando DELETE TS.

69. O que significa um destino indireto?
Um destino indireto permite que um único TDQ seja identificado por mais de um ID de destino. A entrada DCT para um destino indireto simplesmente especifica o nome do destino definido em outro lugar. A opção TYPE=INDIRECT é usada durante a entrada DCT. Ex. DFHDCT TYPE=INTRA, DESTID=L86P, TRANSID=PRTA, TRIGLVL=1 (resulta na inicialização da transação PRTA após cada entrada no TDQ). Ex2. DFHDCT TYPE=INDIRETO, DESTID=PRT1,INDDEST=L86P. A vantagem dos destinos indiretos é utilizá-los quando for necessário alterar o Id de destino com frequência, não havendo necessidade de alteração e compilação de todos os programas associados a ele.

70. Por que usar o comando DELETEQ TD, mesmo que o TDQ seja destrutivo de leitura?
Dependendo da entrada DCT para o destino, o espaço em disco ocupado por esse registro ainda pode ser reservado, mesmo que os registros não estejam disponíveis. Então, para recuperar esse espaço, o comando DELETQ TD é usado.

71. Como você reserva Destinos para uso exclusivo sob o CICS?
O CICS não garante automaticamente que apenas uma tarefa grave registros em um destino por vez. Para controlar isso, o CICS fornece comandos de controle de tarefa ENQ e DEQ usados ​​para tornar os recursos reutilizáveis ​​em série. O comando ENQ é especificado com as opções RESOURCE (data-area/DESTID) e LENGTH para reservar o recurso. DEQ é usado para liberar o recurso. Mesmo, se o comando DEQ não for emitido, ao final da tarefa, os recursos são liberados.

72. O que são partições extras & TDQs de partição intra?
Os TDQs de partição extra são conjuntos de dados usados ​​para comunicação entre o CICS e outras regiões do CICS/Batch. TDQs intrapartição são filas para comunicação dentro da região CICS. O CICS armazena o TDQ Intrapartition em um conjunto de dados 'DFHNTRA' no Disco. O TDQ de partição extra não precisa ser um arquivo de disco, ele pode residir em qualquer dispositivo que seja um QSAM/VSAM válido. A entrada DCT contém o destination-Id, tipo de TDQ, Destination, Trigger level se necessário.

73. Como você dispara um trabalho em lote de uma transação CICS?
Defina um TDQ extra-partição como um leitor interno e escreva o JCL nele. Encerre a JCL com /*EOF.

74. O que é ATI? Que tipo de TDQ pode ser usado? O que é nível de disparo no contexto de TDQs?
ATI é um acrônimo para Iniciação Automática de Tarefas. Ele é usado apenas com TDQs de partição Intra, especificando o número de registros em que a ATI ocorre é chamado de nível de disparo. Não aplicável para TDQs de partição extra.

75. Qual comando é usado para liberar a memória alocada para o programa pelo comando GETMAIN?
Comando FREEMAIN com o nome do bloco.

76. Qual é a transação usada para imprimir.
PRNT. Geralmente é usado para imprimir o conteúdo dos TDQs.

77. Quantos tipos de Destinos podem ser definidos no DCT? O que são?
Quatro. Eles são Intra-partição (E/S dentro do sistema CICS), Extra-partição (para E/S fora da região CICS), Indireto e Remoto. O conjunto de dados externo definido por meio do DCT não pode ser um arquivo VSAM, pois o TD pode usar apenas arquivos sequenciais. Observe que apenas os TDQ 's intrapartição podem ser excluídos.

78. Escreva sobre o CSPG. Forneça uma lista de IDs de transações fornecidas pela IBM para o sistema CICS.
CSPG é um código de transação fornecido pela IBM usado para navegar, excluir e manipular páginas construídas pelo operando PAGING. CEMT, CECI, CEBR, CECA, CECS, CEDA, CEDB, CEDC e CEDF, PRNT, MAPS.

79. Você pode usar chamadas DYNAMIC no CICS?
Sim, a rotina chamada deve ser definida em PPT e o programa chamador deve usar o identificador CALL.

80. Suponha que o programa A passe 30 bytes para o programa B através da vírgula e o programa B tenha definido seu DFHCOMMAREA como 50 bytes. Há algum problema?
Sim, se B tentar acessar os bytes 31-50.

1 2 3 4 5
Material de apoio ao aluno