Quando a falha ocorre?
Quando executado um select na tabela no pervasive e retornar Btrieve error 2 no pervasive.
Como corrigir o erro?
Para corrigir o erro, poderá ser feito algumas tentativas de recuperação deste arquivo, sendo elas:
Caso o rebuild finalize com falhas, efetue a tentativa do Btrive verify Repair.
Para validar se o arquivo recuperou, pode executar o procedimento de buffer na tabela com falha
alter table "tabela" add column dumie integer default '999'
Alter table "tabela" drop column dumie
Caso ainda não recupere, pode tentar realizar a transferência da base de dados
A1037-Como efetuar a transferência da base de dados de uma empresa com movimentação fiscal
Verifique nos logs se a tabela com falha, teve seus registros transferidos. Caso retorne a informação "Registros não transferidos"
solicite com o cliente a volta do backup deste arquivo corrompido.
Se o cliente relatar que não tem um backup íntegro, o que pode ser feito é a recuperação parcial do arquivo. Execute o comando:
select * into "nome_da_tabela_temp" from "nome_da_tabela_origem"
O comando irá criar uma tabela temporária com os registros legíveis na base do cliente, ou seja, irá recuperar parcialmente a tabela.
Desta forma, clique com botão direito na tabela, no botão de Export Data
Exporte os dados da tabela temp e depois importe os dados (Import Data) na tabela da base que foi transferida.
Lembrete
Lembrando que este procedimento irá recuperar PARCIALMENTE os dados da tabela de origem.