[firebase-br] Perda de Perfomance

Cleber Amaral clebercbr em gmail.com
Qua Ago 28 12:37:23 -03 2013


Olá Alexis,

Muito bacana este script, mas só pra confirmar... o script exige que as
aplicações que acessam o banco sejam interrompidas, certo?

Att

--
Cleber Jorge Amaral
克莱贝尔
-----------------------------------------------------------------
Celular: (48) 8426-9006 - Skype: clebercbr
MSN: clebercbr em msn.com
gTalk: clebercbr em gmail.com
Twitter: twitter.com/clebercbr
-----------------------------------------------------------------
Antes de imprimir, pense em sua
responsabilidade com o MEIO AMBIENTE.
-----------------------------------------------------------------


Em 28 de agosto de 2013 11:59, Alexis Diel <alexisdiel em gmail.com> escreveu:

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