quinta-feira, abril 18, 2013

SEGURANÇA NO ADABAS


O Adabas fornece as seguintes facilidades para impedir o acesso não autorizado e/ou atualização dos arquivos de banco de dados:

(*) Adabas Data Encryption (ciphering) que fornece segurança nos dados;
(*) Adabas Multiclient Files para controlar o acesso a registros em um file;
(*) Adabas Security é um utilitário de segurança relacionado ao ADASCR, que fornece proteção seletiva de usuário em um arquivo de access/update, ao campo e o nível do valor do campo;
(*) Adabas External Security Interface (ADAESI) - prove o controle de recursos do ADABAS a outro software que não seja da Software AG que podem ser o RACF, CA–ACF2 e CA–TOP–SECRET
(*) ADAESI só está disponível para MVS/ESA e OS IV/F4 (FACOM).

Detalhe sobre cada método;

ADABAS DATA ENCRYPTION

Criptografia de dados é um recurso integrante no Adabas e não requer opções ou módulos extra. Qualquer registro pode ser criptografado antes de ser colocado no banco de dados. O usuário deve fornecer a chave de codificação nos registros de tempo são armazenados. Esta chave não é armazenada e deve estar disponível para solicitar ou decifrar os dados. Isso minimiza as chances que a criptografia de dados pode ser comprometida se ocorrer um acesso não autorizado ao sistema.
Para reter o máximo controle sobre códigos de cifra, pode ser criado um programa de saída do usuário ADABAS para inserir o código de cifra atualmente válido em aplicativos do usuário; Isso elimina a necessidade de conhecer os códigos para os usuários e protege o arquivo de corrupção que pode ocorrer pela adição de dados criptografados com o código errado cifra.


Leia Mais

Falha de Energia - Adabas


Dependendo do hardware, uma falha de energia durante o I/O pode danificar os blocos que estavam sendo processados. Este dano não pode ser detectada durante a entrada automática do banco, portanto, pode resultar em problemas mais tarde, tais como códigos de resposta inesperadas ou perdidos banco de dados atualizações.

Caso o parâmetro ADARUN IGNDIB=YES esteja sendo usado, os autorestart verificam a rotina se o buffer estava ativa quando a interrupção da sessão ocorreu. Se um buffer flush estava em processo, o start do banco automático tira do ar o Adabas e alerta o usuário para o problema potencial e inclui uma lista dos arquivos que estão sendo atualizados quando o flush do buffer estava em processo. O DBA deve então descobrir se uma falha de energia ocorreu.

Se a causa de uma interrupção da sessão:

(*) é uma falha de energia, a Software AG recomenda recuperar os arquivos afetados usando o utilitário de backup/restore (ADASAV e ADARES).

(*) definitivamente não é uma falha de energia e a integridade do a informação sobre o hardware de saída pode ser garantida, a base de dados pode ser reativação imediata. Recuperação de dados não é necessário. Um bom exemplo disso é quando o Adabas esta fazendo um backup em single user (só o backup esta acessando o banco) se ocorrer o cancelamento do backup neste momento pode ocorrer de ficar alguma coisa no buffer flush na hora colocar o banco no ar ele não fica online, (neste caso) alterando o parâmetro do banco para ADARUN IGNDIB=NO esta checagem do buffer flush não é feita quando colocar o banco no ar ele vai no ar.

Leia Mais

Manter a Integridade de Banco de Bados

ADABAS oferece facilidades para assegurar a consistência lógica dos dados em um ambiente competitivo de atualização quando um usuário ou sessão ADABAS é interrompido. Instalações estão disponíveis para ambos atualização on-line e tradicional do lote.

Para o on-line, processamento de transações orientadas (transaction-oriented) o Adabas assegura que o banco de dados esteja livre de transações incompletas. Para o modo de atualização em lote, Adabas garante reiniciar em caso de falha, fornecendo pontos de verificação e de devolução/regeneração de atualizações.

Logic Transação

O Adabas tem o data protection, recuperação e reinicialização de utilizador são baseadas no conceito de uma "logical transaction" (operação lógica): a menor unidade de trabalho (como definido pelo usuário) que deve ser executada na sua totalidade, para assegurar que a informação contida na base de dados é logicamente consistente. Uma operação lógica pode compreender um ou mais comandos que juntos desempenham a base de dados de read/update necessários para completar uma unidade lógica de trabalho. A transação lógica começa com o primeiro comando que coloca um registro no estado de hold e termina quando um comando ET (end transaction), BT (back out transaction), CL (close), ou OP (open) é emitido para o mesmo usuário.

Os comandos OP (open) ou RE (read ET data) pode ser usado para recuperar dados do usuário e reiniciar os armazenados pelo comando CL ou ET. Esses dados também são gravados na protection log de dados do Adabas com cada ponto de verificação escrito pela transação e pode ser lido com o utilitário ADASEL.

O comando ET deve ser emitido no final de cada transação lógica. Execução bem sucedida de um comando ET garante que todas as atualizações realizadas durante a transação são fisicamente gravadas no banco de dados, independentemente do usuário subseqüente ou interrupção da sessão ADABAS.

Atualizações realizadas durante as operações para as quais comandos ET não são executadas com sucesso são gravadas no banco, de forma manual, emitindo o comando BT ou automaticamente pelo Autobackout routine.

Atualizando Competitivo

Atualização competitivo (Competitive Updating) entra em vigor quando dois ou mais usuários (em modo multiusuário) está atualizando o mesmo arquivo ADABAS (s). As instalações Adabas utilizam para garantir a integridade dos dados em um ambiente competitivo de atualização incluem record hold/release, para evitar o bloqueio de recursos e controle exclusivo de atualização.

Leia Mais

terça-feira, abril 16, 2013

Comandos para o Núcleo do banco de dados Adabas

Com o bando de dados no ar podemos dar comandos em uma sessão Adabas;
  • terminar uma sessão de usuário ou Adabas;
  • exibição ou informar do núcleo;
  • log de comandos - CLOG;
  • No Adabas pode alterar os parâmetros de funcionamento ou de condições.
Neste documento, os comandos são listados em ordem alfabética. Um comando, DSTA, está listado duas vezes: uma vez como um comando para exibir o status do núcleo, e, separadamente, como um comando para mostrar o status atual de operação utilitário Adabas.

  • Para Adabas Caching Facility operator commands, consulte a documentação do Adabas Caching Facility.
  • Para comandos do operador Adabas Parallel Services, consulte a documentação do Adabas Caching Facility operator commands.
  • Para comandos do operador em um ambiente de cluster sysplex, consulte a documentação do Adabas Cluster Services.

  • Dando comandos em sistemas z/OS

    Para entrar com os comandos do operador em ambientes z / OS, o uso do z / OS comando MODIFY (F), conforme mostrado abaixo:

    F JOBNAME-ADABAS,COMANDO

    Exemplo;

    F STC-DO-ADABAS,ADAEND

    É o comando para retirar o banco de dados do ar.

    COMANDOS

    Comando ADAEND - Use o comando ADAEND para encerrar a sessão Adabas normalmente. Após feito este comando não serão aceitos novos usuários para acessar o banco de dado. ET é a lógica de atualização continuou até o fim da transação atual lógica para cada usuário. Depois de toda a atividade foi concluída, conforme descrito acima, a sessão é encerrada Adabas. Em ambientes de núcleo cluster, a opção global pode ser usado para encerrar a sessão Adabas em todos os núcleos de cluster ativo.
    STC03611  F AAFAI333,ADAEND                                                 
    STC01517  +ADAN51 00333 2011-02-09 16:56:12 Operator type-in: ADAEND        
    STC01517  +ADAN42 00333 2011-02-09 16:56:12 Function accepted               
    STC01517  +ADAM97 00333 This ASCB/initiator will be terminated by MVS at EOJ
    STC01517  IEF404I AAFAI333 - ENDED - TIME=16.56.12                          
    STC01517  IEF352I ADDRESS SPACE UNAVAILABLE                                 
    STC01517  $HASP395 AAFAI333 ENDED

    Comando ALOCKF - Use o comando ALOCKF bloquear um arquivo com antecedência para garantir que um usuário EXU, EXF, ou UTI terá o controle exclusivo do arquivo especificado. O avanço bloqueio impede que novas operações possam usar o arquivo. Uma vez que todos os usuários atuais deixaram de usar o arquivo, o usuário tem o controle exclusivo do lock. Até então, o usuário controle exclusivo precisa esperar.
    -- Prendendo o file
     STC08623  F AAFAI333,ALOCKF=29                                                 
     STC01151  +ADAN41 00333 2018-07-26 08:34:22 Function completed                 
    
    -- Display pra ver se o file esta preso
     STC08623  F AAFAI333,DLOCKF                                                    
     STC01151  +ADAN30 00333 2018-07-26 08:34:35 No files locked                    
     STC01151  +ADAN30 00333 2018-07-26 08:34:35 A-Files=00029                      
     STC01151  +ADAN41 00333 2018-07-26 08:34:35 Function completed    
    
    -- Retirando lock
     STC08623  F AAFAI333,RALOCKF=29                                                
     STC01151  +ADAN41 00333 2018-07-26 08:37:18 Function completed 
    
    -- Display pra ver se o file esta preso
     STC08623  F AAFAI333,DLOCKF                                                    
     STC01151  +ADAN30 00333 2018-07-26 08:37:48 No files locked                    
     STC01151  +ADAN41 00333 2018-07-26 08:37:48 Function completed
    Para remover o bloqueio do avanço sem executar o utilitário, consulte o comando RALOCKF. Este comando não está disponível no modo single user ou para um núcleo só de leitura.

    Comando AOSLOG - Use o comando AOSLOG para ativar ou desativar o log de registro do Adabas em determinadas chamadas que modificar o núcleo para DD/PRINT. Essas chamadas são emitidos por ADADBS OPERCOM ou Adabas Online System. Read e display as chamadas não são registrados.

    Comando ASYTVS - Use o comando ASYTVS é para ativar ou desativar o asynchronous flushing of buffers no número de série do volume.

    Comando CANCEL - Use o comando CANCEL para cancelar a sessão Adabas imediatamente. Todo o processamento que estiver usando o banco de dados será imediatamente suspensa. A rotina de autorestart a ser executada durante a inicialização da sessão Adabas que vai resolver as pendencias que faltaram a ser feitas no banco. Em ambientes de cluster núcleo, a opção global pode ser usado para cancelar a sessão Adabas em todos os núcleos de cluster ativo.

    Comando CLOGMRG - Use o comando CLOGMRG dinamicamente modifica a configuração do parâmetro ADARUN CLOGMRG. O comando CLOGMRG é válida apenas em ambientes de cluster. É global, por definição, e afeta todos os núcleos do cluster.

    Comando CLUFREEUSER - O comando CLUFREEUSER é válida apenas em ambientes de cluster. Pode ser emitida para o núcleo local, ou, com a opção global, contra todos os núcleos ativos e inativos do cluster. Use o comando CLUFREEUSER para excluir restos de agrupar os elementos da tabela de usuário (UTEs ou PLXUSERs) armazenadas em comum que já não estão associados a elementos do usuário fila (UQEs) em um núcleo.

    Comando CT - Use o comando do CT para dinamicamente substituir o valor do parâmetro ADARUN do banco, ou seja, o número máximo de segundos que podem decorrer do tempo um comando Adabas foi concluída até que os resultados são retornados para o usuário através da comunicação interregion (que depende da particular sistema operacional usado). A configuração mínima é 1, o máximo é 16777215. Em ambientes de cluster núcleo, o comando do CT é, por definição, global e afeta todos os núcleos do cluster.

    Comando DAUQ - Use o comando DAUQ para mostrar os elementos do usuário fila de usuários que tenham executado o comando, pelo menos, um Adabas nos últimos 15 minutos.
    STC03611  F AAFAI330,DAUQ                                            
    STC08763  +ADAN11 00330 2011-02-09 16:58:11 User=00000001,JN=BROK330
    STC08763  +                       ,TID=G.K.....(C749D29035CA7002)    
    STC08763  +                                   TY= E,LA=19 S          
    STC08763  +ADAN11 00330 2011-02-09 16:58:11 User=00000002,JN=BROK330
    STC08763  +                       ,TID=G.K.....(C749D29035CACF42)    
    STC08763  +                                   TY= E,LA=19 S          
    STC08763  +ADAN11 00330 2011-02-09 16:58:11 User=00000287,JN=COMPLETD
    STC08763  +                       ,TID=DBA21(C1C1F9F5F0F0F4F1)    
    STC08763  +                                   TY= E,LA=97 S          
    STC08763  +ADAN11 00330 2011-02-09 16:58:11 User=00000288,JN=COMPLETD
    STC08763  +                       ,TID=DBA22(C1C1F9F5F0F0F4F2)    
    STC08763  +                                   TY= E,LA=89 S          
    STC08763  +ADAN41 00330 2011-02-09 16:58:11 Function completed       

    Comandos DCQ - Use o comando DCQ para mostrar todos os elementos de comando postado fila (CQEs). O comando DCQ mostra ID de cada usuário do CQE, nome do trabalho e tamanho do buffer.
    STC03611  F AAFAI333,DCQ                                       
    STC01517  +ADAN14 00333 2011-02-09 16:54:06 Current CQ is empty
    STC01517  +ADAN41 00333 2011-02-09 16:54:06 Function completed 
    

    DDIB - Use o comando DDIB para exibir o bloco de integridade de dados (DIB). Este bloco contém entradas indicando quais utilitários Adabas estão ativos e os recursos que estão sendo utilizados por cada utilitario.
    STC03611  F AAFAI333,DDIB                                                      
    STC01517  +ADAN25 00333 2011-02-09 16:53:06 DIB                                
    STC01517  +ADAN25 00333 2011-02-09 16:53:06 Jobname=AAFAI333,Starttime=16:42:29
    STC01517  +                                                                    
    STC01517  +ADAN41 00333 2011-02-09 16:53:06 Function completed                 
    

    Comando DDSF - Use o comando DDSF para mostrar Adabas Delta Save status Facility. O comando DDSF só está disponível se o núcleo Adabas é executado com o parâmetro ADARUN DSF=YES.

    Comando DELUF - Use o comando DELUF para excluir todos os usuários que estão usando o arquivo especificado. Todas as transações abertas dos usuários excluídos são backed out. Este comando não exclui usuários EXF ou UTI.

    O comando DELUF corresponde ao ADADBS OPERCOM STOPF=file-number,PURGE function.

    Atenção - Se Adabas está sendo executado com ADARUN OPENRQ=NO (especificando que os usuários não são obrigados a emitir OP como o primeiro comando da sessão), execute o comando DELUF somente se tiver certeza de que os usuários a ser excluído não estão mais ativos. Se um usuário com uma transação aberta é excluído, mas depois retorna (através do envio de um comando), não há nenhuma indicação sobre a devolução da transação. Se o usuário continuar a operação, inconsistências lógicas no banco de dados pode ocorrer.

    Comando DELUI - Use o comando DELUI para excluir todos os usuários que não tenham executado um comando durante o intervalo de tempo especificado (em segundos). Todas as transações abertas dos usuários excluídos são recuou. Este comando não exclui usuários EXF ou UTI. O comando DELUI corresponde ao ADADBS OPERCOM STOPI=time,PURGE function.

    Atenção - Se Adabas está sendo executado com ADARUN OPENRQ=NO (especificando que os usuários não são obrigados a emitir OP como o primeiro comando da sessão), execute o comando DELUI somente se tiver certeza de que os usuários a ser excluído não estão mais ativos. Se um usuário com uma transação aberta é excluído, mas depois retorna (através do envio de um comando), não há nenhuma indicação sobre a devolução da transação. Se o usuário continuar a operação, inconsistências lógicas no banco de dados pode ocorrer.

    Comando DFILES - Use o comando DFILES para mostrar o número de usuários a acessando, atualizando, ou controlar ou um arquivo específico (n) ou uma série de arquivos individuais, especificado em uma lista (N1,..., n5). Um máximo de cinco arquivos podem ser especificados na lista. Os usuários são exibidos pelo nome de trabalho e identificação do usuário Adabas atribuído e listado pelo arquivo.
    STC03611  F AAFAI330,DFILES=21,40,41,42,43                         
    STC08763  +ADAN31 00330 2011-02-09 17:07:19 File= 00021 is not used
    STC08763  +ADAN31 00330 2011-02-09 17:07:19 File= 00040 is not used
    STC08763  +ADAN31 00330 2011-02-09 17:07:19 File= 00041 is not used
    STC08763  +ADAN31 00330 2011-02-09 17:07:19 File= 00042 is not used
    STC08763  +ADAN31 00330 2011-02-09 17:07:19 File= 00043 is not used
    STC08763  +ADAN41 00330 2011-02-09 17:07:19 Function completed

    Comando DFILUSE - Use o comando DFILUSE para mostrar o número de comandos total processado até agora para o arquivo especificado durante a sessão atual. A contagem é exibido na mensagem ADAN33 núcleo.
    STC02760  F AAFAI333,DFILUSE=22
    STC03141  +ADAN33 00333 2015-08-25 16:32:37 File= 22    Usage=0
    STC03141  +ADAN41 00333 2015-08-25 16:32:37 Function completed

    Comando DHQ - Use o comando DHQ para exibir até cinco elementos a fila de espera.
    STC02760  F AAFAI333,DHQ
    STC03141  +ADAN07 00333 2015-08-25 16:33:57 Current HQ is empty
    STC03141  +ADAN41 00333 2015-08-25 16:33:57 Function completed

    Comando DHQA - Use o comando DHQA para exibir até 1.000 elementos fila de espera.
    STC02760  F AAFAI333,DHQA
    STC03141  +ADAN07 00333 2015-08-25 16:34:25 Current HQ is empty
    STC03141  +ADAN41 00333 2015-08-25 16:34:25 Function completed

    Comando DLOCKF - Use o comando DLOCKF para dar display dos files locked. 
    STC02760  F AAFAI333,DLOCKF
    STC03141  +ADAN30 00333 2015-08-25 16:20:17 No files locked
    STC03141  +ADAN41 00333 2015-08-25 16:20:17 Function completed

    Comandos DNC - Use o comando DNC para mostrar o número de elementos de comando postado fila de espera para ser selecionado. 
    STC02760  F AAFAI333,DNC
    STC03141  +ADAN13 00333 2015-08-25 16:21:02 Number of posted CQEs = 0
    STC03141  +ADAN41 00333 2015-08-25 16:21:02 Function completed

    Comando DNFV - Use o comando DNFV para mostrar as variáveis de arquivos do núcleo, ou seja, informações sobre o uso atual do arquivo. Este comando fornece informações sobre os arquivos em uso em um determinado ponto no tempo. Ele também indica que outros núcleos tem o controle de arquivo exclusivo, se, por exemplo, um programa do usuário recebe uma resposta 148, subcode 15. 
    STC02760  F AAFAI333,DNFV
    STC03141  +FNR=00008  A=Y U=  ID=      CA=00001   CU=00000
    STC03141  +FNR=00009  A=Y U=Y ID=      CA=00001   CU=00000
    STC03141  +FNR=00015  A=Y U=  ID=      CA=00001   CU=00000
    STC03141  +ADAN41 00333 2015-08-25 16:21:52 Function completed

    DNH - Use o comando DNH para mostrar o número de ISNs atualmente na hold queue (fila de espera).
    STC02760  F AAFAI333,DNH
    STC03141  +ADAN06 00333 2015-08-25 16:22:32 Number of HQEs = 0
    STC03141  +ADAN41 00333 2015-08-25 16:22:32 Function completed

    DNU - Use o comando DNU para exibir o número de usuários atuais.
    STC02760  F AAFAI333,DNU
    STC03141  +ADAN09 00333 2015-08-25 16:23:05 Number of UQEs = 2
    STC03141  +ADAN41 00333 2015-08-25 16:23:05 Function completed

    DONLSTAT - Use o comando DONLSTAT para exibir o status de cada reorder ativo, invert online, ou Event Replicator processo de estado inicial juntamente com a identificação do processo.
    STC03611  F AAFAI333,DONLSTAT                                          
    STC01517  +ADAN35 00333 2011-02-09 16:44:29 No online processes present
    STC01517  +ADAN41 00333 2011-02-09 16:44:29 Function completed

    DPARM - Use o comando DPARM para apresentar os parâmetros da sessão Adabas atualmente em vigor.
    STC03611  F AAFAI333,DPARM                                                     
    STC01517  +ADAN16 00333 2011-02-09 16:43:07 READONLY=NO,UTIONLY=NO             
    STC01517  +ADAN16 00333 2011-02-09 16:43:07 ASYTVS=YES,AOSLOG=NO               
    STC01517  +ADAN16 00333 2011-02-09 16:43:07 NC=250,NH=3000,NT=20,NU=3000       
    STC01517  +ADAN16 00333 2011-02-09 16:43:07 LBP=61467904,LFP=12288000,LWP=33000
    STC01517  +ADAN16 00333 2011-02-09 16:43:07 LI=300000,LP=25000,LQ=150000,LS=300
    STC01517  +ADAN16 00333 2011-02-09 16:43:07 LFIOP=15360000,FMXIO=1             
    STC01517  +ADAN16 00333 2011-02-09 16:43:07 TT=420,TNAA=900,TNAE=900,CT=300    
    STC01517  +ADAN16 00333 2011-02-09 16:43:07 TNAX=120,MXTT=3600,MXTNA=3600      
    STC01517  +ADAN16 00333 2011-02-09 16:43:07 Logging                            
    STC01517  +                                 LOGCB                              
    STC01517  +ADAN41 00333 2011-02-09 16:43:07 Function completed                 

    DPPT - Use o comando DPPT para exibir a parallel participant table (tabela participante paralelas) sigla (PPT), ou seja, a exibição do bloco do núcleo do proprio PPT. Este comando produz informações internas para o uso de Software AG suporte técnico.
    STC02760  F AAFAI333,DPPT
    STC03141  +ADAN24 00333 2015-08-25 16:24:43 Display PPT RABNs 0000281F to 00002
    STC03141  +ADAN24 00333 2015-08-25 16:24:43
    STC03141  +ADAN24 00333 2015-08-25 16:24:43          PPT RABN: 0000281F
    STC03141  +ADAN24 00333 2015-08-25 16:24:43 Number of entries: 01
    STC03141  +ADAN24 00333 2015-08-25 16:24:43 Nucleus indicator: 80
    STC03141  +ADAN24 00333 2015-08-25 16:24:43             NUCID: 0000
    STC03141  +ADAN24 00333 2015-08-25 16:24:43  PPT Entry length: 0022
    STC03141  +ADAN24 00333 2015-08-25 16:24:43          Entry ID: E6
    STC03141  +ADAN24 00333 2015-08-25 16:24:43 Dataset=/ADABAS/DBID333/WORK1/
    STC03141  +ADAN41 00333 2015-08-25 16:24:43 Function completed

    DRES - Use o comando DRES para mostrar o pool space e o mais alto nível de uso (high water mark) chegou até agora durante a sessão atual, contagem de registros e por cento para os seguintes recursos: 
     STC08623  F AAFAI333,DRES                                                      
     STC01129  +ADAN28 00333 2018-07-26 08:25:00 Resource       Size       Current  
     STC01129  +ADAN28 00333 2018-07-26 08:25:00 AB  -Pool     3276800         N/A  
     STC01129  +ADAN28 00333 2018-07-26 08:25:00 CQ  -Pool       48000           0  
     STC01129  +ADAN28 00333 2018-07-26 08:25:00 FI  -Pool    12288000           0  
     STC01129  +ADAN28 00333 2018-07-26 08:25:00 HQ  -Pool       84056           0  
     STC01129  +ADAN28 00333 2018-07-26 08:25:00 TBI -Pool      300000           0  
     STC01129  +ADAN28 00333 2018-07-26 08:25:00 TBS -Pool      150000           0  
     STC01129  +ADAN28 00333 2018-07-26 08:25:00 UQ  -Pool      925232         924  
     STC01129  +ADAN28 00333 2018-07-26 08:25:00 UQF -Pool      288360          72  
     STC01129  +ADAN28 00333 2018-07-26 08:25:00 WORK-Pool     3300000         416  
     STC01129  +ADAN41 00333 2018-07-26 08:25:00 Function completed   

    DSTAT - Use o comando DSTAT para exibir o status atual núcleo Adabas.
    STC03611  F AAFAI333,DSTAT                                                     
    STC04070  +ADAN17 00333 2011-02-10 13:54:13 Read I/Os A=365,D=2,W=3            
    STC04070  +ADAN17 00333 2011-02-10 13:54:13 Write I/O A=5,D=0,W=2              
    STC04070  +ADAN17 00333 2011-02-10 13:54:13 Nr. of commands=1,Buffer efficiency
    STC04070  +ADAN17 00333 2011-02-10 13:54:13 Nr. of Fmt-Tran.=6,Nr. of Fmt-Ovwr.
    STC04070  +ADAN17 00333 2011-02-10 13:54:13 Thread001=1 commands               
    STC04070  +ADAN41 00333 2011-02-10 13:54:13 Function completed

    DTH - Use o comando  DTH para dar display do status das threads.
    STC03611  F AAFAI333,DTH                                      
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=1,ST=AA ,Use=2
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=2,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=3,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=4,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=5,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=6,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=7,ST=UU ,Use=0 
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=8,ST=UU ,Use=0 
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=9,ST=UU ,Use=0 
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=10,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=11,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=12,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=13,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=14,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=15,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=16,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=17,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=18,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=19,ST=UU ,Use=0
    STC04070  +ADAN18 00333 2011-02-10 13:55:03 THN=20,ST=UU ,Use=0
    STC04070  +ADAN41 00333 2011-02-10 13:55:03 Function completed 

    DUQ - Use o comando DUQ para exibir até cinco elementos da fila ativos e inativos da user queue. 
    STC02760  F AAFAI333,DUQ
    STC03141  +ADAN11 00333 2015-08-25 16:29:25 User=00000001,JN=COMPLETD
    STC03141  +                       ,TID=DBA1(C1C1F0F1F0F5F5F1)
    STC03141  +                                   TY= U,LA=730 S
    STC03141  +ADAN11 00333 2015-08-25 16:29:25 User=00000004,JN=COMPLETD
    STC03141  +                       ,TID=DBA3(C1C1F0F1F0F5F5F3)
    STC03141  +                                   TY= E,LA=723 S
    STC03141  +ADAN41 00333 2015-08-25 16:29:25 Function completed

    DUQA - Use o comando DUQA para dar display até 100 elementos da user queue.
    STC02760  F AAFAI333,DUQA
    STC03141  +ADAN11 00333 2015-08-25 16:29:58 User=00000001,JN=COMPLETD
    STC03141  +                       ,TID=DBA1(C1C1F0F1F0F5F5F1)
    STC03141  +                                   TY= U,LA=763 S
    STC03141  +ADAN11 00333 2015-08-25 16:29:58 User=00000004,JN=COMPLETD
    STC03141  +                       ,TID=DBA3(C1C1F0F1F0F5F5F3)
    STC03141  +                                   TY= E,LA=756 S
    STC03141  +ADAN41 00333 2015-08-25 16:29:58 Function completed

    DUQE - Use o comando DUQE para mostrar o elemento da user queue para a identificação do usuário especificado Adabas-assigned user ID. O ID do usuário deve ser digitado no formato hexadecimal como segue: -- DUQE=X'A3C1F2' -- Não digite um nome de job no lugar do ID de usuário.
    DUUQE - Use o comando DUUQE para exibir elementos de utilitario da user queue. 
    STC02760  F AAFAI333,DUUQE
    STC03141  +ADAN11 00333 2015-08-25 16:40:10 Currently no utility UQE
    STC03141  +ADAN41 00333 2015-08-25 16:40:10 Function completed

    FEOFCL - Use o comando FEOFCL para fechar o registro atual do command log dual ou múltiplo e mudar para o command log para outro log. Esse comando é válido apenas se o comando dual ou múltiplo log está em vigor. Em ambientes de cluster núcleo, a opção global pode ser usado para fechar e mudar de comando duplo ou múltiplo registros em todos os núcleos de cluster ativo.

    FEOFPL - Use o comando FEOFPL para fechar o registro de protection log atual. Este comando é valido para dual ou múltipla de dados para mudar para o registo de uma outra proteção. Em ambientes usando cluster núcleo, a opção global pode ser usado para fechar e mudar a dupla proteção ou múltiplos registros em todos os núcleos de cluster ativo.

    FMXIO - Use o comando FMXIO para mudar dinamicamente a configuração do parâmetro ADARUN FMXIO.

    HALT - Use o comando HALT para realizar uma BT (back out transaction) para a sessão de cada usuário ativo que estiver usando a lógica de ET, em seguida, encerrar a sessão Adabas. Não serão gerados dumps produzidos usando o comando HALT. Em ambientes de cluster núcleo, a opção global pode ser usado para executar um BT para todas as sessões de usuários ativos usando a lógica ET e encerra a sessão Adabas em todos os núcleos de cluster ativo.
    --- Comando dado
     STC08623  F AAFAI333,HALT                                                      
     STC00647  +ADAN51 00333 2018-07-24 17:25:07 Operator type-in: HALT             
     STC00647  +ADAN42 00333 2018-07-24 17:25:07 Function accepted                  
    
    --- CLOG pedido - Plog este banco não tem
     STC00647  +UEX2   00333 CHAMADA P/ CLOG, FLAGS=X'4800'                         
     JOB07430  $HASP100 AAFAC333 ON INTRDR      DBA                   FROM STC00647 
     STC00647  +UEX2   00333 JOB AAFACLOG   SUBMETIDO                               
     STC00647  +UEX2   00333 RETORNO AO NUCLEO, WAITTIME= 000 S                     
     JOB07430  $SI(K)                                                               
     STC00647  +ADAM97 00333 This ASCB/initiator will be terminated by MVS at EOJ   
               $HASP892 INIT(11)  STATUS=INACTIVE,CLASS=S,NAME=K,ASID=0024          
     JOB07430  $HASP373 AAFAC333 STARTED - INIT K    - CLASS S - SYS CPAC           
     JOB07430  IEF403I AAFAC333 - STARTED - TIME=17.25.08                           
     STC00647  IEF404I AAFAI333 - ENDED - TIME=17.25.08                             
     STC00647  IEF352I ADDRESS SPACE UNAVAILABLE                                    
     STC00647  $HASP395 AAFAI333 ENDED                                              
    
    --- O banco saiu do ar
               IEA989I SLIP TRAP ID=X33E MATCHED.  JOBNAME=*UNAVAIL, ASID=00BC.     
     JOB07430 *CTS001  IEF233A M 089A,PRIVAT,SL,AAFAC333,COPYCLOG,ADABAS.C.DB333.CLO
     JOB07430 *IEF233A M 089A,PRIVAT,SL,AAFAC333,COPYCLOG,                          
     JOB07430          ADABAS.C.DB333.CLOG.G0001V00                                 
     JOB07430  IEC705I TAPE ON 089A,VC1069,SL,COMP,AAFAC333,COPYCLOG,ADABAS.C.DB333.
     JOB07430  IEC205I DDSIAUS1,AAFAC333,COPYCLOG,FILESEQ=1, COMPLETE VOLUME LIST,  
     JOB07430  DSN=ADABAS.C.DB333.CLOG.G0001V00,VOLS=VC1069,TOTALBLOCKS=1           
     JOB07430  CTS014  IEF234E K 089A,VC1069,PVT,AAFAC333,COPYCLOG                  
     JOB07430  IEF234E K 089A,VC1069,PVT,AAFAC333,COPYCLOG                          
     JOB07430  -                                              --TIMINGS (MINS.)--   
     JOB07430  -STEPNAME PROCSTEP    RC   EXCP   CONN    TCB    SRB  CLOCK   SERV  W
     JOB07430  -COPYCLOG             00    346    120    .00    .00     .0   9053  B
     JOB07430  IEF404I AAFAC333 - ENDED - TIME=17.25.13

    LOCKF - Use o comando LOCKF para bloquear o arquivo especificado. Este comando bloqueia até para utilitarios o acesso.
    -- Prendendo o arquivo
     STC08623  F AAFAI333,LOCKF=26                                                  
     STC00647  +ADAN41 00333 2018-07-24 17:09:23 Function completed                 
    
    -- Display dos arquivos presos
     STC08623  F AAFAI333,DLOCKF                                                    
     STC00647  +ADAN30 00333 2018-07-24 17:09:34 Files=00026                        
     STC00647  +ADAN41 00333 2018-07-24 17:09:34 Function completed                 
    
    -- Despredendo o arquivo preso
     STC08623  F AAFAI333,UNLOCKF=26                                                
     STC00647  +ADAN41 00333 2018-07-24 17:10:12 Function completed                 
    
    -- Display dos arquivos presos
     STC08623  F AAFAI333,DLOCKF                                                    
     STC00647  +ADAN30 00333 2018-07-24 17:10:20 No files locked                    
     STC00647  +ADAN41 00333 2018-07-24 17:10:20 Function completed 

    LOCKU - Use o comando LOCKU para bloquear o arquivo especificado para todos os usuários. Utilitários Adabas podem usar o arquivo especificado normalmente.
    -- Prendendo o arquivo
     STC08623  F AAFAI333,LOCKU=26                                                  
     STC00647  +ADAN41 00333 2018-07-24 17:13:49 Function completed                 
    
    -- Display dos arquivos presos
     STC08623  F AAFAI333,DLOCKF                                                    
     STC00647  +ADAN30 00333 2018-07-24 17:14:04 Files=00026                        
     STC00647  +ADAN41 00333 2018-07-24 17:14:04 Function completed                 
    
    -- Liberando o arquivo preso
     STC08623  F AAFAI333,UNLOCKU=26                                                
     STC00647  +ADAN41 00333 2018-07-24 17:14:12 Function completed                 
    
    -- Display dos arquivos presos
     STC08623  F AAFAI333,DLOCKF                                                    
     STC00647  +ADAN30 00333 2018-07-24 17:14:20 No files locked                    
     STC00647  +ADAN41 00333 2018-07-24 17:14:20 Function completed 

    LOCKX - Use o comando LOCKX para bloquear o arquivo especificado para todos os usuários, exceto os usuários EXU ou EXF. Usuários EXU e EXF podem usar o arquivo normalmente. O lock é liberada automaticamente quando um usuário emite um comando OP.
    -- Prendendo o arquivo
     STC08623  F AAFAI333,LOCKX=26                                                  
     STC00647  +ADAN41 00333 2018-07-24 17:13:49 Function completed                 
    
    -- Display dos arquivos presos
     STC08623  F AAFAI333,DLOCKF                                                    
     STC00647  +ADAN30 00333 2018-07-24 17:14:04 Files=00026                        
     STC00647  +ADAN41 00333 2018-07-24 17:14:04 Function completed                 
    
    -- Liberando o arquivo preso
     STC08623  F AAFAI333,UNLOCKX=26                                                
     STC00647  +ADAN41 00333 2018-07-24 17:14:12 Function completed                 
    
    -- Display dos arquivos presos
     STC08623  F AAFAI333,DLOCKF                                                    
     STC00647  +ADAN30 00333 2018-07-24 17:14:20 No files locked                    
     STC00647  +ADAN41 00333 2018-07-24 17:14:20 Function completed 

    LOGGING - Use o comando LOGGING para iniciar o command logging.

    LOGCB - Use o comando LOGCB para iniciar o log do Adabas control block para cada command logged.

    LOGFB - Use o comando LOGFB para iniciar o log do buffer de formato para cada command logged.

    LOGIB - Use o comando LOGIB para iniciar o log do ISN buffer para cada command logged.

    LOGIO - Use o comando LOGIB para iniciar o log de atividade do Adabas I/O para cada command logged.

    LOGRB - Use o comando LOGRB para iniciar o log de gravação do buffer para cada command logged.

    LOGSB - Use o comando LOGSB para iniciar o log no search buffer para cada command logged.

    LOGUX - Use o comando LOGUX para iniciar o log de dados do user exit B para inclusão no registro de CLOG. Este comando é válido apenas quando CLOGLAYOUT=5.

    LOGVB - Use o LOGVB para iniciar no Adabas o log do value buffer para cada command logged.

    NOLOGGING - Use comando NOLOGGING para parar ou impedir o log de registro.

    NOLOGCB - Use o comando NOLOGCB para parar ou impedir o log do Adabas control block.

    NOLOGFB - Use o comando NOLOGFB para parar ou impedir o log do Adabas format buffer.

    NOLOGIB - Use o comando NOLOGIB para parar ou impedir o log do Adabas ISN buffer.

    NOLOGIO - Use o comando NOLOGIO para parar ou impedir o log do Adabas I/O activity.

    NOLOGRB - Use o comando NOLOGRB para parar ou impedir o log do Adabas record buffer.

    NOLOGSB - Use o comando NLOGSB para parar ou previnir o log do Adabas search buffer.

    NOLOGUX - Use o comando NOLOGUX para parar o log de dados do user exit B inclusão no registro de CLOG. Este comando é válido apenas quando CLOGLAYOUT=5

    NOLOGVB - Use o comando NOLOGVB para parar ou impedir o log do Adabas value buffer.

    ONLRESUME - Use o comando ONLRESUME para retomar um novo pedido anteriormente suspensa processo do, online reorder, invert, or Event Replicator for Adabas initial-state.

    ONLSTOP - Use o comando para parar o ONLSTOP online reorder, invert, or Event Replicator for Adabas initial-state. O processo continua até o seu próximo ponto de interrupção, a fim de produzir um um consistente estado e, em seguida, encerra após realizar toda a limpeza necessária.

    ONLSUSPEND - Use o comando ONLSUSPEND para suspender o online reorder, invert, ou Event Replicator para o Adabas initial-state process. O processo continua até o seu próximo ponto de interrupção, a fim de produzir um consistente estado, realiza uma reminiscência de comando, e entra em um estado onde ele não pode ser selecionado para processamento. Este comando é útil se o processo on-line está consumindo muito dos recursos do núcleo.

    RALOCKF - Use o comando RALOCKF para remover o bloqueio do avanço no arquivo especificado (consulte o comando ALOCKF) sem executar o utilitário.

    RALOCKFA - Use o comando RALOCKFA para remover o bloqueio do avanço em todos os arquivos para os quais foi criado (consulte o comando ALOCKF) sem executar o utilitário.

    RDUMPST - Use o comando RDUMPST para encerrar o online dump status. Este comando é usado normalmente se a execução on-line do utilitário ADASAV foi encerrado de forma anormal.

    READONLY - Use o comando READONLY para mudar o status ON ou OFF. Um valor "YES" ON, o valor "NO" é OFF.

    REVIEW - Use o comando REVIEW para:
    * desativar o Review do Adabas;
    * Alterar de hub mode para local mode, ou;
    * para especificar ou alterar no Adabas hub Review com o qual nucleo comunica.

    STOPF - Use o comando STOPF para parar todos os usuários que estão usando o arquivo especificado. Todas as transações abertas dos usuários serão paradas imediatamente. Um usuário que esteja usando este file parado (através do envio de um comando) receberá o código de resposta 9. Este comando não pára usuários EXF ou UTI.
     STC08623  F AAFAI330,STOPF=498                                                 
     STC08152  +ADAN34 00330 2018-07-26 07:35:03    users stopped                   
     STC08152  +ADAN41 00330 2018-07-26 07:35:03 Function completed                 

    STOPI - Use o comando STOPI para parar todos os usuários que não tenham executado um comando durante o intervalo de tempo especificado (em segundos). Todas as transações abertas dos usuários serão paradas imediatamente. Um usuário que esteja usando este file que foi parado vai (através do envio de um comando) receberá o código de resposta 9. Este comando não pára usuários EXF ou UTI.
     STC08623  F AAFAI330,STOPI=900                                                 
     STC02861  +ADAN29 00330 2018-07-24 17:21:40 No users stopped                   
     STC02861  +ADAN41 00330 2018-07-24 17:21:40 Function completed 

    STOPU - Use o comando STOPU para parar e excluir o usuário com o user ID no Adabas atribuído (na forma mostrada nos comandos display), ou parar e excluir todos os usuários com o job name especificado (job-name). Todas as transações abertas dos usuários pararam será feito fora. 

    Cuidado: Se está a definido no Adabas ADARUN OPENRQ=NO (especificando que os usuários não são obrigados a emitir OP como o primeiro comando da sessão), execute o comando STOPU somente se tiver certeza de que os usuários a ser excluído não estão mais ativos. Se um usuário com uma transação aberta é excluído, e depois retorna (através do envio de um comando), não há nenhuma indicação sobre a devolução da transação. Se o usuário continuar a operação, inconsistências lógicas no banco de dados pode ocorrer. Nota - O comando STOPU=X'userid' não é permitida para reordenar os processos on-line ou invertido. Use o ONLSTOP=X'identifier'

    SYNCC - Use o comando SYNCC para forçar a sincronização de todos os usuários ET. O núcleo de espera para todos os usuários ET para alcançar status de ET.

    TCPIP - Use o comando TCPIP para abrir ou fechar uma conexão direta no com link do TCP/IP para o núcleo Adabas ou fechar todas as ligações TCP/IP quando nenhuma URL for especificada. Este comando só é possível quando o parâmetro ADARUN TCPURL é definido como "YES" e todas as condições para essa configuração foram atendidos. Este comando pode ser usado para fechar a URL definida no parâmetro ADARUN TCPURL, ou para abrir ou fechar adicionais ligações TCP/IP. Você deve identificar a universal resource locator (URL) para a ligação de TCP/IP que você deseja abrir ou fechar. A URL é um endereço de 20 bytes em conformidade com a especificação RFC para URLs.

    api-name = é um valor de caráter 3-1 identificar a interface de programação de aplicativo (API) para usar. Ambas as APIs para o IBM TCP/IP (HPS, OES) ea API para a Interlink pilha (ILK) são suportados atualmente.

    stackid = é um valor de caracter para indentificar de 8-1 a pilha para usar:
    * for the HPS API, this is the name of the TCP/IP started task.
    * for the OES API, no value is needed.
    * for the ILK API, this is the subsystem identifier.

    port-number = é um número de caracteres 1-5 em notação decimal.

    Examplos

    TCPIP=OPEN=ILK://ILZ5:1234 TCPIP=CLOSE=ILK://ILZ5:1234

    Para fechar todas as URLs abertas:

    TCPIP=CLOSE

    TNAA - Use o comando TNAA definir o limite de tempo de atividade não-usuários para acesso somente. Este valor deve ser maior que zero e substitui o valor definido pelo parâmetro ADARUN TNAA. Em ambientes de cluster núcleo, o comando TNAA é global, por definição, e afeta todos os núcleos do cluster.

    TNAE - Use o comando TNAE defini o limite de tempo de atividade não-lógica para os usuários ET. Este valor deve ser maior que zero e substitui o valor definido pelo parâmetro ADARUN TNAE. Em ambientes de cluster núcleo, o comando TNAE é global, por definição, e afeta todos os núcleos do cluster.

    TNAX - Use o comando TNAX definir o limite de tempo de atividade não-usuários de control users. Este valor deve ser maior que zero e substitui o valor definido pelo parâmetro ADARUN TNAX. Em ambientes de cluster núcleo, o comando TNAX é global, por definição, e afeta todos os núcleos do cluster.

    TT - Use o comando TT para definir o limite de tempo de transação para os usuários lógica ET. Este valor deve ser maior que zero e substitui o valor definido pelo parâmetro ADARUN TT. Em ambientes de cluster núcleo, o comando TT é global, por definição, e afeta todos os núcleos do cluster.

    UNLOCKF - Use o comando UNLOCKF para desbloquear o arquivo especificado.

    UNLOCKU - Use o comando UNLOCKU para desbloquear o arquivo especificado que anteriormente foi bloqueado para todos os usuários não utilitários.

    UNLOCKX - Use o comando UNLOCKX para desbloquear o arquivo especificado que anteriormente foi bloqueado para usuários de controle não exclusivo.

    UTIONLY - Use o comando UTIONLY para mudar o parâmetro de status ADARUN UTIONLY ON (ligado) ou off (desligado). O default é NO.
Leia Mais

Produtos Add-on para o Adabas

Os Add-on são produtos para otimização e disponibilidade de ajudar a extrair o maior valor do seu investimento do Adabas além de reduzir os custos do sistema e aumentar a satisfação de todos para o Adabas. Não apenas você pode armazenar quantidades ilimitadas de informação em uma maneira à prova de falhas como você pode usar esses dados em novas formas de atender aos requisitos de negócio. Use-os para evitar upgrades caros de máquina, melhorar os tempos de resposta e de transação.

Abaixo vamos destacar as aplicações Add-on disponivies para o Adabas.

Adabas Caching Facility - Aumenta o gerenciador dos buffer do Adabas, impulsiona a performance do banco de dados, implementa um cache no topo do buffer pool na memória principal e reduz o processo I/O.

Adabas Cluster Services - Implementa multinucleus, processamento paralelo multithread e otimiza Adabas Parallel Sysplex na plataforma z/OS. Além da maior produção que resulta do processamento paralelo, o Adabas Cluster Services aumenta a disponibilidade de banco de dados durante interrupções planejadas ou não: o banco de dados pode ficar disponível quando uma imagem de sistema operacional específico ou núcleo de cluster requer manutenção ou desce inesperadamente.

Adabas Delta Save - O Adabas Delta Save é um utilitario de back-up do banco de de dados de uso fácil que salva apenas as áreas alteradas de uma base de dados Adabas, você pode economizar até 90% por ano em tempo de DBA e de CPU relacionado com back-ups. O Adabas Delta Save é uma utilitário rápido para backups Adabas. É a solução ideal backup quando você tem um ou mais grandes bancos de dados de missão crítica Adabas que são atualizados freqüentemente com pequenas alterações. E, se a sua organização os bancos Adabas tem um ou mais grandes bancos de dados muito atualizado que precisam estar disponíveis 24x7x365, Adabas Delta Save é uma obrigação.

Adabas DL/1 Bridge e o VSAM Bridge - Permite que você migre DL / 1 e os dados VSAM para um banco de dados Adabas mais flexível e aberta, sem a necessidade de mudar DL original / 1 ou aplicativos VSAM.

Entire Net-Work - Um serviço middleware baseado em mensagens definido para o banco de dados Adabas como acessá-lo de qualquer lugar da rede, independente do hardware, do sistema operacional ou ambiente de processo de transações. As aplicações não precisam saber da localização do banco de dados.

Adabas Event Replicator for Adabas - Permite criar um ambiente empresarial de compartilhamento de dados. As alterações de dados Adabas são replicadas para outros sistemas em tempo real com uso mínimo de recursos do sistema. Isto suporta o armazenamento de dados, recuperação de desastres, a sincronização de informação e notificação de eventos pró-ativo de negócios.

Adabas Fastpath - é uma ferramenta de desempenho que obtém eficiência por vários meios - determinando a popularidade dos dados, usando um amostrador de consultas e um buffer especial que fica próximo ao aplicativo, usando recursos de leitura antecipada, criando uma base de conhecimento e reduzindo a comunicação entre o banco de dados e o aplicativo. Esses elementos trabalham juntos para maximizar a eficiência, resultando em tempos de resposta mais rápidos e desempenho otimizado do banco de dados.

Adabas Manager - Uma interface simples e única, baseada na Web, para administrar todo o ambiente da Software AG, a entrada para o Adabas, ou de um ponto de vista externo, o local onde as chamadas são recebidas e encaminhadas para o núcleo do Adabas. Administradores de banco de dados Adabas pode gerenciar seus bancos de dados diretamente de seus desktops, independentemente da plataforma em que Adabas executado. O Adabas Manager utiliza a interface de administração comum Software AG, que fornece um único ponto de administração para todos os produtos do SAG para dar aos usuários a mesma aparência e sentir-se em todos os produtos do SAG. Este artigo explica alguns dos recursos e funcionalidades do Gestor Adabas Manager.

Adabas Parallel Services - permite que o Adabas aproveite a tecnologia SMP (Multiprocessamento simétrico) para melhorar o desempenho, a taxa de transferência e a escalabilidade do banco de dados. Isso permite que os usuários executem vários servidores Adabas em uma imagem de um sistema operacional em que cada servidor Adabas é acionado por um processador.

Adabas Review - É uma ferramenta de monitoramento que ajuda o administrador a identificar pontos fracos na administração do banco de dados, para otimizar a performance e consumo de CPU. As informações coletadas sobre o uso do Adabas podem ser usadas para ajustar os programas aplicativos para obter o desempenho máximo com recursos mínimos. O Adabas Review também é uma ferramenta valiosa para estabelecer um bom controle e governança de TI em seu ambiente de banco de dados

Adabas SAF Security - Valida cada usuário final usando as definições de segurança RACF, TOP Secret ou ACF2 antes de permitir o acesso ao Adabas. Disponível para Adabas no mainframe. Ele controla o acesso ao banco de dados em profiles, feito nos valores individuais, nos níveis de campos e nos arquivos, conecta diretamente com a ferramenta de seguran a externa, como a RACF, CAACF2 ou Top Secret, para minimizar o custo administrativo gerenciamento de segurança.

Adabas SOA Gateway - Faz com que os dados do Adabas fiquem disponível a partir de qualquer ambiente que possa chamar um serviço Web, tais como Java ou. NET, sem codificação da plataforma onde se reside a lógica de negócios.

Adabas SQL Gateway - Por meio do Adabas SQL Gateway, os clientes Adabas da Software AG poderão aumentar a produtividade acessando dados diretamente do Adabas por meio de ferramentas e relatórios SQL populares baseadas em PC, como Business Objects, Crystal Reports ou planilhas do Excel. Anteriormente, os dados precisavam ser enviados do Adabas para outro aplicativo, como um data warehouse, antes de poderem ser acessados ​​pelos aplicativos de desktop SQL. O novo gateway foi projetado para reduzir as solicitações de informações dos usuários comerciais ao departamento de TI da organização, permitindo que usuários autorizados consultem os dados do Adabas por conta própria.

Adabas Statistics Facility - É uma ferramenta de monitora o usada para analisar tendência de consumo de espaço de disco e utilização de memôria. Armazena informa es de METADADOS (são usadas pelo seletor de estratégias) para otimização.

Adabas Text Retrieval - Os dados são acessados, também, via componente TEXT RETRIEVAL que é uma ferramenta de restaura o de texto extenso completo com facilidade de indexa o para armazenamento de dados tipo texto extenso. Os indexes e os dados texto s o armazenados no ADABAS, possibilitando f cil backup e recupera o de falhas.

Adabas Vista - É uma ferramenta poderosa que permite a particionamento de arquivos Adabas muito grandes ser separados em múltiplos arquivos menores físico sem alterações para o aplicativo. Os benefícios incluem: melhor desempenho, maior produtividade do DBA e acesso aos dados controlados.

ADABAS RELATED PRODUCTS

Predict - É um dicionário de dados integrado e ativo, que documenta e suporta o desenho técnico, a implantação e manutenção de bancos de dados e aplicações. Este software permite aos administradores de bancos de dados e desenvolvedores de aplicações gerenciar a informação sobre dados, programas e o uso de dados por programas. Este produto é tido como básico para os processos de rightsizing de sistemas de informações, uma vez que as funções de desenvolvimento de aplicações podem ser distribuídas em uma rede, funcionando o PREDICT como ponto central da coordenação desta atividade.

ApplinX é uma solução que permite o rápido desenvolvimento de novas aplicações WEB, como B2B e B2C, utilizando como base as aplicações já existentes. Estas aplicações existentes, caracterizadas como “aplicações legadas”, residem em plataformas host como: IBM OS/390, AS/400, UNIX e UNISYS. O ApplinX oferece rapidez e total flexibilidade para disponibilizar essas aplicações legadas em um novo ambiente WEB, possibilitando novas formas de navegação, interface e composição das informações. Além disso, o ApplinX utiliza somente tecnologias, ambientes e ferramentas de desenvolvimento no padrão de mercado na implementação das aplicações legadas na WEB.


Leia Mais

Trabalhando com o Adabas

Adabas é um dos bancos de dados mais rápida do mundo. Sua alta velocidade e confiabilidade pode fazer o servidor de banco de dados Adabas ideal para grandes aplicações de missão crítica que exigem tempos de resposta em milésimos de segundos.

Geralmente, Adabas usa entre 10% e 50% dos recursos de processamento de dados (armazenamento em disco, tempo de CPU, decorrido o tempo de processamento) utilizados por outros sistemas de gerenciamento de banco de dados. Uma vez que menos recursos de hardware são usados, mais pode ser feito com menos. Muito grande de aplicativos online usando vários terabytes de dados tem sido implementado com sucesso, com milhares de estações terminais, e com os tempos de re sposta e os custos dos sistemas muito menores.

Acessando o Adabas

Comandos Adabas

Descrição de cada comando Adabas dispostas em ordem alfabética pelo código de comando.

A1 - (Update record) - O comando A1 é utilizado para alterar o valor de um ou mais campos em um registro. O registro contém o campo (ou campos) a ser atualizado ele é identificado pelo número do processo no qual ele está contido e seu ISN. Especificar os campos a serem atualizados no format buffer e fornecer os valores de atualização para esses campos no record buffer. Apenas os campos especificados são modificados. Todos os outros campos no registro permanecem inalterados.

BT - (Backout transaction) - O comando da BT é usado para remover todas as modificações do banco de dados (adiciona, exclui, atualiza), realizado durante a transação atual do corrente usuário lógico. Isto pode ser necessário devido a um erro de programa ou a determinação de que toda a transação não pode ser concluída com êxito.

C1 - (Write checkpoint) - O comando C1 é usado para solicitar uma requisição a ser gravada no checkpoint. Comandos C1 normalmente só são emitidas pelos usuários o controle exclusivo de atualização (que não estão usando a lógica ET) ou por usuários que estão operando no modo de usuário único.

C3 - (Write SYNX-03 checkpoint) - O comando C3 só pode ser emitido pelo controle exclusivo e usuários de atualização (que não estão usando a lógica ET). A principal função do comando C3 é escrever um SYNX-03 no arquivo de checkpoint do Adabas. Esta entrada checkpoint:

- Conténdo o corrente dado na Protection Log e o número do bloco.
- pode ser usado para restaurar o banco de dados (ou determinados arquivos) para o estado em vigor no momento do checkpoint foi levado. Isto pode ser necessário antes de executar um programa de controle exclusivo atualização pode ser refeita ou reiniciado.

C5 - (Write user data to protection log) - O comando C5 grava os dados do usuário PLOG. Se você tiver evento Replicator for Adabas instalado, no entanto, você também pode usar o comando C5 para enviar mensagens a partir da aplicação de origem para um ou mais destinos de eventos do servidor Replicator. Para obter mais informações sobre este evento no Replicator para a funcionalidade Adabas.

CL - (Close user session) - O comando do CL é usado para finalizar uma sessão do usuário. A Software AG recomenda que todos os programas do usuário emitam um comando CL após a conclusão do processamento de dados. Programas de usuário operando em modo single-user (usuário único) que está realizando a atualização do banco de dados deve emitir um comando CL para garantir que todas as atualizações foram escritos para o banco de dados.

E1 - (Delete record / refresh file) - O comando E1 exclui um registro quando o ISN registro é especificado, ou atualiza um arquivo quando um valor de ISN de zero for especificado.

ET - (End transaction) - O comando ET é usado para indicar o fim de uma operação lógica. Cada operação lógica deve ser garantida mediante a emissão de um comando de ET. Posteriormente a restaurar ou backup de qualquer transação posterior retorna o status de banco de dados para que o definido pelo comando ET último sucesso.

HI - (Hold record) - O comando HI é usado para colocar um recorde em status de espera. Este comando é usado para manter um registro para posterior atualização, sem permitir que outros usuários possam atualizar o registro até que seja liberado.

L1 e L4 - (Read record) - O comando L4 executa a mesma função que o comando L1, mas coloca o registro do estatuto espera. Se o registro a ser realizada está sendo realizada por outro usuário, o comando é colocado em estado de espera até que o registro se torna disponível ou o tempo de transação para fora. Se o comando L4 é emitido com a opção de comando um campo definido como "R", o Adabas retorna um response code 145 se o registro para ser lido e realizada não está disponível.

L2 e L5 - (Read physical sequential record) - O comando L5 executa a mesma função que o comando L2, mas coloca cada registro lido no estado de espera. Se o registro a ser lido e mantido atualmente está sendo realizada por outro usuário, o usuário será colocado em estado de espera até que o registro se torna disponível. Se o comando L5 foi emitida com a opção de comando um campo definido como "R", Adabas retorna um response code 145 se o registro não está disponível. Os comandos L2 e L5 não lêem registros em qualquer ordem lógica a não ser que os registros foram carregados inicialmente em uma determinada seqüência lógica e nenhuma atualização posterior alterado nesta ordem.

Os comandos L2 e L5 podem ser usado para ler um arquivo inteiro na velocidade adequada uma vez que nenhum acesso é necessário para o Associator (como acontece com o comando L3), e todos os blocos físicos são lidas em seqüência consecutiva.

L3 e L6 - (Read logical sequential record) - Os comandos L3 e L6 são usados ​​para ler um arquivo em ordem seqüencial lógica, com base na seqüência dos valores para um descritor de dados.

L9 - (Read descriptor values) - O comando L9 é usado para determinar o intervalo de valores presentes no descritor e do número de registros que contêm cada valor.

LF - (Read field definition) - O comando LF é usado para ler as informações de definição de campo de um arquivo. Este comando é usado principalmente pelos subsistemas Adabas, que normalmente não é usado por um programa aplicativo.

N1 - (Add record with Adabas-assigned ISN) - Os comandos N1 e N2 são usadas para adicionar um novo registro em um arquivo. O usuário especifica o arquivo para o qual o registro deve ser adicionado, e os campos para os quais valores estão sendo prestados. Os campos não especificado conterá um valor nulo no registro adicionado. O Adabas atribui a gravação de um ISN, acrescenta o registro de data storage, e executa qualquer Associator atualização que podem ser exigidos. O comando N2 é usado se o ISN a ser atribuído o registro está sendo fornecido pelo usuário. Para manter o ISN atribuído para o mesmo registro.

OP - (Open user session) - O comando OP indica o início de uma sessão do usuário e especifica as opções para a sessão do usuário.

RC - (Release command ID or global format ID) - O comando RC pode ser usada para liberar um ou mais IDs de comando atualmente atribuído a um usuário, ou para excluir um ou todos os IDs do formato global.

RE - (Read ET user data) - O comando RE lê os dados do usuário que foi previamente armazenado em um arquivo de checkpoint do sistema Adabas por um C3, CL, ou comando de ET. Os dados do usuário é retornado no record buffer. Estes dados do usuário pode ser necessário para um usuário reiniciar após o término anormal de um usuário ou sessão Adabas. 

RI - (Release held record and ISN) - Liberacao de registros que estao em HOLD

S1 - (Find records) - Selecao de registros por criterios logicos ( FIND ) 

S2 - (Find records in user-specified order) - Selecao de registros por criterios logicos CLASSIFICADOS ( FIND com SORTED BY )

S4 - (Find records and hold) - Selecao de registros por criterios logicos ( PRIMEIRO ISN em HOLD - FIND FIRST com UPDATE )

S5 - (Find coupled ISNs) - Selecao de registros por criterios logicos em arquivo acoplados ( FIND COUPLED )

S8 - (Process ISN lists) - Selecao de registros de listas PRE-SELECIONADAS ( FIND com RETAIN )

S9 - (Sort ISN lists) - Classificacao de registros de lista PRE-SELECIONADA

Clique Aqui

Leia Mais

Estrutura Operacional

Abaixo mostra a estrutura de funcionamento do Adabas.
          Memoria de CPU                             Arquivos nos Discos
+-----------------------------------------------+   +-------------------+
|                                               |   |                   |
|                             +-----------------------------------------------------+
|                             |    +----------------------+   +-----------------+   |
|  +----------------------+   |    |                      |   |                 |   |
|  |  Utilitarios Adabas  |   |    |    Nucleo Adabas     |   |   Work Area     |   |
|  +----------------------+   |    |                      |   |                 |   |
|  |Programas dos Usuários| <-+->  +----------------------+   +-----------------+   |
|  +----------------------+   |    |                      |   |                 |   |
|  |    Monitor de TP     |   |    |      I/O Buffer      |   |   Associador    |   |
|  +----------------------+   |    |                      |   |                 |   |
|                             |    +----------------------+   +-----------------+   |
|                             |    |                      |   |                 |   |
|                             |    |        Theads        |   |  Data Storage   |   |
|                             |    |                      |   |                 |   |
|                             |    +----------------------+   +-----------------+   |
|                             +-----------------+-----------------------------------+
|                                               |
+-----------------------------------------------+
Núcleo de I/O Buffer e Threads

O núcleo do banco de dados Adabas e a entrada/saída (I/O) e os buffer são carregados na memória principal durante a inicialização. O núcleo é um conjunto de programas que controla, coordena todo o trabalho, e traduz as declarações do programa do usuário em comandos Adabas. Todos os programas de acesso a arquivos Adabas através do núcleo. Todas as atividades do banco de dados, como acesso a dados e atualização são gerenciados pelo núcleo Adabas. Na maioria dos casos, um único núcleo é usado para gerenciar um banco de dados físicos.

O núcleo Adabas gerencia todas as atividades de banco de dados, como por exemplo de leitura/gravação. Os utilitários Adabas são usados para executar as funções do serviço de banco de dados, por exemplo, loading/deleting. Um programa do usuário chama o núcleo Adabas para realizar o leitura/gravação. Para controlar o ambiente Adabas, o administrador do banco pode usar a opção Adabas Online System ou o utilitário ADADBS.

Adabas é projetado em torno de uma estrutura de dois processos, sendo assim o núcleo Adabas executa em uma partição separada do sistema operacional da aplicação ou o utilitário Adabas. O núcleo Adabas gerencia todas as atividades de banco de dados e serve todos os processos do usuário de forma centralizada. O número de usuários que pode ser servido em paralelo é ilimitado e é tipicamente muitos milhares de usuários.

Normalmente um núcleo Adabas gerencia um banco de dados Adabas, embora seja possível, por razões de transferência para Adabas múltiplos núcleos para gerenciar um banco de dados Adabas, este inclui também o ambiente IBM Sysplex.

Para ser capaz de suportar milhares de usuários em paralelo e proporcionam tempos de resposta milisegundos o Adabas apoia a sua própria arquitetura interna multi-threading. Isso permite que o núcleo Adabas possa suportar um número ilimitado de leitura e gravação de tarefas simultaneamente. Quando uma solicitação do usuário não podem ser cumprida de imediato, porque ele deve esperar por recursos, por exemplo deve esperar por uma operação de E/S seja concluída, e depois outra solicitação do usuário será atendido.

Novos aumentos no desempenho é alcançada no subsistema de I/O, com as seguintes técnicas:

- Os dados (Data Storage e do Associador) são compactados; - asynchronous buffer flushing - buffer de algoritmos de busca baseados em algoritmos de hash

A compressão de dados reduz o volume de dados por cerca de 50%. Isto significa que a cada operação de I/O duas vezes mais dados são transferidos e apenas metade do espaço está ocupado na I/O buffer. Índice de compressão pode reduzir o índice de dados em até 70% e resulta em economia semelhante. O buffer assíncrono flush permite ao Adabas possa continuar a atualização dos dados.

O algoritmo de hash usado pelo I/O buffer de resultados em tempos de busca de igualdade, independentemente do tamanho do buffer. Assim como aumentar os volumes de dados e de I/O tamanho do buffer é aumentado, não há um aumento correspondente do tempo de busca.

Como funciona a leitura dos dados no Adabas

Os blocos físicos de um componente do banco de dados cada um será atribuído um número começando com 1. Estes números são chamados de Relative Adabas Block Numbers (RABNs). O RABN é usado na identificação e endereçamento dos blocos de um componente de dados.

Dentro de arquivo é composto de uma série de RABNs (não necessariamente uma contíguas). Cada RABN contém um ou mais registros Adabas e cada registro contém um ou mais campos. Um registro Adabas pode representar uma estrutura de dois dados dimensionais ou pode ser projetado para representar um tabelas aninhadas ou seja, relacional estrutura dentro de tabelas. Do ponto de vista lógico, existem dois ou mais arquivos, mas fisicamente eles serão recuperados juntos. Isto leva a uma redução significativa no número de operações I/O necessário para recuperar dados.

Modos de Operação

O Adabas suporta dois tipos de modos de operação: Single-user e Multiuser

Single-user - O modo monousuário está em vigor quando um programa do usuário (ou utilitário Adabas) é executado na mesma partição/região do núcleo Adabas. Para o modo single-user, o JCL núcleo Adabas adequadas devem ser incluídos com o controle do trabalho para o programa utilitário ou usuário.
   +-----------------------+
   |                       +-------+ 
   |     Banco Adabas      |       |     +-----------------------+         
   |                       +----+  |     |                       |
   +-----------------------+    |  +-----+       Associator      |
   |        Thead1         |    |        |                       |
   +-----------------------+    |        +-----------------------+
   |  Programa do usuário  |    |        
   |ou um utilitario Adabas|    |        +-----------------------+         
   +-----------------------+    |        |                       |
   |                       |    +--------+      Data Storage     |
   +-----------------------+             |                       |
                                         +-----------------------+
Multiuser - O modo multiusuário é quando o núcleo Adabas está liberado para todos os usuários do banco de dados. É o mais eficiente e, portanto, o modo recomendado de operação. Ao utilizar Adabas em modo multiusuário, a comunicação é tratada pelo interregion do Adabas de uma maneira que aproveita melhor as facilidades de comunicação oferecidas pelos sistemas operacionais diferentes.
+-----------------------+    +-----------------------+       +-----------------------+
| Programa do usuário 1 |    |                       +-------+                       |
+-----------------------+    |        Adabas         |       |      ASSOCIATOR       |
                             |                       +---+   |                       |
+-----------------------+    +-----------------------+   |   +-----------------------+
|   Utilitario Adabas   |    |                       |   |
+-----------------------+    |    Adabas Buffer      |   |
                             |                       |   |   +-----------------------+ 
+-----------------------+    +-----------------------+   |   |                       |
| Programa do usuário 1 |    |        Thread 1       |   +---+      DATA STORAGE     |
+-----------------------+    +-----------------------+       |                       |
                             |        Thread 2       |       +-----------------------+
+-----------------------+    +-----------------------+
| Programa do usuário 2 |    |        Thread 3       |
+-----------------------+    +-----------------------+
                             |           .           |
+-----------------------+    |           .           |
| Programa do usuário 3 |    +-----------------------+
+-----------------------+    |         Thread N      |
                             +-----------------------+
O núcleo Adabas e cada programa de usuário ou utilitário são executados em uma área de armazenamento separada definido pelo sistema operacional:
+---------------------+------------------------------------------+
| Sistema Operacional | Storage Area Name                        |
+---------------------+------------------------------------------+
|      BS2000         | Task                                     |
+---------------------+------------------------------------------+
|      z/OS           | Address space / Data Space / Hiperspace  |
+---------------------+------------------------------------------+
|      z/VM           | Virtual Machine                          |
+---------------------+------------------------------------------+
|      VSE            | Partition / Address space / Data Space   |
+---------------------+------------------------------------------+
Triggers e Stored Procedures

No Adabas as facilidades triggers e Stored Procedures são partes integrantes do Adabas, pode ser usado com Natural para escrever e gerenciar triggers e procedures armazenados no ambiente do banco Adabas. Triggers são sistematicamente os programas utilizados que são iniciados automaticamente com base em um evento, pois eles podem ser utilizados para garantir a integridade referencial, por instancia, Stored procedures são programas usados ​​por um número diferente de clientes que são executadas pelo Adabas como resultado de um usuário especial. Armazenar esses programas em um file Adabas reduz a quantidade de tráfego de dados no servidor.

Parâmetros de inicialização ADARUN

A declaração de controle ADARUN define e inicializa o ambiente operacional do Adabas. A declaração de controle ADARUN também começa utilitários Adabas. ADARUN carrega o módulo ADAIOR, que realiza todos os banco de dados I / O e outras funções operacionais dependentes do sistema; interpreta as declarações de parâmetro ADARUN, em seguida, carrega e modifica o núcleo Adabas adequado ou utilitário módulos de acordo com os parâmetros ADARUN e transfere o controle para Adabas. A declaração ADARUN, normalmente uma série de entradas cada um especificando um ou mais parâmetros ADARUN, é especificado no DDCARD (z / OS ou BS2000) ou cartão (VSE) conjunto de dados.

Como acessar os dados do banco

Os dados do banco são chamados usando um programa que o usuário criou que pode ser online ou batch em:

Natural - O programa que o desenvolvedor escreveu na linguagem do Natural acessa banco de dados Adabas, recupera os dados e devolve a aplicação cliente, executando o caminho inverso.

Assembler, ou uma linguagem de programação de terceira geração, tais como FORTRAN, COBOL ou PL / I (REXX/VSE intérprete de linguagem também é suportado), que utiliza a interface de chamada poderosa e flexível Adabas direta. Cada chamada Adabas é acompanhado por uma lista de parâmetros de identificação de buffers definidos no programa do usuário que são usadas para transferir informações para e Adabas. Se a transação for do tipo long-running, o núcleo do Natural não é liberado, e fica aguardando uma nova requisição, evitando com isto o overhead do novo start do Núcleo Natural, conforme dito anteriormente.

Leia Mais