Tem como diminuir o tamanho do srquivo .FDB??

Firebird

24/06/2004

Caros Colegas..

Tem como diminuir o tamanho do arquivo de banco de dados, fisicamente, quando eu excluir registro das tabelas, via delphi ?

Preciso disso pois trabalho com o envio do banco de dados via e-mail, e quanto menor melhor..hehe..

gostaria por exemplo, gerar um back-up, excluir vários registyros até uma data x por exemplo e o arquivo diminuísse seu tamanho..

agradeço a atenção..

Cabelo


Cabelo

Cabelo

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

24/06/2004

A melhor maneira é fazer um backup e restaurar a cópia, ou fazer uma cópia em branco do banco e usar um programinha para copiar só os registros desejados. Se não houver campos blob, pode-se cogitar a idéia de gerar arquivos TXT com os dados e importá-los dentro do banco destino.


GOSTEI 0
Cabelo

Cabelo

24/06/2004

Caro colega

O problema é o seguinte, tenho vários campos blobs e ainda por cima o meu banco está com 23 MB, e para realizar este evento de back Up e restauração, não funcionou aki..

São muito usuários, e ainda por cima estaria ficando defasado o banco de dados..

Preciso de algo que mude o tamanho do banco de dados, sem que seja necessário a cópia do arquivo, pq os usuarios não sairiam do banco, na Novell, existe um recurso assim que eu usava com o Paradox, mas não consegui fazer com o rede linux..

na verdade, quero uma cópia dos registrso do banco, as últimas indicada por uma data, sem que tenha que gerar outro programa para isso..

agradeço sua atenção..

Cabelo


GOSTEI 0
Afarias

Afarias

24/06/2004

|O problema é o seguinte, tenho vários campos blobs e ainda por cima o
|meu banco está com 23 MB,

Ok, um banco pequenininho


|e para realizar este evento de back Up e restauração, não funcionou

o q não funcionou?!


|São muito usuários, e ainda por cima estaria ficando defasado o banco
|de dados..

o q estava defasado?? q tem os usuários com isso??


|Preciso de algo que mude o tamanho do banco de dados, sem que seja
|necessário a cópia do arquivo, pq os usuarios não sairiam do banco, na
|Novell, existe um recurso assim que eu usava com o Paradox, mas não
|consegui fazer com o rede linux..

vc NÃO PODE mudar o tamanho do arquivo... e tb, não tem porque fazer isso.


|na verdade, quero uma cópia dos registrso do banco, as últimas indicada
|por uma data, sem que tenha que gerar outro programa para isso..

já tentou

SELECT * FROM TABELA WHERE DATA_CADASTRO > data_tal


!?


T+


GOSTEI 0
Cabelo

Cabelo

24/06/2004

|O problema é o seguinte, tenho vários campos blobs e ainda por cima o
|meu banco está com 23 MB,

Ok, um banco pequenininho

Não é tão pequenino quando estamos falando dele compactado pelo winrar.


|e para realizar este evento de back Up e restauração, não funcionou

o q não funcionou?!

Não funcionou utilizar o back up e restore do banco pelo IBExpert por exemplo, pq serão os usuários que farão isso.


|São muito usuários, e ainda por cima estaria ficando defasado o banco
|de dados..

o q estava defasado?? q tem os usuários com isso??

exatamente a resposta anterior, são os usuários que farão isso.


|Preciso de algo que mude o tamanho do banco de dados, sem que seja
|necessário a cópia do arquivo, pq os usuarios não sairiam do banco, na
|Novell, existe um recurso assim que eu usava com o Paradox, mas não
|consegui fazer com o rede linux..

vc NÃO PODE mudar o tamanho do arquivo... e tb, não tem porque fazer isso.

então era esta a resposta.. Não tem como diminuir o tamanho do banco de dados..Era isto o que queria saber.


|na verdade, quero uma cópia dos registrso do banco, as últimas indicada
|por uma data, sem que tenha que gerar outro programa para isso..

já tentou

SELECT * FROM TABELA WHERE DATA_CADASTRO > data_tal

o problema é que tenho 112 tabelas, e teria que fazer um outro programa para gerar um banco zerado, ir dando um insert no banco novo e um delete no banco velho, e mesmo assim não mudaria o tamanho do banco original, gostaria de saber o pq, se estou excluindo registros, pq ele não diminui o tamnho??Não estou com problemas no select..


!?


T+


GOSTEI 0
Gandalf.nho

Gandalf.nho

24/06/2004

Para garantir a diminuição do tamanho após uma série de exclusões, o melhor ainda é backup/restore. Em último caso, crie você mesmo um utilitário para os usuários fazerem isso.


GOSTEI 0
Afarias

Afarias

24/06/2004

|Não funcionou utilizar o back up e restore do banco pelo IBExpert por
|exemplo, pq serão os usuários que farão isso.

apenas o SYSDBA e o usuário q criou o banco podem fazer backup


|gostaria de saber o pq, se estou excluindo registros, pq ele não diminui
|o tamnho??

Pq é muito custoso pedir espaço ao sistema operacional. O interbase vai aproveitar o espaço existente para os novos registros.


T+


GOSTEI 0
POSTAR