Interbase - pegando estatisticas da base nivel de fragmentacao

Top  Previous  Next

// pegar statisticas do banco de dados

// para tabelas grandes, o average fill for menor que 60%

// fazer backup e restore para diminuir a fragmentacao

// se nao adiantar, aumente o tamanho da pagina.

 

    IB1: TIBStatisticalService;

 

var

  Form1: TForm1;

 

implementation

 

{$R *.dfm}

 

procedure TForm1.Button1Click(Sender: TObject);

begin

  IB1.Active := True;

  IB1.ServiceStart;

  while not IB1.Eof do

  begin

    Memo1.Lines.Add( IB1.GetNextLine );

  end;

  IB1.Active := False;

end;

 

// no caoso dos indices se o depth for maior que 3 

// tente reconstrui-lo, ou aumente o tam. da pagina de dados