Tabela Corrompida

Firebird

18/12/2003

Existe algum aplicativo para corrigir/reestrutrar tabelas do banco de dados corrompida?


Amilton/pr

Amilton/pr

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

18/12/2003

GFix e Gbak
:: [url]http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=3[/url]


GOSTEI 0
Amilton/pr

Amilton/pr

18/12/2003

Blz!
Naum dá pra construir um aplicativo usando esses aplicativos e ser distribuido com o programa principal para ser utilizado em caso de corrupção das tabelas?


GOSTEI 0
Afarias

Afarias

18/12/2003

Dá. Uma forma é vc usar os componentes Interbase Admin (IBX) para isso por exemplo.


T+


GOSTEI 0
Amilton/pr

Amilton/pr

18/12/2003

Qual ou quais componentes IBX fazem a recuperação das tabelas com problemas, semelhante a Gfix?


GOSTEI 0
Afarias

Afarias

18/12/2003

IBValidationService



T+


GOSTEI 0
Amilton/pr

Amilton/pr

18/12/2003

Esse componente vai realizar todas aquelas sintaxes do Gfix?
Como se executa?


GOSTEI 0
Afarias

Afarias

18/12/2003

|Esse componente vai realizar todas aquelas sintaxes do Gfix?

Hummm... não... pelo q lembro só os comandos relacionados a validação e correção do banco de dados. Alguns outros é em outros componentes (como -write sync por exemplo)


|Como se executa?

acho q F1 no componente chama o help com 1 exemplo, em todo caso, segue 1 exemplo simples::


procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  Memo1.Lines.Text := ´Verificando erros...´;
  with IBValidationService1 do
  begin
    { informações de conexão }
    Protocol := TCP;
    ServerName := ´nome_ou_ip_do_servidor´;
    DatabaseName := ´caminho_completo_do_arquivo_gdb´;

    { informações de login }
    LoginPrompt := False;
    Params.Values[´user_name´] := ´SYSDBA´;
    Params.Values[´password´] := ´cdkey´;

    { processo: neste caso validação do banco }
    Options := [ValidateDB, ValidateFull];
    Attach;
    try
      ServiceStart;
      while not Eof do
      begin
        Memo1.Lines.Add(GetNextLine);
        Application.ProcessMessages;
      end;
    finally
      Detach;
      Memo1.Lines.Add(´Verificação concluída.´);
    end;

  end;
end;




T+


GOSTEI 0
POSTAR