Fórum Como verificar Banco Usando Componentes quot;InterBase Admi #254024

11/10/2004

0

Olá Caros Colegas,

Estou querendo implementar uma rotina para recuperação de base de dados (IB/FB) utilizando os compoentes ´InterBase Admin´.

Quero fazer uma um teste pra [b:5922de5eed]VERIFICAR[/b:5922de5eed] se esta Corrompido ou Danificado.

Se Caso Tiver Corrompido fazer pra [b:5922de5eed]REPARAR[/b:5922de5eed].


Resumindo:
Quero Verificar e Reparar uma base de dados.

Alguém sabe com fazer ?

Se puder me passar um exemplo, melhor ainda.

Agradeço atenção.

[]´s.

Christian.


Christian_adriano

Christian_adriano

Responder

Posts

12/10/2004

Christian_adriano

sobre.....

[]´s.


Christian.


Responder

Gostei + 0

13/10/2004

Christian_adriano

Hô afarias me dá uma help ae.... hehe

Sei q vc é o cara em banco de dados..

Quero verificar e corrigir uma base de dados ib/fb usando Servicer API.

flw


[]´s.

Christian


Responder

Gostei + 0

13/10/2004

Afarias

:)

Bom, vc pode para isso usar o componente IBValidationService -- já que até o momento o Services API do FB continua compatível com o IB ex::


  
  with IBValidationService1 do
  begin
    ServerName := ´servidor´;
    DatabaseName := ´c:\caminho\banco.fdb´;
    Protocol := TCP;
    Params.Values[´user_name´] := ´sysdba´;
    Params.Values[´password´] := ´senha´;
    LoginPrompt := False;
    Active := True;
    try
      Options := [ValidateDB, ValidateFull];
      ServiceStart;
      while not Eof do
        Lista.Add(GetNextLine);
      BaseOK := (Lista.Count = 1) and (Lista[0] = EmptyStr);
    finally
      Active := False;
    end;
  end;


onde Lista é um TStrings (TStringLista) -- mas vc pode usar outra coisa (ou nem usar nada!) :)

note que o procedimento acima é usado para validar a base (o mesmo que gfix -v -f), para preparar uma base para backup, vc deve alterar as opções para::

Options := [MendDB, IgnoreChecksum];

(o mesmo que gfix -m -i)


T+


Responder

Gostei + 0

14/10/2004

Christian_adriano

Vlw afarias !!!

muito Obrigado !!!


[]´s.

Christian.


Responder

Gostei + 0

19/10/2004

Christian_adriano

Olá afarias


Dessa forma q vc Colocou (Options := [ValidateDB, ValidateFull]; )

Ele verifica e Corrige ou verificar e não corrige, ou não verifica e corrige ?


Aguardo sua resposta.

[]´s.


Christian.


Responder

Gostei + 0

20/10/2004

Afarias

|Ele verifica e Corrige ou verificar e não corrige, ou não verifica e
|corrige ?

verifica e corrige. mas geralmente vc depois (caso reporte erros) deve preparar a base para backup ::

Options := [MendDB, IgnoreChecksum];


e depois fazer um backup e restaurar!


T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar