Biblioteca IBSurgeon
Artigos, guias e referências sobre desempenho, recuperação, configuração, hardware, migração, criptografia e muito mais do Firebird.
Firebird 5
- Livro gratuito “Detailed New Features Of Firebird 5”: disponível como HTML e como PDF (119 páginas).
- Métodos de acesso a dados usados no Firebird, por D.Simonov e D.Yemanov
- Transferência de BLOBs pela rede no Firebird, por D.Simonov
- Leitura paralela de dados no Firebird 5
- Novos recursos do otimizador na versão 5.0.1 (novo, 21-Ago-2024)
- Guia prático de migração para o Firebird 5
Desempenho
- Usando UUID no Firebird
- 15 antipadrões do Firebird (novo!)
- 5 primeiros passos para melhorar o desempenho do Firebird (ou em PDF)
- 5 Primeiros Passos Para Melhorar o Performance do Firebird (em PDF)
- Calculadora de configuração para Firebird
- Checklist rápida de desempenho de banco de dados Firebird (obsoleto)
- 23 maneiras adicionais de acelerar o Firebird
- 45 maneiras de acelerar o banco de dados Firebird
- Arquivos de configuração otimizados do Firebird (obsoleto, use a Calculadora de configuração para Firebird em vez disso)
- Como fazer o Firebird funcionar 20% mais rápido no Windows Server 2016 em menos de 1 minuto (obsoleto - veja 45 maneiras de acelerar o banco de dados Firebird em vez disso)
- Usando prefixo de data para acelerar consultas com colunas DATE
- Como fazer o Firebird consumir muita memória? (artigo)
- Impacto negativo dos índices no desempenho de INSERT, UPDATE e DELETE no Firebird SQL (artigo)
- nbackup com a opção -D ON não funciona no ZFS
Transações
- Como funcionam as transações no Firebird (artigo necessário para o entendimento básico de transações)
- Como rastrear deadlocks no Firebird (artigo)
Testes de desempenho
- Teste simples de INSERT/UPDATE/DELETE (script simples, o 1º passo no diagnóstico de problemas de desempenho)
- Estimativa rápida da velocidade do disco com backup (artigo)
- Firebird OLTP-EMULator (teste oficial do Firebird)
- Degradação de desempenho do Firebird: testes, mitos e verdade - 1.7Tb, parte 1 (artigo)
- Mais detalhes sobre o banco de dados Firebird SQL de 1.7 Terabyte - 1.7Tb, parte 2 (artigo)
- Ajuste do banco de dados Firebird SQL de 1.7 Terabyte - 1.7Tb, parte 3 (artigo)
- Banco de dados Firebird de 1 Tb: um relatório preliminar (artigo)
Newsletter de desempenho do Firebird
Serviço de otimização de desempenho de banco de dados Firebird
- Serviços de otimização de desempenho: auditoria e otimização completa
- Questionário: Informações necessárias para a otimização de desempenho de banco de dados Firebird
Replicação
- Como criar e preencher chaves primárias artificiais (frequentemente necessárias para replicação) (artigo)
- Como configurar a replicação do Firebird com HQbird
Recuperação
Em caso de corrupção grave
Corrupções leves e informações gerais sobre corrupções e sua correção
- Como reparar um banco de dados Firebird corrompido? (passos práticos)
- Explicação breve da saída do gfix.exe (artigo curto)
- Como encontrar e excluir registros duplicados no banco de dados Firebird (passos práticos)
- “Cannot commit index” ou como extrair dados de um banco de dados parcialmente restaurado (inconsistente) (!)
- Lutando contra o Petya: nossa experiência com a recuperação de dados de arquivos de banco de dados Firebird criptografados por ransomware cripto-vírus
- Erros comuns do InterBase/Firebird causados por corrupções e suas chances de recuperação
- Como proteger bancos de dados Firebird contra ransomware?
- Internal gds software consistency check - lista completa de erros graves do Firebird/InterBase
- Como verificar a RAM e evitar corrupções de banco de dados
- Como verificar rapidamente a RAM no Linux
- Internal gds software consistency check - como recuperar bancos de dados Firebird/InterBase (2014)
- Guia de recuperação do InterBase e Firebird (capítulo do livro “The InterBase World”)
Criptografia de bancos de dados Firebird
- Instalador de criptografia em 1 etapa para Firebird (em inglês) (Português: README)
- Como funciona a criptografia de banco de dados Firebird
- Pacote de demonstração com fontes e instruções passo a passo do plugin de criptografia de banco de dados Firebird
- Conectar a banco de dados criptografado com ferramentas de desenvolvimento
Hardware & Nuvem
- Escolhendo a melhor instância AWS EC2 para o máximo desempenho de gravação do Firebird
- Guia de hardware do Firebird (!)
- Como instalar um driver SSD Samsung NVMe no Windows Server
- Rápido, Furioso e Barato: servidor com desempenho bom o suficiente para banco de dados de pequenas empresas por menos de US$1000 (obsoleto)
Backups e Restaurações
- Guia rápido para backup-restauração com Gbak (15 minutos de leitura, horas economizadas)
- Enviando backups do HQbird para o Amazon S3
- 12 erros comuns ao fazer backup de bancos de dados
Solução de problemas
- Como configurar a coleta de dumps de travamento e travamento do Firebird no Windows
- Como configurar dumps de travamento e travamento do Firebird no Linux
- Erros no Firebird.log
- Como derrubar o servidor Firebird
Instalação e Configuração
-
FirebirdSQL: arquivos internos, arquivos temporários e variáveis de ambiente (!)
-
Instalando o Firebird 3 em versões modernas do Linux: CentOS 8 e Ubuntu 19
-
Como fazer o Firebird 3 conectar como o 2.5 com string de conexão incorporada
-
Como habilitar ou desabilitar protocolos de conexão para o Firebird no Windows
-
Como habilitar o Firebird para funcionar através de protocolo de rede no CentOS 6.x
Migração
- Guia prático de migração para o Firebird 5 (guia gratuito, 41 páginas)
- Vídeo de migração 1: A maneira mais rápida de migrar para o Firebird 5
- Vídeo de migração 2: Possíveis problemas durante a migração
- Vídeo de migração 3: Como resolver problemas
- Webinar de migração: Perguntas e respostas sobre migração
- Migration Framework para Firebird (ferramenta paga para migração automática de bancos de dados Firebird)
- Guia curto de migração para o Firebird 4, também em PDF (guia gratuito, 24 páginas)
- Conversão rápida de bancos de dados Firebird 2.5 para Firebird 3.0 (artigo)
- Guia de migração para o Firebird 4 (livro pago, por C.Cantu, 206 páginas)
- Comparador de desempenho para Firebird (ferramenta gratuita, por C.Cantu, v1.0.2)
- Diferenças entre Firebird e InterBase (artigo)
- Todas as versões de estrutura em disco (ODS) do Firebird e InterBase (artigo)
- Como migrar (copiar) usuários de security2.fdb (Firebird 2.5) para security3.fdb (Firebird 3.0) (artigo)
- Lista de incompatibilidades conhecidas entre Firebird v 2.x e 30
- Serviço de migração (serviço para migrações de bancos de dados complexos)
Fundamentos
- Tipos de dados
- Tabelas. Chaves primárias e geradores
- Restrições de banco de dados no Firebird e InterBase
- Índices (InterBase e Firebird)
- Visões (InterBase e Firebird)
- Estrutura física do banco de dados (InterBase e Firebird)
Peças úteis sobre Firebird: dicas, truques, piadas e como fazer
- Procedimento armazenado do Firebird para dividir linha com delimitadores em recordset
- Usuários do Firebird 3.0 com os mesmos nomes, mas senhas diferentes (!)
- Como “inflar” banco de dados Firebird com blobs temporários (!)
- Como estimar o número de registros na tabela usando o valor de estatísticas do índice único
- Como executar comando SQL com isql no prompt de comando
- Como determinar a arquitetura do Firebird com consulta SQL? (!)
- Como colocar 29 caracteres em VARCHAR(10)
- Funções integradas do Firebird 3.0 (SDF, também conhecidas como funções definidas pelo servidor)
- Todas as edições da “The InterBase and Firebird Developer Magazine” (!)
- Relatório da Firebird Conference 2014
- Ferramentas GUI do Firebird
- Firebird 2.5: Transações autônomas
- Tratamento de alias e detecção de campos ambíguos no Firebird 2.0
- Estrutura de índice do Firebird para Firebird 2.0 (ODS 11 e superior)
- As diferenças entre campos VARCHAR e INTEGER em chaves
- Alocação de espaço no Firebird 2.1 e superior
- Correções no Firebird 2.5 em relação ao charset da string de conexão
- Tamanho máximo de tabela no InterBase (antes da versão 2009)
- Coletor de lixo do Firebird 2.0
Guias de ferramentas IBSurgeon
- Guia do usuário do HQbird (e em PDF)
- Guia de recuperação do FirstAID: Inglês, Russo, Português
- Guia do usuário do FBScanner (desatualizado): Inglês, Português
Artigos de otimização do Database Analyst (ex-IBAnalyst)