Tem como diminuir o tamanho do srquivo .FDB??
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
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
Curtidas 0
Respostas
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
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
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
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+
|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
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+
|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
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
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+
|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