Trabalhando com Firebird em múltiplos arquivos de dados

Para este artigo usei o Firebird 1.5.2, foi testado no Fedora Core. O Firebird é um banco de dados que trabalha salvando a base de dados geralmente num único arquivo (como dados.gdb, a extensão pode variar para fdb ou outra). Em algumas situações precisamos separar/dividir estes arquivos.

[ Hits: 42.190 ]

Por: Anderson de Assis de Souza em 22/09/2006


Separando a Base de Dados em múltiplos arquivos



Para separamos a base de dados do Firebird em múltiplos arquivos precisamos de um comando bem simples, este deve ser digitado no servidor.

Devemos acessar o isql, este programa provavelmente deve estar dentro do diretório /opt/firebird/bin/ e provavelmente não estará no seu PATH. Você terá que informar o caminho do programa ou acessar o programa estando neste diretório.

Execute o comando abaixo, eu prefiro fazer como usuário root, mas pode ser feito logado no sistema Linux com usuário "firebird".

# /opt/firebird/bin/isql /caminhodabasededados/bancodedados.gdb

Agora já dentro do prompt do isql, deve ter um prompt começado com SQL.

Caso no prompt esteja como CON, o comando não deve funcionar, neste caso, após a primeira tentativa ele deve mudar para SQL, então tente o comando agora com SQL como prompt.

Digite o comando:

SQL> SQL alter database add file 'arquivo2.gdb' length 2000 add file 'arquivo3.gdb' length 2000;

Desta forma você pode adicionar quantos arquivos quiser ao banco de dados. Este valor 2000 significa que o arquivo anterior não pode passar de 2000 MegaBytes, ou seja, o arquivo anterior a arquivo2.gdb é o arquivo principal do banco de dados (bancodedados.gdb), o arquivo anterior a arquivo3.gdb é arquivo2.gdb. Se todos lotarem, o último arquivo irá ultrapassar os 2000 MegaBytes, mas se o sistema operacional não suportar, vai dar algum erro.

Para sair do isql e voltar para o prompt do Linux use o comando:

SQL> SQL quit;

Os comandos digitados no isql devem terminar com "ponto e vírgula" (;), caso contrário não funcionarão.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Separando a Base de Dados em múltiplos arquivos
   3. Fazendo backup de múltiplos arquivos de dados
   4. Restaurando backup de múltiplos arquivos de dados
Outros artigos deste autor

Instalando o Lazarus no Slackware

Apresentando o FenixSQL - Ferramenta de Banco de Dados para Interbase / Firebird

FLogSQD - Filtro de log do proxy Squid

Leitura recomendada

Case de Sucesso com Sistema de Gestão Hospitalar

Coletando informações direto do FIREBIRD via D.O.S. ou SHELL

Manual de instalação do Interbase Server no Conectiva Linux

Instalando Firebird 1.5 no Ubuntu 10.04 LTS

Criando um banco de dados no Flamerobin (Firebird)

  
Comentários
[1] Comentário enviado por mottinha em 26/09/2006 - 08:52h

Muito bom o artigo, parabéns!
Mas como fica no caso de dividir o banco, onde cada parte fique em diretórios diferentes ou em HDs ou partições diferentes?

[2] Comentário enviado por guardioes5 em 26/09/2006 - 18:01h

fedora core 6 alguem tem previsao

[3] Comentário enviado por guardioes5 em 26/09/2006 - 18:04h

gostaria d receber os comandos e seu significados do fedora core


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts