Questão:
Eu quero aumentar o ISN de 3 bytes para 4 bytes em 1 file porque eu espero mais de 16,7 milhões de registros. Eu também tenho que aumentar o RABNSIZE para todo o banco de dados?
Responda:
Você não precisa fazer um ADADEF para aumentar o RABNSIZE quando você aumenta seu ISNSIZE de 3 bytes para 4 bytes. Contanto que haja RABNs suficientes para manter todos os ISNs esperados, o RABNSIZE de 3 bytes será suficiente.
A maneira mais fácil de converter um file de ISNSIZE=3 para ISNSIZE=4 é um ADAORD REORFASSO FILE=nnn, ISNSIZE=4 porque somente o Associator é reordenado ao converter para ISNSIZE=4. O Data Storage não precisa ser reordenado se tudo o que você quer fazer é converter o ISNSIZE.
ADAORD REORFASSO FILE=nnn,ISNSIZE=4
Se acontecer de você usar o ADADEF para alterar o RABNSIZE, você terá que fazer uma reestruturação e, em seguida, STORE.
Além disso, você não precisará aumentar o RABNSIZE para todos os bancos de dados porque quando você restaura de um banco de dados para outro, você pode decidir se deseja fazer um fmove ou um overwrite. No entanto, a restauração de um banco de dados RABN de 4 bytes para um banco de dados RABN de 3 bytes pode ser afetada se o banco de dados de recebimento for fisicamente menor (número real de RABN formatados).
Você pode ver o número de blocos usados em seu Relatório ADABAS.
FORMATO FÍSICO
Você também pode ver o número de ISN em seu relatório ADABAS.
Data Storage e o RABN
O data storage é dividido em "blocos", cada um identificado por um número de bloco de Adabas relativo de 3 ou 4 bytes ou "RABN" que identifica a localização física do bloco em relação ao início do componente. Os blocos do data storage contêm um ou mais registros físicos e uma área de preenchimento para absorver a expansão de registros no bloco.
Um identificador lógico armazenado nos primeiros quatro bytes de cada registro físico é a única informação de controle armazenada no bloco de dados. Esse número de seqüência interno ou "ISN" identifica exclusivamente cada registro e nunca muda. Quando um registro é adicionado, é atribuído um ISN igual ao ISN mais alto existente mais um. Quando um registro é excluído, seu ISN é reutilizado somente se você instruir Adabas para fazê-lo. A reutilização de ISNs reduz a sobrecarga do sistema durante algumas pesquisas e é recomendada para files com registros que são adicionados e excluídos com freqüência.
Address Converter
O Address Converter determina a localização física de um registro. É um índice que mapeia o identificador lógico de um registro (isto é, o ISN) para o número de bloco de Adabas relativo (RABN) no bloco do Data Storage onde o registro é armazenado. O Address Converter contém uma lista de RABNs na ordem ISN. Apenas os RABNs que são realmente armazenados no Address Converter; Os ISNs são identificados pela sua posição relativa.
A figura a seguir mostra a relação entre uma lista invertida, o Address Converter e o Data Storage. Por exemplo, para determinar a localização física do registro cujo ISN é 6, o Adabas usa o ISN como um índice no Address Converter. A sexta entrada no Address Converter é 2. Portanto, ISN 6 está localizado no bloco físico 2 no Data Storage para este file.
Retirado
Eu quero aumentar o ISN de 3 bytes para 4 bytes em 1 file porque eu espero mais de 16,7 milhões de registros. Eu também tenho que aumentar o RABNSIZE para todo o banco de dados?
Responda:
Você não precisa fazer um ADADEF para aumentar o RABNSIZE quando você aumenta seu ISNSIZE de 3 bytes para 4 bytes. Contanto que haja RABNs suficientes para manter todos os ISNs esperados, o RABNSIZE de 3 bytes será suficiente.
A maneira mais fácil de converter um file de ISNSIZE=3 para ISNSIZE=4 é um ADAORD REORFASSO FILE=nnn, ISNSIZE=4 porque somente o Associator é reordenado ao converter para ISNSIZE=4. O Data Storage não precisa ser reordenado se tudo o que você quer fazer é converter o ISNSIZE.
ADAORD REORFASSO FILE=nnn,ISNSIZE=4
Se acontecer de você usar o ADADEF para alterar o RABNSIZE, você terá que fazer uma reestruturação e, em seguida, STORE.
Além disso, você não precisará aumentar o RABNSIZE para todos os bancos de dados porque quando você restaura de um banco de dados para outro, você pode decidir se deseja fazer um fmove ou um overwrite. No entanto, a restauração de um banco de dados RABN de 4 bytes para um banco de dados RABN de 3 bytes pode ser afetada se o banco de dados de recebimento for fisicamente menor (número real de RABN formatados).

Você pode ver o número de blocos usados em seu Relatório ADABAS.
FORMATO FÍSICO
P H Y S I C A L L A Y O U T
DD- I Dev I Nmbr of I Nmbr of
Names I Type I Cyls I Blocks
I I I
-------I------I---------I------------
I I I
ASSOR1 I 9990 I 20010 I 3901937
Você também pode ver o número de ISN em seu relatório ADABAS.
File Name Loaded TOP-ISN MAX-ISN
102 INVOICE 2004-02-10 30647607 35787207
Data Storage e o RABN
O data storage é dividido em "blocos", cada um identificado por um número de bloco de Adabas relativo de 3 ou 4 bytes ou "RABN" que identifica a localização física do bloco em relação ao início do componente. Os blocos do data storage contêm um ou mais registros físicos e uma área de preenchimento para absorver a expansão de registros no bloco.
Um identificador lógico armazenado nos primeiros quatro bytes de cada registro físico é a única informação de controle armazenada no bloco de dados. Esse número de seqüência interno ou "ISN" identifica exclusivamente cada registro e nunca muda. Quando um registro é adicionado, é atribuído um ISN igual ao ISN mais alto existente mais um. Quando um registro é excluído, seu ISN é reutilizado somente se você instruir Adabas para fazê-lo. A reutilização de ISNs reduz a sobrecarga do sistema durante algumas pesquisas e é recomendada para files com registros que são adicionados e excluídos com freqüência.

Address Converter
O Address Converter determina a localização física de um registro. É um índice que mapeia o identificador lógico de um registro (isto é, o ISN) para o número de bloco de Adabas relativo (RABN) no bloco do Data Storage onde o registro é armazenado. O Address Converter contém uma lista de RABNs na ordem ISN. Apenas os RABNs que são realmente armazenados no Address Converter; Os ISNs são identificados pela sua posição relativa.
A figura a seguir mostra a relação entre uma lista invertida, o Address Converter e o Data Storage. Por exemplo, para determinar a localização física do registro cujo ISN é 6, o Adabas usa o ISN como um índice no Address Converter. A sexta entrada no Address Converter é 2. Portanto, ISN 6 está localizado no bloco físico 2 no Data Storage para este file.

Retirado
0 comentários:
Enviar um comentário