Sweep automático

Firebird

09/04/2005

Galera acabei de ler um artigo que fala de ´Sweep automático´
Asim:
[color=green:f79663e45f]Sweep automáticoO sweep é um processo de limpeza do banco de dados. Através dele, o Firebird libera espaços que não serão mais utilizados para que possam ser reaproveitados no servidor. Diferente do processo automático de Garbage Collection, o sweep processa também os registros que foram descartados devido a um rollback de uma transação. O valor padrão para iniciar o sweep automático é 20.000, ou seja, quando a diferença entre o ID da próxima transação e a OIT for igual a 20.000, o sweep será disparado. Obviamente, após o término do sweep, o número da OIT será avançado.[/color:f79663e45f]
[i:f79663e45f]Fonte:[/i:f79663e45f]
[color=darkblue:f79663e45f]www.dbfreemagazine.com.br
Autor:Carlos Henrique Cantu[/color:f79663e45f]

Eu uso o comando:
gfix banco -mend -ignore -user ´SYSDBA´ -password ´masterkey´
gfix banco -VALIDATE -v -user ´SYSDBA´ -password ´masterkey´

Toda ves antes de fazer o backup! é minha forma de efetuar o[b:f79663e45f] Sweep[/b:f79663e45f]!

porem como o artigo indica que [color=green:f79663e45f]´quando a diferença entre o ID da próxima transação e a OIT for igual a 20.000, o sweep será disparado.´[/color:f79663e45f]
[b:f79663e45f]Mais qual exatamente é o comando utilizado pelo FB? [/b:f79663e45f]

Grato!


Marcos Fernando

Marcos Fernando

Curtidas 0

Respostas

Afarias

Afarias

09/04/2005

|gfix banco -mend -ignore -user ´SYSDBA´ -password ´masterkey´
|gfix banco -VALIDATE -v -user ´SYSDBA´ -password ´masterkey´

isso ai não faz SWEEP, um sweep manual é feito da seguinte forma:

gfix -sweep arquivo.gdb


|Toda ves antes de fazer o backup! é minha forma de efetuar o Sweep!

durante um backup vc pode estar realizando um garbage collect


|porem como o artigo indica que ´quando a diferença entre o ID da
|próxima transação e a OIT for igual a 20.000, o sweep será disparado.´

isso é quando vc configura o Sweep automático, e esse número 20.000 é o número padrão mas vc pode alterar usando:

gfix -housekeeping n arquivo.gdb

onde n pode ser 20000 ou qualquer outro número. para desligar o Sweep automático, vc usa:

gfix -housekeeping 0 arquivo.gdb



T+


GOSTEI 0
Marcos Fernando

Marcos Fernando

09/04/2005

Então posso fazer
[b:4952bb0228]gfix -sweep arquivo.gdb [/b:4952bb0228]
antes de efetuar meu backup 100 problemas?

valeu me tirou uma grande dúvida!

Grato!


GOSTEI 0
POSTAR