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