
Recuperar e desbloquear um banco de dados.
bdrecu -b<banco> [-s<seguranca>] [-n<nivel>] [-c] [-d<num>] [-O]
|
-b <banco> |
indica o nome do Banco de Dados. |
|
-s <segurança> |
informa o código de segurança definido no esquema do banco de dados. Se omitido, será considerado o valor 1. |
|
-n <nível> |
indica a palavra de nível do usuário. Se omitido, será assumido o valor "a" (DEFAULT). |
|
-c |
não pergunta "Inicializa banco (s ou n) ?" |
|
-d<num> |
indica o diferenciador de banco(último algarismo na tabela de bloqueio). |
|
-O |
não abre arquivo. |
O utilitário BDRECU recupera e desbloqueia um Banco de Dados OpenBASE. Além disso, para bancos de dados que possuam arquivo de recuperação, desfaz a última transação pendente.
Ao executar, exibe o último modo de abertura do banco de dados assim como o número de vezes que o banco foi aberto sem ter sido corretamente fechado.
Deve-se executar este utilitário sempre que um processo, utilizando bancos de dados OpenBASE, seja interrompido de forma anormal, principalmente, no uso de bloqueio de dados, onde para cada atualização é gravado um registro no arquivo de recuperação, de forma que, após a sua execução, o banco de dados volte ao estado normal.
No caso de bloqueio central, é criado um arquivo de recuperação para cada processo que efetuar um pedido de bloqueio. Neste caso, o BDRECU verifica se, para cada arquivo de recuperação do banco de dados, o processo correspondente esta inativo, recuperando somente as transações de processos inativos.
O utilitário BDRECU pode ser utilizado a qualquer momento, exceto para Bancos de dados que utilizem o bloqueio de banco. Neste caso, nenhum usuário deverá estar utilizando o banco de dados para que a tabela de bloqueios seja inicializada e o arquivo de recuperação do banco de dados seja esvaziado.
Quando não for possível a recuperação do banco de dados, BDRECU gravará automaticamente um arquivo chamado "bdveri.l", com as chamadas ao utilitário BDVERI para que este verifique os registros dos arquivos que apresentam problemas e, em seguida, basta executar este arquivo utilizando a linha de comando do Sistema Operacional.
Observação:
Sempre que, no BLOQUEIO DE BANCO, um processo terminar sem fechar a transação e outro processo inicia nova transação, verificar que a existe uma transação não completada (transação não fechada) desfará esta última transação não fechada e iniciará a nova transação, evitando o cancelamento do programa. Este procedimento é seguido pela mensagem de erro: 802 – Execute o bdrecu.
DEFINE.
