Interbase - quebrando o banco de dados em varios arquivos

Top  Previous  Next

    O Interbase permite que você quebre o seu arquivo de banco de dados em

vários pedaços de até 4GB cada.

 

    Por exemplo se eu quiser criar um banco de dados, em três arquivos

separados, eu faria:

CREATE DATABASE  'c:\MeuDiretorio\MeuBanco.gdb'  USER 'SYSDBA'  PASSWORD

'masterkey' PAGE SIZE 4096 DEFAULT CHARACTER SET ISO8859_1 FILE

'd:\MeuDiretorio\MeuBanco2.gdb' LENGTH 524288  FILE

'd:\MeuDiretorio\MeuBanco3.gdb' LENGTH 524288

 

    Se quebrarmos este comando em partes teremos:

a) CREATE DATABASE  'c:\MeuDiretorio\MeuBanco.gdb' -> Isto informa ao IB que

desejamos criar um novo banco de dados e é através desta instrução que

fornecemos a ele o nome de nosso banco junto com seu caminho.

b) USER 'SYSDBA'  PASSWORD 'masterkey' -> Aqui estão as informações de nome

e senha do Interbase respectivamente.

c)  PAGE SIZE 4096 -> Nesta clausula fornecemos o tamanho da página do

Interbase que será usado no banco de dados. Valores possíveis são 10242048

4096. Geralmente o tamanho de 4096 oferece o melhor desempenho, já que

mais dados são carregados por operação de leitura ao arquivo. Estes valores

estão em bytes. Então 4096 significa uma página de 4 Kbytes.

d)  DEFAULT CHARACTER SET ISO8859_1 -> O conjunto de caracteres que desemos

usar é informado aqui. Você o utiliza para trabalhar com sistemas de

caracteres diferente do norte-americano, como é o nosso caso. Você pode

escolher um conjunto padrão dentre vários outros disponíveis. O conjunto

informado aqui, será usado para todas as tabelas, udfs e sps que utilizam

campos tipo texto ou memo. Você pode especificar, se desejar, outro

character set específico quando for criar um campo. O character set

iso8859_1 é o que melhor se adequa ao nosso sistema. Em breve haverá

character set especifico para o sistema brasileiro.

e) FILE 'd:\MeuDiretorio\MeuBanco2.gdb' LENGTH 524288  -> Aqui informamos ao

ib que iremos particionar nosso arquivo .gdb em vários segmentos diferentes

(em nosso caso, três arquivos distintos). Você pode particiona-los em várias

hds. Isto pode até melhorar o desempenho, mas nem sempre ocorrerá. De

qualquer forma você não perde desempenho com isto. A clausula LENGTH informa

quantas páginas serão armazenadas nesse arquivo. Para saber o tamanho final

do arquivo siga a equação: TamanhoEmKBytesDoArquivo = TamanhoDaPaginaDoDB X

NumeroDePaginasDoArquivo. O que para nosso exemplo dá 2GB de arquivo final.

Veja que o IB só aloca o espaço total quando ele de fato necessita do

espaço.

 

    Márcio Wesley Borges

    www.sibprovider.com