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: 45.712 ]

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

FLogSQD - Filtro de log do proxy Squid

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

Leitura recomendada

Como instalar o Interbase 6

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

Lazarus com Firebird e JVUIB

Instalando o Firebird 2.5 e gerenciando com o Flamerobin

Case de Sucesso com Sistema de Gestão Hospitalar

  
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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts