Utilitário gStat

O gStat é um utilitário de linha de comando que é instalado  com o Firebird (na instalação completa) dentro da pasta bin, e que retorna diversas informações sobre um determinado banco de dados. As informações retornadas dependem dos parâmetros passados para o utilitário, que podem ser:

-a faz a análise dos dados e das páginas de índice
-d analisa as páginas de dados
-h analisa a página de cabeçalho do BD (header page)
-I analisa as “folhas” das páginas de índices
-l analisa a página de log
-s analisa os relacionamentos das tabelas de sistema
-u nome do usuário para conectar no BD
-p senha para conexão
-r analisa o tamanho médio dos registros e versões
-t especifica o nome da tabela a ser analisada
-z exibe informações da versão do gStat

Source link: www.firebase.com.br

Deixe um comentário

Utilitários para Firebird e Interbase

Disponíveis em www.firebase.com.br

gBak GUI

Um frontend gráfico para o gbak. Ganhou a competição Darwin Race of Languages.

FirebirdConfig

Utilitário GUI (Windows) para configuração do Firebird.conf

DB Master

DBMaster é uma ferramenta para trabalhar com multiplos SGDBs (incluindo Firebird). Ele possui uma série de comandos que permite realizar tarefas como copiar tabelas, views, etc. de um banco para outro.

IBFireBackup 2.7.6.0 [RC1]

Utilitário “Made in Brasil” para realização de backups no InterBase e Firebird, com funções de agendamento, compactação, etc. – nova versão (beta3), totalmente gratuita e sem limitações.

Replicador Firebird

Replicador para Firebird 1.5, 2.x – desenvolvimento por um brasileiro – replicação assíncrona e bi-direcional.

Monitor SQL para FB 2.1 ou superior

Interface gráfica que utiliza as tabelas de monitoramento (disponíveis a partir do FB 2.1) para mostrar o que está acontecendo no banco de dados

Deixe um comentário

Generators em Firebird

Veja de uma forma bastante simplificada o uso de Generators no Interbase/Firebird.

Obter o valor de um generator

Para obter o valor de um generator devemos usar a função GEN_ID do InterBase/FireBird. A sintaxe é:

GEN_ID(NomeDoGenerator, Incremento);

Exemplos:
GEN_ID(Gen_Cliente, 1);
GEN_ID(Gen_Cliente, 0);

No primeiro exemplo o generator será incrementado e o novo valor será retornado. Já no segundo exemplo o generator não será incrementado e seu valor atual será retornado.

Dentro de um trigger podemos atribuir o valor de um generator a um campo da tabela, como mostra o exemplo a seguir:

CREATE TRIGGER TRIG_Cliente FOR Cliente BEFORE INSERT AS
BEGIN
NEW.Codigo = GEN_ID(Gen_Cliente, 1);
END^

Para obter o valor de um generator através de uma aplicação, podemos executar o comando SELECT mostrado a seguir sobre uma tabela que possua apenas um registro:

SELECT GEN_ID(NomeDoGenerator, 1) FROM NomeTabela

Onde NomeTabela é o nome de uma tabela do banco de dados que precisa ter um, e somente um, registro. Geralmente usamos a tabela de sistema RDB$DATABASE para este propósito. Eis um exemplo:

SELECT GEN_ID(Gen_Cliente_Codigo, 1) FROM RDB$DATABASE;

Reiniciar a contagem de um generator

Para re-iniciar a contagem de um generator basta executar o comando abaixo:

SET GENERATOR TO X;

Onde X é um número inteiro.

O exemplo abaixo define o valor do generator GEN_Cliente_Codigo igual a zero:

SET GENERATOR GEN_Cliente TO 0

Observação: O valor obtido com GEN_ID(GEN_Cliente, 1) após o exemplo dado anteriormente será 1 (um), pois a função GEN_ID retorna o valor do generator já incrementado.

Remover (excluir) um generator

No InterBase 6.0.x:
DELETE FROM RDB$GENERATORS
WHERE RDB$GENERATOR_NAME = ‘NOME_DO_GENERATOR’;

No FireBird:
DROP GENERATOR NOME_DO_GENERATOR;

link

Deixe um comentário

TBODBXFB 0.6 RC2 – Firebird DBX4 Driver

Autor: Cesar Romero, Link http://blogs.liws.com.br/cesar/?p=232

Alterações desta versão

  • Adicionado suporte a TSQLDataSet
  • Adicionado suporte a TSQLStoredProc
  • Corrigido Access Violation ao chamar DBXCommand_GetRowsAffected com comandos DDL

Leia o resto deste artigo »

Comentários (2)

Delphi IDE (Code Editor) Keyboard Shortcuts

Note: this tip was originally posted by Adam Markowitz (Borland)

Every once in a while I’ll come across a message from a developer who wasn’t aware of a particular feature or keyboard shortcut that might ease some of their development pain. Following is a short list of convenient editor keyboard shortcuts for the default keybinding that is shipped with Delphi 2006. This not an exhaustive list, just the ones that I find are lesser known, yet still very convenient.

Leia o resto deste artigo »

Comentários (2)

Backup e restore com gbak em linha de comando

Você sabia que o Interbase/Firebird possui um excelente utilitário para realizar backup e restore em linha de comando?

Quantas vezes não precisamos realizar tarefas como backup ou restaure de um banco de dados, seja para arquivar/restaurar cópias de segurança ou simplesmente para fazer uma faxina no banco de dados.

E nestes casos, o que você usa? Muitos acabam utilizando softwares de terceiros para realizar este tipo de tarefa por desconhecerem estes excelentes utilitários ou até mesmo por falta de conhecimento de como usar.

No Windows o nome do utilitário é gbak.exe, já no Linux seu nome é gbak neste caso sem extensão mesmo.

Em ambos os sistemas a localização deste utilitário é no sub-diretório bin do diretório onde o InterBase/FireBird esteja instalado.

Para facilitar o acesso ao utilitário, você poderá acrescentar o caminho do mesmo nas variáveis de ambiente do seu sistema operacional, caso seja o Windows. Ao final do artigo, existem link’s de matérias anteriores, onde explica como adicionar estas variáveis.

A sintaxe bem básica para uso do utilitário é bastante simples, basta acessar o Prompt de Comando e usar os comandos adiante descritos.

Sintaxe para Backup

gbak -backup -v -user nome_do_usuario -password senha_do_usuario banco_de_dados arquivo_de_backup

Exemplo de Backup

gbak -backup -v -user SYSDBA -password masterkey c:\databank.gdb c:\backup.gbk

Sintaxe para Restore

gbak -create -v -user nome_do_usuario -password senha_do_usuario arquivo_de_backup banco_restaurado

Exemplo de Backup

gbak -create -v -user SYSDBA -password masterkey c:\backup.gbk c:\novo_databank.gdb

Simples! Não tem mistério nenhum.

É claro que estes são os comando básicos, mas já é possível ver que não é nada complicado e não requer nenhum aplicativos extra para este tipo de tarefa.

Source Link:
http://www.kanenberg.com/

Powered by AkoComment!

Deixe um comentário

Erro: “Invalid request BLR at offset bad parameter number”

Erro ao criar Stored Procedure atraves de ADO CommandText

  • Erro ao criar Stored Prodecure através de ADO dbGO,
    • “Invalid request BLR at offset  bad parameter number”
  • sugestão:
    • no componente definir o valor de ParamCheck=False

Deixe um comentário

Limite de tamanho de Bases de Dados

A limitação do tamanho da base de dados de firebird está directamente relacionada com o tipo sistema de ficheiros do sistema operativo Conheça os limites possíveis:

Windows

Sistema Tamanho (Limite)
FAT12 32Mb por arquivo
FAT16 2GB por arquivo (Windows NT 3 ou superior)
FAT32 2GB por arquivo
FAT32 4GB por arquivo (Windows NT5 / 2000 ou superior)
NTFS 4GB por arquivo (Windows NT)
NTFS 16EiB por arquivo (Windows NT5 / 2000 ou superior)

Linux

Sistema Tamanho (Limite)
EXT2/EXT3 (4kB blocksize) = 2TB por arquivo
EXT2/EXT3 (8kB blocksize) = 64TB por arquivo
ReiserFS 3.6 1EiB por arquivo
XFS 8EiB por arquivo
JFS (512b blocksize) = 8EiB por arquivo
JFS (4kB blocksize) = 8EiB por arquivo

Source link: http://www.kanenberg.com/

Deixe um comentário

“arithmetic exception, numeric overflow, or string truncation”

Quando este erro aparece pode ocorrer, entre outras, uma das seguintes situações:

  • Ou esqueceu-se de definir o character set da conexão o à sua base de dados,
  • ou está definido com o Character Set None e você definiu um nas propriedades da conexão.

Comentários (1)

Adicionando um campo a uma tabela

Exemplo:

ALTER TABLE tablename ADD colname INTEGER;

Deixe um comentário

« Posts Mais Recentes · Posts Mais Antigos »