Sweep automático

09/04/2005

0

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

Responder

Posts

09/04/2005

Afarias

|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+


Responder

09/04/2005

Marcos Fernando

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!


Responder

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

Aceitar