segunda-feira, fevereiro 14, 2011

Comandos Adabas

Esta seção fornece uma visão geral sobre os comandos do Adabas categorizados por função: consulta de banco de dados, modificação de dados, Data Storage de leitura, associador leitura, processamento de transações lógicas, e comandos especiais. Além disso, os comando Adabas relacionadas com a protecção de dados, recuperação e restart o usuário são descritos. O conceito de transação é introduzido e operações lógicas ET e são explicados.

Além disso, as instalações de comando Adabas relacionadas com a proteção de dados, recuperação e reiniciar o usuário são descritos. O conceito de transação é introduzido e operações lógicas ET são explicados. Competitiva atualização é discutida por ET lógica (mantenha registro / liberação e evasão de bloqueio de recursos) e os usuários controlo exclusivo; timeouts não-atividade são descritas para todos os tipos de usuário.

Tipos de comando

Os comandos podem ser classificados nas seguintes funções:

- Database Query Commands (Sx);
- Data Storage Read Commands (L1-L6);
- Associator Read Commands (L9, LF);
- Database Modification Commands (A1, E1, N1/N2);
- Logical Transaction Control Commands (ET/BT);
- Special Commands;


Database Query Commands (Sx)

Comandos de consulta do banco de dados (S1/S4, S2, S5) buscam e retornam os ISNs de registros ou grupos especificos de registro de acordo com os critérios de pesquisa realizado. Outros comandos nesta categoria (S8, S9) classificam as listas ISN resultando em preparação para operações posteriores. As listas de ISN decorrentes de qualquer comando Sx pode ser salvo aos dados na area de Work do Adabas para posterior recuperação durante a sessão do usuário.

Na maioria dos casos, esses comandos não leem o banco de dados; Os ISNs que são lidos diretamente a partir de listas invertidas do Associator. As opções permitem que o registro do ISN para ser colocado em estado de espera para impedir que ele seja atualizado por outros programas até que o registro seja liberado, se desejado, os valores dos campos adicionais contidas no registro do primeiro ISN pode ser lida a partir de Data Storage. Nota: O comportamento das pesquisas em bases de dados Adabas não-descritor difere entre mainframes e sistemas abertos em relação à supressão nulos nos campos. Em sistemas abertos, as buscas de não-descritores não retornam registros com valores nulos em um campo se o campo é nulo suprimida (NU), em sistemas de mainframe, o null-suppressed (NU) de campos é ignorado não-descritores durante as buscas. Neste momento, para resolver este problema, recomendamos que você remova a opção de supressão nula (NU) para campos de sistemas abertos, se os campos devem ser utilizadas para uma busca não-descritor.

Comandos S1/S4

O comando S1/S4 seleciona os registros que satisfazem os critérios de pesquisa.

- Se descritores só são utilizados, a consulta é resolvida utilizando a lista invertida sozinho sem acessar Data Storage.
- Se não descritores estão incluídos nos critérios de pesquisa, o comando S1/S4 lê cada registro em Data Storage para resolver a consulta.
- Se ambos os descritores e não descritores são utilizadas dentro dos critérios de busca, o Adabas primeiro procura na lista invertida para os descritores e, em seguida, lê o Data Storage para todos os ISNs correspondente para verificar a não descritores.


O comando S1 e o S4 retornam a contagem de registros que satisfazem o critério de busca, e uma lista dos ISNs para esses registros. Uma opção permite o registro identificado pelo ISN primeiro lugar na lista ISN resultante para ser lido a partir de Data Storage.

Comando S2

O comando S2 é equivalente ao comando S1 exceto no ISNs a dos registros selecionados são retornados na sequência de um tipo especificado pelo usuário (descritor ou descritores). Um a três descritores possam ser utilizados. Seqüência ascendente ou descendente pode ser especificado.

Comando S5

Esse comando é usada para selecionar os ISNs de registros em um arquivo que são acoplados a um registro com um ISN proferida em outro arquivo. Você especificar o arquivo e ISNs com o ISN a ser devolvido e o arquivo em que os registros são acoplados a ser selecionado. O Adabas retorna o número de registros junto ao ISN e a lista dos ISNs acoplados.

Comando S8

O comando S8 realiza uma operação lógica (AND, OR ou NOT) em duas listas de ISN previamente criado por um dos comandos S1/S4, S5, S8 ou S9.

- (AND) os resultados em uma lista única contendo ISN ISNs presente em ambas as listas de origem.
- (OR) os resultados em uma lista única contendo ISN ISNs presentes na lista de uma ou outra fonte.
- (NOT) resultados em uma lista única contendo ISN ISNs presentes na primeira lista, mas não na segunda lista.


Comando S9

O comando S9 lista ISN criado anteriormente pelos comandos S1/S4, S2, S5, S8 ou do S9. A lista de ISN pode ser ordenada pelo ISN (ascendente seqüência única), ou por um usuário para três especificado descritores (sequência, ascendente ou descendente).

Data Storage Read Commands (L1-L6)

Os comandos L1 e L6 são usados para ler os registros reais de Data Storage. Dependendo do comando especificado e suas opções, registros são lidas individualmente na seqüência em que eles estão gravados, em ordem de uma lista ISN criado por um dos comandos de banco de dados da consulta, ou em seqüência lógica de acordo com um descritor especificado. A opção de HOLD permite que os registros de dados a ser bloqueado até ser liberado por um comando separado ou no final da transação.

Comandos L1/L4

O comando L1 lê um único registro de Data Storage. Você pode especificar o número de processo, ISN do registro a ser lido, e os campos para que os valores devem ser devolvidos. O Adabas devolve os valores dos campos solicitados. O comando L4 é o mesmo que o comando L1, exceto que o registro é colocado em estado de espera. Isso impede que outros usuários atualizem o registro até que seja liberado. O multifetch/prefetch a opção prefetch de cada sessão ou uma base de comando. Isso pode reduzir a sobrecarga para gravar várias buscas. A opção multifetch é independente de plataforma.

A opção GET NEXT pode ser usado para ler um ou mais registros identificados por ISNs contidos em uma lista ISN sem exigir que você tenha que especificar cada ISN. Normalmente, a lista ISN é criado por um comando Sx anterior. O código de retorno dessa opção de um vai aparecer como 145 quando o comando L4 não pode colocar um registro no estado hold porque ele está sendo realizada por outro usuário. Caso contrário, você é colocado em estado de espera até que o ISN (do registro) seja liberado ou transação o usuário de espera seja esgotado. A opção seqüência ISN (ISN sequence) pode ser usado para ler registros de ISN na seqüência. O ISN você especificou é lido, a menos que ele não está presente, caso em que o registro que tem o ISN superior seguinte é lido.

Comandos L2/L2

O comando L2 lê os registros de um arquivo na seqüência em que eles estão fisicamente armazenados no Data Storage. Você pode especifica o arquivo para ser lido e os campos para que os valores devem ser retornados. O Adabas devolve os valores dos campos solicitados. O comando L5 é o mesmo que o comando L2, exceto que o registro lido é colocado em estado de espera. Isso impede que outros usuários atualizem o registro até que seja liberado. O multifetch/prefetch e opções de response code (veja a descrição comando L1/L4, acima) também se aplica aos comandos L2/L5.

Comandos L3/L6

O comando L3 lê registros do Data Storage na seqüência lógica de um descritor especificado pelo usuário. Você pode especifica o arquivo a ser lido, o descritor a ser usado para controle de sequência e os campos para que os valores devem ser devolvidos. O Adabas devolve os valores dos campos solicitados. O Command Option 2 para o comando L3/L6 especifica se os registros são lidos em ordem crescente ou decrescente. Além disso, o Command Option 2 pode ser usado para especificar um valor inicial.

O comando L6 é o mesmo que o comando L3, exceto que o registro lido é colocado em estado de espera. Isso impede que outros usuários atualizar o registro até que seja liberado. Além do multifetch/prefetch e opções de código de resposta (veja a descrição comando L1/L4, acima), a opção de valor permite iniciar a leitura para começar em um valor especificado pelo usuário ou ISN.

Associator Read Commands (L9, LF)

O comando L9 e LF lê as informações diretamente do Associator das listas invertido ou da tabelas de campo (definição FDTs), retornando ou os valores da lista invertida de um descritor especificado ou as definições de campo para um arquivo especificado no banco de dados.

Comando L9

O comando retorna L9 cada valor constante da lista invertida de um descritor de dados, e o número de registros em que o valor está contido. Você especificar o descritor de arquivo e quais os valores a serem devolvidos, o valor pelo qual o comando está a começar, e se os valores são retornados em sequência ascendente ou descendente.

Comando LF

O comando LF retorna as definições de campo para um arquivo. Você especifica o arquivo para o qual as definições de campo devem ser devolvidos. As definições do campo para todos os campos do arquivo são retornados. Cada definição de campo consiste no nome do campo, número de nível, o formato padrão, comprimento padrão, e as opções de definição.

Database Modification Commands (A1, E1, N1/N2)

Os comandos de modificação de dados (A1, E1 e N1/N2) podem adicionar, alterar ou excluir registros do banco de dados e atualizar as listas relacionadas a conformidade do Associador. Você pode atribuir ISNs para novos registros ou podem ser atribuídos pelo Adabas.

Comando A1

O comando A1 atualiza o conteúdo de um ou mais campos dentro de um registro. Você especificar o arquivo e ISN do registro a ser atualizado, juntamente com os campos a serem atualizados e os valores a serem utilizados para a update. O Adabas executa todas as alterações necessárias ao associador e Data Storage. No Associador a atualização é necessária apenas se um ou mais descritores são atualizados. A opção está disponível para realizar o propósito de colocar o registro a ser atualizado em estado de espera antes da atualização.

Comando E1

O comando E1 exclui e atualiza um registro de um arquivo. Você especificar o arquivo e ISN do registro a ser excluído, ou especificar o arquivo apenas (sem um ISN e o command ID) para atualizar o arquivo. O Adabas executa todas as alterações necessárias ao associador e Data Storage. A opção hold está disponível para realizar o propósito de colocar o registro a ser excluído no estado hold antes da eliminação.

Comandos N1/N2

O comando N1/N2 adiciona um novo registro para um arquivo. Você especifica o arquivo para o qual o registro deve ser adicionado junto com os campos e os valores do campo para ser usado. O Adabas executa todas as alterações necessárias ao associador e Data Storage. Se o comando N1 é usada, o ISN para o novo registro é atribuído pelo Adabas. Se N2 é usado, você deve fornecer o ISN.

Logical Transaction Control Commands (ET/BT)

No Adabas uma logical transaction define o início lógico (BT) e final (ET) o início lógico (BT) e o final (ET) da operação do banco de dados a ser executada. Se a operação do usuário ou do próprio Adabas termina de forma anormal, esses comandos fornecem a capacidade do usuário reiniciar, a partir da última transação sem sucesso processado. Comandos ET/BT

- definem o início e fim de transação;
- restaurar as condições pre-transação se ocorre uma situação que impede a conclusão da transação, e;
- programas de usuários de leituras gravam durante a seguencia da transação.


Programas que usam esses comandos são chamados de programas lógicos ET. Embora não seja obrigatório, a Software AG recomenda que você use lógica ET. Leia Transaction Logic

Comando BT

O comando da BT volta a corrente transação para o inicio do processamento. Todas as modificações resultantes de alterações realizadas durante a operação são removidos, e todos os registos colocados em estado de espera durante a transação são liberados.

Comando ET

ET - O comando ET indica o fim de uma operação lógica. Um comando ET armazena fisicamente todas as informações de proteção de dados relacionados com a operação. Esta informação é usada para aplicar todas as atualizações realizadas durante a operação no início da sessão Adabas seguinte, se a atual sessão é encerrada antes que essas atualizações são fisicamente aplicada ao banco de dados. O comando ET libera todos os registros que foram colocados em estado de espera durante a operação (a menos que mantidos em estado de espera pela opção multifetch);

Comandos Especiais

Os comandos especiais executar muitas das funções de manutenção necessários para manter o ambiente do banco Adabas. Os comandos deste grupo permitem-lhe executar as seguintes funções:

- Abrir e fechar a sessão (mas não para controlar uma transação).
- Grava dados de proteção de informações e pontos de verificação.
- Definir e libera os registros com status em hold.


Comando CT

O comando CL termina uma sessão de usuário, liberando todos os registros mantidos para esse usuário.

- É fisicamente grava todas as informações sobre proteção de dados atuais para o registro de proteção de dados.
- Ele libera todos os registos atualmente em estado de espera para o usuário.
- Ele libera todas as identificações de comando e ISN correspondentes listas atualmente atribuídos ao utilizador.
- Ele armazena dados do usuário em um sistema de arquivos Adabas (opcional).


Comandos C1

O comando C1 causa um ponto de checagem (checkpoint). O comando C1 fisicamente grava todas as informações sobre proteção de dados atuais para o registro de proteção de dados, e grava um posto de controle (checkpoint) de entrada para o registro de protecção de dados eo sistema de arquivos ponto de verificação. Esta entrada de ponto de verificação pode ser usado como um ponto de referência para posterior remoção ou reaplicação de atualizações. Uma opção permite que o comando C1 para iniciar um buffer flush.

Comando C3

O comando C3, apenas emite para controle exclusivo e atualização do usuário (que não esteja usando a lógica ET), este comando escreve um SYNX-03 no checkpoint no arquivo de checkpoint do Adabas.

- O ponto de verificação contém o registo atual proteção de dados e número de bloco.
- O ponto de verificação pode ser usado para restaurar o banco de dados (ou de determinados arquivos) para o estadoo em vigor no momento da verificação foi tomada. Isso pode ser necessário antes de executar um programa de controle exclusivo atualização pode ser novamente ou reiniciado.


Se o comando é especificado com o valor 2, o comando C3 também armazena os dados do usuário no arquivo de checkpoint do Adabas para reiniciar posteriormente. Os dados armazenados podem ser posteriormente lidos com um comando OP ou RE.

Comando C5

O comando C5 grava os dados do usuário para o registo de protection log. Os dados podem ser lidos posteriormente usando o utilitário ADASEL.

Comando HI

O comando HI coloca um registro no estado de espera. Especifique o arquivo e ISN do registro a ser colocado em estado de espera. Um registro colocado em estado de espera não pode ser atualizada por outro usuário até que ele seja liberado.

Comando OP

O comando OP é obrigatória quando qualquer uma das seguintes condições:

- O núcleo é executado com o parâmetro ADARUN for OPENRQ=YES;
- Exclusive file control (EXF), está a ser executada;
- Os dados do usuário deve ser armazenado em um arquivo de sistema do Adabas por um comando ET anterior é para ser lido;
- Os dados do usuário deve ser armazenado em um arquivo de sistema do Adabas usando um C3, CL, ou comando de ET;
- Você é atribuído um tratamento especial processamento de prioridade;
- Você tem apenas acesso de usuário (comandos de atualização não é permitido);
- Um limite de tempo de transação ou não um limite de tempo de atividade deverá ser ajustado para você que é diferente do especificado pelos parâmetros ADARUN TT ou tnax, respectivamente. Sua configuração deve estar em conformidade com a definição máxima definida pelos parâmetros MXTT e MXTNA, respectivamente.
- Dados especiais de codificação ou arquitetura, deve ser especificado para seu usuário de sessão;


Também pode ser usado para definir o número máximo de registros que você pode colocar em estado de espera (hold status), e o número máximo de identificações de comando que você pode ter ativos ao mesmo tempo.

Comando RC

O comando RC pode ser usado para liberar uma ou mais identificações de comando atualmente atribuídos a você, ou para excluir um ou todos os IDs global format.

Comando RE

O comando RE lê os dados do usuário armazenados anteriormente em um sistema de arquivo Adabas pelo CL ou comandos ET.

RI

O comando do RI libera um registro do estatuto de espera. Especifique o arquivo e o ISN do registro a ser liberado. Você também pode solicitar que todos os registros atualmente retidos por você sejam todos liberados. O comando do RI deve ser emitido por só usuários não ET.

Retirado da página - Clique Aqui

0 comentários:

Enviar um comentário