Cuidados com Banco de
Dados
DESENVOLVENDO SOLUÇÕES
Autora: Laila M G Gechele
Doc. Vrs. 02
Aprovado em: agosto de 2011
Nota de copyright Copyright ® 2013 Teorema Informática, Guarapuava. Todos os
direitos reservados.
Cuidados com BD dos
Aplicação:

Firebird
Clientes
1.
VISÃO GERAL
1.1
MOTIVAÇÃO:
Verificar algumas dicas importantes de segurança e melhora de desempenho no Firebird.
1.2
1.
ÍNDICE
VISÃO GERAL ............................................................................................................................ 2
1.1
MOTIVAÇÃO: ..................................................................................................................................... 2
1.2
ÍNDICE ................................................................................................................................................ 2
1.3
INTRODUÇÃO:.................................................................................................................................... 2
2.
INSTRUÇÕES .............................................................................................................................. 4
2.1
SEGURANÇA ....................................................................................................................................... 4
2.2
PERFORMANCE .................................................................................................................................. 4
2.3
JUSTIFICATIVAS .................................................................................................................................. 5
2.4
LEITURAS RECOMENDADAS............................................................................................................... 5
2.5
CONSIDERAÇÕES FINAIS .................................................................................................................... 5
3.
REFERÊNCIAS ........................................................................................................................... 6
4.
ACRÔNIMOS E ABREVIATURAS ........................................................................................... 6
1.3
INTRODUÇÃO:
Tratando-se do uso da ferramenta apresentada por este documento é necessário ao usuário,
conhecimentos básicos relacionados a Banco de Dados, algum treinamento prévio. Vídeoaulas de
processos para assistência de todos os agentes se encontram no curso Especial Agentes no Ambiente de
Aprendizagem da área restrita Teorema.
Para funcionamento correto certifique-se de que o computador atende aos requisitos mínimos de
hardware e sistema operacional solicitados:

Processador Pentium IV ou superior – AMD 2.0 ou superior;

RAM 1GB;

Disco Rígido de 120GB;

Sistema Operacional Windows XP (Professional, Home) ou superior;

Sendo imprescindível o uso de antivírus e rotina de backup;

Energia Elétrica: Filtrada, Estabilizada e Aterrada;
_____________________________________________________________________________________________________
Site: www.teorema.inf.br / Email: [email protected] / Fone: (42) 3035-4030
2
Cuidados com BD dos
Aplicação:

Firebird
Clientes
Este documento foi confeccionado para atender aos usuários que fazem algum tipo de manipulação
de Banco de Dados e para sanar eventuais dúvidas de procedimentos não realizados cotidianamente. Os
assuntos abordados foram divididos em dicas de Segurança, na sequência Desempenho, são apontadas as
Justificativas, Leituras Recomendadas sobre o assunto abordado, Considerações Finais, a penúltima seção
trata das referências utilizadas e por último as siglas e abreviaturas citadas no decorrer deste documento
são detalhadas para melhor compreensão dos assuntos.
Problemas com relação ao uso do sistema, deste documento, sugestões de necessidades ou
melhorias, registrar abertura de Chamadas por meio do sistema fornecendo o contato e uma descrição clara
e objetiva.
_____________________________________________________________________________________________________
Site: www.teorema.inf.br / Email: [email protected] / Fone: (42) 3035-4030
3
Cuidados com BD dos
Aplicação:

Firebird
Clientes
2.
INSTRUÇÕES
2.1
SEGURANÇA
•
Manter sempre os Backups atualizados utilizando as ferramentas de Backup do Firebird, Gbak e
NBackup copiar o FDB diretamente somente quando não existirem usuários ativos pois pode e certamente
vai corromper o Banco de Dados.
•
Guardar Backups fora do ambiente da Empresa.
•
Ao fazer atualizações de versão do Sistema sempre fazer Backup do Banco de Dados e dos
executáveis, em caso de problemas com a atualização voltar o Backup para não comprometer a estrutura.
2.2
PERFORMANCE
1. Sempre efetuar rotinas de manutenção de Banco de Dados, para isto, existe um processo em que o
Backup e o Restore podem ser executados no mesmo comando.
Obs.: este processo só deve ser feito do Firebird 2.1 para frente, portanto, o processo seria, fazer o
GFix_Arruma e após isto o Backup_Restore que possuem respectivamente a seguinte sintaxe:
a.
"%PROGRAMFILES%"\firebird\bin\gfix -m -i %1teorema.fdb -USER SYSDBA -pass masterkey
b.
"%PROGRAMFILES%"\firebird\bin\gbak -B -G -user SYSDBA -pas masterkey teorema.fdb stdout |
"%PROGRAMFILES%"\firebird\bin\gbak -C -bu 100000 -p 8192 -user SYSDBA -pas masterkey stdin
teorema_restaurado.fdb
2. Para micros com mais de um Núcleo pode ser otimizado o uso do Firebird, o fazendo utilizar um Núcleo
específico.
Obs.: É importante nunca utilizar mais de um núcleo, pois o processo seria inverso ocorrendo perda de
desempenho. Cada Núcleo tem uma numeração específica representada por 2 (dois) elevado ao número do
Núcleo que vai de 0 (zero) a N.
EX.:
a.
NUCLEO 1 = 20 = 1
b.
NUCLEO 2 = 21 = 2
c.
NUCLEO 3 = 22 = 4
d.
NUCLEO 4 = 23 = 8
Tendo estas informações em mãos, acessar o arquivo Firebird.Conf, encontrado no Diretório
"%PROGRAMFILES%"\firebird\, editar este arquivo e acessar a seção: #CpuAffinityMask = 1.
Retirar o comentário e colocar o número do Núcleo, Observar o detalhe se for um processador que conte
com tecnologia Turbo Boost ou similar vale a pena utilizar o Núcleo 2 (dois) ficando: CpuAffinityMask = 2.
_____________________________________________________________________________________________________
Site: www.teorema.inf.br / Email: [email protected] / Fone: (42) 3035-4030
4
Cuidados com BD dos
Aplicação:

Firebird
Clientes
Caso contrário utilizar o último Núcleo que normalmente é o menos usado. Ex.: No caso de Core i5 da |ntel
que possui 4 núcleos ficaria: CpuAffinityMask = 8
Estes procedimentos somente são válidos para o Sistema Operacional Windows com o Firebird
SuperServer instalado.
3. Mudança de parâmetros no Restore
gbak -R teorema.fbk -FIX_FSS_D WIN1252 -FIX_FSS_M WIN1252 -USER SYSDBA -PAS masterkey
%1teorema.fdb -v -bu 100000 -p 8192 -use_all_space
2.3
JUSTIFICATIVAS
-p 8192: Define o tamanho de cada bloco de dados, antigamente era utilizado 4096.
Mas o que é isso afinal de contas? Basicamente um Banco de 100MB com blocos de 4096 teriam 25000
páginas de dados, o mesmo Banco teria 12500 páginas otimizando o desempenho de consulta, porém na
inclusão teria uma queda de velocidade, por isto este número onde seria melhorada a consulta, não
apresentando problemas.
Uma dica importante seria na formatação dos micros utilizar páginas de 8192, assim o Banco
estaria trabalhando em conformidade com o tamanho da página do Sistema Operacional.
-bu 100000: O Banco de Dados deixará em cachê 100000 páginas de busca, ou seja, utilizando
páginas de 8196 utilizaria 800MB de Buffers ao contrário dos 40MB que são utilizados atualmente.
-use_all_space: O Firebird por padrão deixa 20% de cada bloco reservado para Updates, como na
maioria dos nossos Clientes são poucos updates esta função utiliza todo o bloco, otimizando a consulta.
4.
Está em estudo a possibilidade de Backup incremental que foi disponibilizada a partir do Firebird
2.1, no entanto ainda está em testes, mas basicamente a sintaxe é a seguinte,
a.
Backup: "%PROGRAMFILES%"\firebird\bin\nbackup -B 0 TEOREMA.fdb TEOREMA.nbk
b.
Restore: "%PROGRAMFILES%"\firebird\bin\nbackup -R TEOREMA_restaurado.fdb TEOREMA.nbk
2.4
LEITURAS RECOMENDADAS
http://www.firebirdsql.org/manual/gbak.html
http://www.firebirdsql.org/manual/nbackup.html
2.5
CONSIDERAÇÕES FINAIS
** Cuidar dos Backups dos Clientes **
** Não fazer cópias do FDB direto **
_____________________________________________________________________________________________________
Site: www.teorema.inf.br / Email: [email protected] / Fone: (42) 3035-4030
5
Cuidados com BD dos
Aplicação:

Firebird
Clientes
** Tendo dúvidas ao fazer manutenção / Backup entrem em contato CONOSCO **
3.
REFERÊNCIAS
Firebird. Disponível em: http://www.firebirdsql.org. Acesso em: 02 de janeiro de 2013.
4.
ACRÔNIMOS E ABREVIATURAS
AMD - Advanced Micro Devices;
BD – Banco de Dados;
FDB - Font Definition Block (formato de arquivo para blocos fontes de computador);
);
Caso tenha dúvidas, por favor, entre em contato com seu Agente.
Tenha um excelente uso do sistema e obrigado pela confiança!
Teorema Sistemas
(42) 3035-4030
[email protected]
www.teorema.inf.br
_____________________________________________________________________________________________________
Site: www.teorema.inf.br / Email: [email protected] / Fone: (42) 3035-4030
6
Download

Cuidados com Banco de Dados