Visão geral funcional
As seguintes características de banco de dados são definidas com ADADEF:
MAXDS/NI/UI especificam o número máximo de blocos por extensão secundária para o Data Storage, o normal index, e o upper index, respectivamente. O valor especificado deve ser seguido por "B" para blocos (por exemplo, MAXDS=8000B) e não pode ser superior a 65535B. MAXFILES: Maior número de arquivos MAXFILES especifica o número máximo de arquivos que podem ser carregados no banco de dados. O valor mínimo para este parâmetro é 3. O valor mais alto permitido é 5000 ou um menos que o tamanho de bloco ASSOR1, o que for menor. Por exemplo, 2003 é o valor MAXFILES mais alto para um banco de dados cujo ASSOR1 é armazenado em um 3380 DASD. O valor especificado determina o número de blocos de controle de arquivo e tabelas de definição de campo a serem alocados quando o banco de dados está sendo estabelecido. Cada bloco de controle de arquivo requer um bloco Associator e cada tabela de definição de campo requer quatro blocos Associator. Se este parâmetro for omitido, um valor de 255 é atribuído. Uma vez estabelecida a base de dados, o valor para MAXFILES só pode ser alterado executando o utilitário ADAORD com as funções REORASSO ou REORDB. NAME: Nome do File de Checkpoint NAME especifica o nome para o arquivo de checkpoint que está sendo definido. Esse nome aparece no Database Status Report produzido pelo utilitário ADAREP. O número máximo de caracteres permitido é 16. O nome de arquivo padrão é CHECKPOINT. NISIZE: Tamanho Normal Index NISIZE especifica o número de blocos ou cilindros a serem atribuídos ao Normal Index. Para blocos, o valor especificado deve ser seguido de "B" (por exemplo, NISIZE=80B). NOUSERABEND: Terminação sem Abend Quando um erro é encontrado enquanto a função está sendo executada, o utilitário imprime uma mensagem de erro e termina com o usuário abend 34 (com um dump) ou o usuário abend 35 (sem um dump). Se NOUSERABEND é especificado, o utilitário não da erro (abend) depois de imprimir a mensagem de erro. Em vez disso, é exibida a mensagem "utility TERMINATED DUE TO ERROR CONDITION" e o utilitário termina com o código de condição 20. OVERWRITE: Sobrescrever Banco de Dados Existente Especifique OVERWRITE para sobrescrever em cima de um banco de dados existente. OVERWRITE não pode ser especificado ao criar um banco de dados com dataset recém-formatados. RABNSIZE: RABN de 3 ou 4 bytes RABNSIZE especifica o comprimento de RABNs no banco de dados. Especifique 3 para RABN de 24 bits ou 4 para RABN de 31 bits. O padrão é 3. UACODE: codificação de usuário para campos alfanuméricos O parâmetro UACODE especifica a codificação padrão para campos alfanuméricos para usuários ASCII. A codificação deve ser derivada da codificação ASCII; Ou seja, X'20' é o caractere de espaço. As codificações para conjuntos de caracteres de bytes múltiplos são suportadas. A codificação padrão é 437. O valor UACODE não é armazenado no arquivo a ser carregado. Você pode substituir a codificação padrão definida neste parâmetro para uma sessão de usuário usando o comando OP. Você pode alterá-lo geralmente usando a função ADADEF MODIFY. UES: Suporte de Codificação Universal Configurando o parâmetro UES ativa o suporte de codificação universal para o banco de dados. Qualquer parâmetro xxCODE válido (FACODE, FWCODE, UACODE, UWCODE) implicitamente define UES=YES. Para desativar UES, você deve definir explicitamente UES=NO. Você pode alterar a configuração padrão desse parâmetro geralmente usando a função ADADEF MODIFY. UISIZE: Tamanho do Upper Index UISIZE especifica o número de blocos ou cilindros a serem atribuídos ao Upper Index. Para blocos, o valor especificado deve ser seguido por "B" (por exemplo, UISIZE = 80B). UWCODE: codificação de usuário para campos de caracteres largos O parâmetro UWCODE especifica a codificação de usuário para campos de formato de wide-character (W). Se o parâmetro não for especificado, o valor padrão é o valor atual de FWCODE. O propósito da configuração do banco de dados é servir como um padrão ao carregar arquivos. Uma vez carregado, a codificação de um arquivo é armazenada em seu FCB. Você pode substituir a codificação padrão definida neste parâmetro para uma sessão de usuário usando o comando OP. Você pode alterar a configuração padrão geralmente usando a função ADADEF MODIFY. Alterar a configuração de todo o banco de dados não afeta os arquivos já carregados. Exemplos Exemplo 1: Os tamanhos Associator, Data Storage e Work são iguais a 200, 600 e 50 cilindros, respectivamente. O identificador numérico para o banco de dados é 1 e o nome do banco de dados é DATABASE-1. O número máximo de arquivos (e o número de arquivo mais alto) que pode ser carregado no banco de dados é 150. O arquivo 1 deve ser reservado para o arquivo de checkpoint do Adabas. O nome do primeiro arquivo de sistema deve ser DB1-CHECKPOINT. O tamanho de armazenamento de dados para este arquivo deve ser 2 cilindros; O normal index esta no tamanho 50 blocos; O tamanho do upper index é de 10 blocos; E o MAXISN deve ser 5000.
ADADEF MODIFY - Alterar Codificações A função MODIFY é usada para modificar codificações definidas usando ADADEF DEFINE. É necessário especificar pelo menos um dos parâmetros de codificação opcionais. Alterar os parâmetros FACODE, FWCODE ou UWCODE não afeta arquivos já carregados desde que a codificação real de seus campos é armazenada no FCB. O propósito da configuração do banco de dados é servir como um padrão ao carregar arquivos.
- Nome do banco de dados e ID
- * Componentes de banco de dados (Associator, Data Storage, e Work)
- * tipo de dispositivo
- Tamanho
- Arquivo de sistema de checkpoint
- Codificações padrão do banco de dados
- Componentes de banco de dados
MAXDS/NI/UI especificam o número máximo de blocos por extensão secundária para o Data Storage, o normal index, e o upper index, respectivamente. O valor especificado deve ser seguido por "B" para blocos (por exemplo, MAXDS=8000B) e não pode ser superior a 65535B. MAXFILES: Maior número de arquivos MAXFILES especifica o número máximo de arquivos que podem ser carregados no banco de dados. O valor mínimo para este parâmetro é 3. O valor mais alto permitido é 5000 ou um menos que o tamanho de bloco ASSOR1, o que for menor. Por exemplo, 2003 é o valor MAXFILES mais alto para um banco de dados cujo ASSOR1 é armazenado em um 3380 DASD. O valor especificado determina o número de blocos de controle de arquivo e tabelas de definição de campo a serem alocados quando o banco de dados está sendo estabelecido. Cada bloco de controle de arquivo requer um bloco Associator e cada tabela de definição de campo requer quatro blocos Associator. Se este parâmetro for omitido, um valor de 255 é atribuído. Uma vez estabelecida a base de dados, o valor para MAXFILES só pode ser alterado executando o utilitário ADAORD com as funções REORASSO ou REORDB. NAME: Nome do File de Checkpoint NAME especifica o nome para o arquivo de checkpoint que está sendo definido. Esse nome aparece no Database Status Report produzido pelo utilitário ADAREP. O número máximo de caracteres permitido é 16. O nome de arquivo padrão é CHECKPOINT. NISIZE: Tamanho Normal Index NISIZE especifica o número de blocos ou cilindros a serem atribuídos ao Normal Index. Para blocos, o valor especificado deve ser seguido de "B" (por exemplo, NISIZE=80B). NOUSERABEND: Terminação sem Abend Quando um erro é encontrado enquanto a função está sendo executada, o utilitário imprime uma mensagem de erro e termina com o usuário abend 34 (com um dump) ou o usuário abend 35 (sem um dump). Se NOUSERABEND é especificado, o utilitário não da erro (abend) depois de imprimir a mensagem de erro. Em vez disso, é exibida a mensagem "utility TERMINATED DUE TO ERROR CONDITION" e o utilitário termina com o código de condição 20. OVERWRITE: Sobrescrever Banco de Dados Existente Especifique OVERWRITE para sobrescrever em cima de um banco de dados existente. OVERWRITE não pode ser especificado ao criar um banco de dados com dataset recém-formatados. RABNSIZE: RABN de 3 ou 4 bytes RABNSIZE especifica o comprimento de RABNs no banco de dados. Especifique 3 para RABN de 24 bits ou 4 para RABN de 31 bits. O padrão é 3. UACODE: codificação de usuário para campos alfanuméricos O parâmetro UACODE especifica a codificação padrão para campos alfanuméricos para usuários ASCII. A codificação deve ser derivada da codificação ASCII; Ou seja, X'20' é o caractere de espaço. As codificações para conjuntos de caracteres de bytes múltiplos são suportadas. A codificação padrão é 437. O valor UACODE não é armazenado no arquivo a ser carregado. Você pode substituir a codificação padrão definida neste parâmetro para uma sessão de usuário usando o comando OP. Você pode alterá-lo geralmente usando a função ADADEF MODIFY. UES: Suporte de Codificação Universal Configurando o parâmetro UES ativa o suporte de codificação universal para o banco de dados. Qualquer parâmetro xxCODE válido (FACODE, FWCODE, UACODE, UWCODE) implicitamente define UES=YES. Para desativar UES, você deve definir explicitamente UES=NO. Você pode alterar a configuração padrão desse parâmetro geralmente usando a função ADADEF MODIFY. UISIZE: Tamanho do Upper Index UISIZE especifica o número de blocos ou cilindros a serem atribuídos ao Upper Index. Para blocos, o valor especificado deve ser seguido por "B" (por exemplo, UISIZE = 80B). UWCODE: codificação de usuário para campos de caracteres largos O parâmetro UWCODE especifica a codificação de usuário para campos de formato de wide-character (W). Se o parâmetro não for especificado, o valor padrão é o valor atual de FWCODE. O propósito da configuração do banco de dados é servir como um padrão ao carregar arquivos. Uma vez carregado, a codificação de um arquivo é armazenada em seu FCB. Você pode substituir a codificação padrão definida neste parâmetro para uma sessão de usuário usando o comando OP. Você pode alterar a configuração padrão geralmente usando a função ADADEF MODIFY. Alterar a configuração de todo o banco de dados não afeta os arquivos já carregados. Exemplos Exemplo 1: Os tamanhos Associator, Data Storage e Work são iguais a 200, 600 e 50 cilindros, respectivamente. O identificador numérico para o banco de dados é 1 e o nome do banco de dados é DATABASE-1. O número máximo de arquivos (e o número de arquivo mais alto) que pode ser carregado no banco de dados é 150. O arquivo 1 deve ser reservado para o arquivo de checkpoint do Adabas. O nome do primeiro arquivo de sistema deve ser DB1-CHECKPOINT. O tamanho de armazenamento de dados para este arquivo deve ser 2 cilindros; O normal index esta no tamanho 50 blocos; O tamanho do upper index é de 10 blocos; E o MAXISN deve ser 5000.
ADADEF DEFINE
ADADEF ASSOSIZE=200,DATASIZE=600,WORKSIZE=50
ADADEF DBIDENT=1,DBNAME=DATABASE-1
ADADEF MAXFILES=150
ADADEF FILE=1,CHECKPOINT
ADADEF NAME='DB1-CHECKPOINT',MAXISN=5000
ADADEF DSSIZE=2,NISIZE=50B,UISIZE=10B
Exemplo 2: O Associador deve ser contido em um tipo de dispositivo 3380, e ocupa 100 cilindros. O Data Storage esta em dois datasets: o primeiro dataset é 200 cilindros contidos no primeiro tipo de device DATADEV (3380) e o segundo conjunto de dados é 300 cilindros contidos no segundo tipo de dispositivo DATADEV (3390). O espaço de Work é de 25 cilindros no dispositivo WORKDEV (3380).
O identificador numérico para o banco de dados é 2 e o nome do banco de dados é DATABASE_2. Um máximo de 255 arquivos pode ser carregado no banco de dados. Um arquivo de ponto de verificação Adabas é carregado durante esta etapa.
ADADEF DEFINE
ADADEF ASSODEV=3380,DATADEV=3380,3390,WORKDEV=3380
ADADEF ASSOSIZE=100,DATASIZE=200,300,WORKSIZE=25
ADADEF DBIDENT=2,DBNAME='DATABASE_2'
ADADEF MAXFILES=255
ADADEF FILE=255,CHECKPOINT,MAXISN=5000
ADADEF DSSIZE=3,NISIZE=100B,UISIZE=20B
ADADEF MODIFY - Alterar Codificações A função MODIFY é usada para modificar codificações definidas usando ADADEF DEFINE. É necessário especificar pelo menos um dos parâmetros de codificação opcionais. Alterar os parâmetros FACODE, FWCODE ou UWCODE não afeta arquivos já carregados desde que a codificação real de seus campos é armazenada no FCB. O propósito da configuração do banco de dados é servir como um padrão ao carregar arquivos.
ADADEF MODIFY [FACODE ={alpha-EBCDIC-key | current-setting}]
[FWCODE ={wide-key | current-setting}]
[NOUSEABEND]
[UACODE ={ alpha-ASCII-key | current-setting}]]
[UES = {YES | NO}]
[UWCODE = {wide-key | current-setting}]
FACODE: codificação para campos alfanuméricos
O parâmetro FACODE especifica a codificação padrão para campos alfanuméricos para todos os arquivos no banco de dados. A codificação deve ser derivada da codificação EBCDIC; Ou seja, X'40' é o caractere de espaço. modal ou "shift" definidos (DBCS) tipos de caracteres de duplo byte são suportadas; Tipo fixo DBCS (apenas DBCS-tipo) codificações de tipo não são suportados. A chave de codificação padrão é a configuração atual.
O propósito da configuração do banco de dados é servir como um padrão ao carregar arquivos. Uma vez carregado, a codificação de um arquivo é armazenada em sua FCB. Alterar a configuração de todo o banco de dados não afeta os arquivos já carregados.
FWCODE: codificação para campos Wide-Character
O parâmetro FWCODE especifica a codificação padrão para campos de formato de Wide-Character (W) para todos os arquivos no banco de dados. A codificação padrão é a configuração atual.
O parâmetro FWCODE pode ser usado para definir uma codificação de Wide-Character que define o superconjunto de pontos de código de todas as codificações de usuário. Por exemplo, o Unicode abrange cerca de 50.000 pontos de código em oposição a Host-DBCS e Shift-JIS com cerca de 10.000 pontos de código cada.
O propósito da configuração do banco de dados é servir como um padrão ao carregar arquivos. Uma vez carregado, a codificação de um arquivo é armazenada em sua FCB. Alterar a configuração de todo o banco de dados não afeta os arquivos já carregados.
NOUSERABEND: Término sem Abend
Quando um erro é encontrado durante a execução da função, o utilitário imprime uma mensagem de erro e termina com o user abend 34 (com um dump) ou user abend 35 (sem um dump).
Se NOUSERABEND é especificado, o utilitário não abenda depois de imprimir a mensagem de erro. Em vez disso, é exibida a mensagem "utility TERMINATED DUE TO ERROR CONDITION" e o utilitário termina com o código de condição 20.
UACODE: codificação de usuário para campos alfanuméricos
O parâmetro UACODE especifica a codificação padrão para campos alfa para usuários ASCII. A codificação deve ser derivada da codificação ASCII; Ou seja, X'20' é o caractere de espaço. As codificações para conjuntos de caracteres de bytes múltiplos são suportadas. A codificação padrão é a configuração atual.
A configuração UACODE não é armazenada no arquivo carregado. Você pode substituir esta codificação para uma sessão de usuário com o comando OP.
UES: Suporte de Codificação Universal
O parâmetro UES pode ser usado para habilitar ou desabilitar o suporte de codificação universal para um banco de dados existente. A desativação só é possível se nenhum arquivo for carregado com campos de formato de Wide-Character (W).
Qualquer parâmetro xxCODE válido (FACODE, FWCODE, UACODE, UWCODE) implicitamente define UES=YES.
Para desativar UES, você deve definir explicitamente UES=NO.
UWCODE: codificação de usuário para campos de Wide-Character
O parâmetro UWCODE especifica a codificação de usuário para campos de formato de caracteres largos (W). Se o parâmetro não for especificado, o valor padrão é a configuração atual.
O propósito da configuração do banco de dados é servir como um padrão ao carregar arquivos. Uma vez carregado, a codificação de um arquivo é armazenada em sua FCB. Alterar a configuração de todo o banco de dados não afeta os arquivos já carregados.
Você pode substituir a codificação padrão para uma sessão de usuário com o comando OP.
Exemplos
Exemplo 1: Desativar suporte a codificação universal para um banco de dados existente. A base de dados não contém ficheiros com formato largo (W).
ADADEF MODIFY UES=NO
Exemplo 2: Altere a codificação padrão para campos de formato de caracteres largos (W) para todos os arquivos no banco de dados da configuração atual para a página de código 835 (host duplo chinês tradicional, incluindo 6204 caracteres definidos pelo usuário).
ADADEF MODIFY FWCODE=835
Arquivos já carregados não são afetados por esta alteração desde a codificação real de seus campos é armazenada no FCB. O propósito da configuração do banco de dados é servir como um padrão ao carregar arquivos.
ADADEF NEWWORK - Definindo uma Arquivo de Work
Os seguintes parâmetros são usados para definição do dataset de Work:
ADADEF NEWWORK WORKSIZE=tamanho
[NOUSEABEND]
[WORKDEV= {device-tipo-lista | ADARUN-device}]
Observações:
1 - O núcleo Adabas não deve estar ativo durante esta função, e a Work antiga deve ser especificado no JCL/JCS.
2 - A função ADADEF NEWWORK não pode ser executada se existir um autorestart pendente.
WORKSIZE: tamanho do dataset de Work
O número de blocos ou cilindros a serem atribuídos ao dataset de Work.
Parâmetros opcionais
NOUSERABEND: Término sem Abend
Quando um erro é encontrado durante a execução da função, o utilitário imprime uma mensagem de erro e termina com o user abend 34 (com um dump) ou user abend 35 (sem um dump).
Se NOUSERABEND é especificado, o utilitário não abenda depois de imprimir a mensagem de erro. Em vez disso, é exibida a mensagem "utility TERMINATED DUE TO ERROR CONDITION" e o utilitário termina com o código de condição 20.
WORKDEV: Tipo de device
O tipo de dispositivo a ser atribuído ao novo dataset de Work.
Este parâmetro é necessário somente se o tipo de device a ser usado for diferente do especificado pelo parâmetro ADARUN DEVICE.
Exemplo
Um novo dataset de Work é definido com um tamanho de 50 cilindros. O tipo de device é obtido a partir do parâmetro ADARUN DEVICE.
ADADEF NEWWORK
ADADEF WORKSIZE=50
Olá. Queria bater um papo com algumas empresas que utilizam o Adabas para ver o que eles acham da utilização.
ResponderEliminarVocê sabe como eu faço para encontrar esta lista de empresas de usam?
Quase todos os grandes bancos de dados governamentais mantidos pelo BNDES, BACEN, SERPRO e Dataprev estão em Adabas. Eles contêm informações de praticamente todos os brasileiros, como o banco de dados do SUS. Também o Banco do Brasil habilita sua utilização em paralelo com VSAM e DB2. A BrasilTelecom, outros bancos e grandes empresas de diversos setores utilizam Adabas. Por serem sistemas legados, suas mudanças para os modelos de bancos de dados relacionais implicariam investimentos altíssimos e pouca segurança no resultado final. O adabas é utilizado no Bradesco num sistema de financiamento que é proveniente do antigo FINASA, é único sistema em adabas no Bradesco. É também utilizado no Departamento Estadual de Trânsito de Sergipe onde mantém todas informações sobre veículos e condutores do Estado.
Eliminarhttps://pt.wikipedia.org/wiki/Adabas
Arthur de Toledo Santos você mora em São Paulo, se eu não estiver enganado a Prodesp usa Adabas, talvez o Detran dai também use.
Eliminar