Utilitários do arquivo mestre

Utilitários CISIS

MXF0 – Programa
O programa MXF0 analisa todos os registros de um arquivo mestre, produzindo informação sobre seus campos e sobre a freqüência dos caracteres. O resultado da execução do MXF0 é um arquivo mestre com um registro que contem a seguinte informação:
• Nome da base de dados, data, hora, quantidade de registros, quantidade de
registros ativos, quantidade de registros apagados logicamente e quantidade de
registros apagados fisicamente.
• Para cada tag de campo distinto encontrado nos registros de entrada apresenta
uma ocorrência de um campo repetitivo que contem: a etiqueta (tag), a
freqüência, total de ocorrências, tamanho maior e menor e a quantidade total
de caracteres.
• Um campo repetitivo com uma ocorrência para cada caráter diferente
encontrado nos dados de entrada, seu código hexadecimal e a quantidade de
vezes que aparece.

Este programa utilitário pode ser usado para produzir uma lista de etiquetas dos campos presentes em uma base de dados. Serve também para verificar se:
• campos obrigatórios estão presentes,
• campos não repetitivos ocorrem mais de uma vez,

• campos de tamanho fixo (como as datas normalizadas) têm o tamanho correto, etc.
MXF0 – Apresentação
A seguinte linha processa o arquivo mestre cds localizado no diretório \cisis\cds, reinicializa o arquivo mestre x (no diretório atual) e armazena o resultado no primeiro registro, como é indicado a seguir:

mxf0 \cisis\cds\cds create=x 0

O registro resultante na base x é:

mfn= 1
1001 «cds» 
1003 «20051014 09:44:40 Fri» 
1009 « 149» 
1010 « 149» 
1011 « 0» 
1012 « 0» 
1013 « 150» 
1020 «^t024^d 148^o 148^l 6^u 179^n 9589»
1020 «^t025^d 5^o 7^l 2^u 22^n 55»
1020 «^t026^d 147^o 148^l 6^u 101^n 2897»
1020 «^t030^d 146^o 146^l 6^u 36^n 2484»
1020 «^t044^d 80^o 80^l 22^u 112^n 7525»
1020 «^t050^d 99^o 99^l 11^u 209^n 2043»
1020 «^t069^d 148^o 1134^l 3^u 36^n 16318»
1020 «^t070^d 121^o 163^l 8^u 35^n 2493»
1030 «^tall^x20^n 4516» 
1030 «^tall^x22^n 8» 
1030 «^tall^x27^n 29» 
1030 «^tall^xa1^n 10» 
1030 «^tall^xa2^n 10»
...
..x

Este registro informa que o arquivo mestre \cisis\cds\cds tem 149 registros ativos, e 8 campos de dados diferentes: etiquetas 24, 25, 26, 30, 44, 50, 69 e 70. O campo com tag 24 (título) ocorre uma vez em cada um dos 149 registros (a ocorrência mais curta é de 6 caracteres de tamanho, a mais longa 179, em conjunto estas ocorrências somam 9589 bytes). O campo 70 (autor) falta em 27 registros, e há no total 163 ocorrências. Considerando todos os campos de dados de \cisis\cds\cds, o caráter de código 20 (caráter de espaço em hexadecimal, em ASCII decimal: 2×16 + 0 = 32) ocorre 4.516 vezes. Por outro lado, o caráter de código a1 (i com acento agudo, em ASCII decimal: 10×16+1=161) em hexadecimal, só 10 vezes.
MXF0 – Sintaxe
mxf0 <dbname> [create=]<dbnout> [<tnrecs>] [noedit] [tell=<n>]

Os Parâmetros devem vir na ordem indicada, por exemplo:
mxf0 cds create=x noedit 0

dará erro, a forma correta de colocar é:
mxf0 cds create=x 0 noedit

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *