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 1024, 2048 e 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 |