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.







  • Sem rótulos