[firebase-br] Espaço do banco de dados no firebird

Gilberto Theves gilberto.theves em softplan.com.br
Seg Abr 18 17:29:52 -03 2011


Caro colega, o FB não devolve o espaço em branco por um simples motivo, 
é mais oneroso para o sistema liberar esse espaço e reocupar ele depois 
do que o administrar. Porem quando for feito um BKP esse espaço é 
liberado no BKP.

Se falei alguma besteira me corrijam.

Gilberto Theves
Em 18/04/2011 16:59, Paulo Portella escreveu:
> Quando você excluir algum registro, a base evita devolver o espaço 
> físico do disco para não ter que pedir novamente pro sistema 
> operacional, sacou porque ele não diminui quando se deleta um 
> registro/tabela?
>
> Mas vendo seu código, pensei o seguinte, experimenta recriando suas 
> tabelas dessa forma:
>
> CREATE TABLE ALARMES (
>   ID_ALM INTEGER NOT NULL,
>   TAG VARCHAR(20),
>   INICIADOR SMALLINT,
>   TIPO SMALLINT);
>
> CREATE TABLE MENSAGEM (
>   ID_ALM INTEGER NOT NULL,
>   ID_MSG INTEGER NOT NULL,
>   MSG VARCHAR(150),
>   TIPO SMALLINT);
>
>
> CREATE TABLE LOG (
>   ID_MSG INTEGER NOT NULL,
>   DATA TIMESTAMP ,
>   ESTACAO VARCHAR(7));
>
> Eu não sei o que você está inserindo nas tabelas, então penso o 
> seguinte, se eu estou dando um DEFAULT, então estou "adicionando" um 
> conteúdo NÃO NULL.
>
> Qualquer coisa nos avise por favor?
>
>
> Vida de americano é assim: iPhone, iPod, iPad, iMac….
> Já a de brasileiro é assim:IPTU, IPVA, ICMS, IPI etc
>
>
> Em 18/04/2011 15:34, Diego Trally escreveu:
>> Bom dia,
>> sou novo nesse meio de banco de dados e tenho uma dúvida. Criei um 
>> banco de
>> dados para armazenar um log de mensagens que atualmente é composto de
>> arquivos texto. O banco possui 3 tabelas conforme o script abaixo. 
>> Como eu
>> separei o campo mensagem da tabela de log, que deveria ser o maior
>> responsável pelo espaço ocupado dos arquivos textos, esperava uma 
>> redução
>> significativa do espaço ocupado, porem, ao final da importação, o banco
>> ficou com 3GB enquanto os arquivos textos totalizam 4GB.  Fazendo umas
>> contas rápidas com base no tamanho de cada campo do banco, estimei que o
>> espaço ocupado deveria estar em torno de 1.5 GB, então por que está 
>> ocupando
>> tanto espaço?
>>
>> CREATE TABLE ALARMES (
>>    ID_ALM INTEGER NOT NULL,
>>    TAG VARCHAR(20) CHARACTER SET ASCII DEFAULT '' NOT NULL COLLATE 
>> ASCII,
>>    INICIADOR SMALLINT DEFAULT 0 NOT NULL,
>>    TIPO SMALLINT DEFAULT 0 NOT NULL);
>>
>> CREATE TABLE MENSAGEM (
>>    ID_ALM INTEGER DEFAULT 0 NOT NULL,
>>    ID_MSG INTEGER NOT NULL,
>>    MSG VARCHAR(150) CHARACTER SET ASCII DEFAULT '' NOT NULL COLLATE 
>> ASCII,
>>    TIPO SMALLINT DEFAULT 0 NOT NULL);
>>
>>
>> CREATE TABLE LOG (
>>    ID_MSG INTEGER DEFAULT 0 NOT NULL,
>>    DATA TIMESTAMP DEFAULT '01/01/1900' NOT NULL,
>>    ESTACAO VARCHAR(7) CHARACTER SET ASCII DEFAULT '' NOT NULL COLLATE 
>> ASCII);
>>
>> []'s #
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use: 
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista