[firebase-br] Perda de Perfomance

Alexis Diel alexisdiel em gmail.com
Qua Ago 28 11:59:53 -03 2013


Bom se ajudar,

SET FirebirdDir=C:\Program Files\Firebird\Firebird_2_5\bin\
> SET DBDir=C:\Diretorio do\Banco de Dados\
> SET DBNameWithoutExt=NOME_DO_ARQUIVO
>
> cd "%FirebirdDir%"
>
> gfix -user SYSDBA -password masterkey "%DBDir%%DBNameWithoutExt%.fdb"
> -shut single -force 0
> gfix -user SYSDBA -password masterkey "%DBDir%%DBNameWithoutExt%.fdb"
> -validate -full -ignore
> gfix -user SYSDBA -password masterkey "%DBDir%%DBNameWithoutExt%.fdb"
> -mend -ignore
> gfix -user SYSDBA -password masterkey "%DBDir%%DBNameWithoutExt%.fdb"
> -online
> gbak -user SYSDBA -password masterkey "%DBDir%%DBNameWithoutExt%.fdb"
> "%DBDir%%DBNameWithoutExt%.fbk"     -e -g -ig -l -nt -b -v -y
> "%DBDir%%DBNameWithoutExt%_gbak.log"
> gbak -user SYSDBA -password masterkey "%DBDir%%DBNameWithoutExt%.fbk"
> "%DBDir%%DBNameWithoutExt%_NEW.fdb" -o -r -v -REP -y
> "%DBDir%%DBNameWithoutExt%_gbak2.log"
> gfix -user SYSDBA -password masterkey "%DBDir%%DBNameWithoutExt%.fdb"
> -online
>
> cd "%DBDir%"
> ren "%DBNameWithoutExt%.fdb" "%DBNameWithoutExt%_BKP.fdb"
> ren "%DBNameWithoutExt%_NEW.fdb" "%DBNameWithoutExt%.fdb"
> cd "%FirebirdDir%"
>
> gfix -user SYSDBA -password masterkey "%DBDir%%DBNameWithoutExt%.fdb"
> -online
>
> @PAUSE
>

esse era a rotina antiga (.bat) que o suporte utilizava para criar o backup
e refazer o restore deixando uma versão mais "clean" rodando.



Att,

Alexis Diel


2013/8/28 Gladiston Santana <gladiston em vidy.com.br>

> Eu não sei exatamente o que quis dizer com " gbak com garbage collection",
> mas se for um backup para manter o garbage, este é o problema.
> Com o backup 100% voce não precisa do garbage que como o nome diz é lixo
> tecnico aguardando um backup para ser removido. Isso explicaria porque sua
> performance só melhora quando faz backup/restore, pois o seu restore não
> teria garbage (ainda) até que se passe alguns dias.
>
> O gbak mantendo o garbage é util em situações em que problemas foram
> detectados e procedimentos de reparação serão usados, não vejo outro
> exemplo para mantê-lo.
>
> Dependendo da quantidade de transações que voce faz por dia e a importância
> dos dados, a periodicidade de seu backup pode mudar, as vezes 1 backup por
> dia não é suficiente. Agendar o backup para 2 ou 4 vezes durante o
> expediente pode tornar sua aplicação mais segura e performática, se a
> performance durante o tempo do backup não for um empecilho.
>
>
> Em 28 de agosto de 2013 11:08, Frederico Godoi
> <frederico.godoi em gmail.com>escreveu:
>
> > Backup diário! Rotina rodada de dentro do meu programa que faz um gbak
> com
> > garbage collection. E no final roda uma rotina que recalcula as
> > estatísticas dos índices. Todos os dias, depois do expediente.
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista