[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