O comando: mkxrf \cisis\bases\cds cria, reinicializa e grava o arquivo de referências cruzadas \cisis\bases\cds.xrf correspondente ao arquivo mestre \cisis\bases\cds.mst . O programa MKXRF pode restabelecer um arquivo mestre reinicializado acidentalmente, sempre e quando seu registro de controle tenha os seguintes campos de controle ajustados em forma apropriada:
CAMPO | CONTENIDO |
nxtmfn | MFN a ser atribuído ao próximo registro a ser criado na base de dados. |
nxtmfb | Último número de bloco atribuído ao mestre (o primeiro bloco é 1). |
nxtmfp | Próxima posição disponível no último bloco do arquivo mestre. |
Estes valores podem ser estabelecidos usando o programa CTLMFN, como se mostra nos seguintes comandos:
ctlmfn \cisis\bases\cds
mkxrf \cisis\bases\cds
Estes comandos permitem substituir um ou mais campos de controle no arquivo \cisis\bases\cds.mst
(registros de dados) para criar, reinicializar, e gerar o arquivo de referências cruzadas \cisis\bases\cds.xrf. Descrição da execução de CTLMFN no exemplo:
a) Se nxtmfn é desconhecido, deverá ser estabelecido o mfn máximo possível (ver
explicação mais abaixo); nxtmfn real poderá ser obtido posteriormente,
executando o programa MXF0 (campo 1013)
b) nxtmfb é a quantidade de blocos do arquivo mestre \cisis\bases\cds.mst que estão
para serem analisados; se for escrito um valor inválido, será informado o
número total de blocos.
c) nxtmfp é a última posição no bloco nxtmfb do arquivo mestre que está para ser
analisado; um valor de 512 força MKXRF a processar todo o conteúdo do bloco
nxtmfb do arquivo mestre.