Página 1 de 1
GBAK - FIREBIRD
Enviado: Setembro 8th, 2013, 9:49 pm
por José Ricardo
Não consigo diminuir (otimizar) o tamanho do banco de dados. Exemplo: tenho uma BASE de dados com 400 mil registros com 720megabyte, exclui 300 mil registros, ficando com apenas 100 mil registros, passei o GBAK e mesmo assim o banco ficou 710megabyte, ou seja, era no mínimo para ficar com 180 megabyte, já que foi excluído 75% dos registros. veja a rotina utilizada abaixo.
Pergunto, tem alguma outra rotina que eu possa utilizar para realmente a base de dados.
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey
PATH C:\Program Files (x86)\Firebird\Firebird_2_1\bin
pause COPY BASE.GDB BASE.COP
GBAK -B BASE.GDB BASE.GBK
GBAK -REP BASE.GBK BASE.GDB
Re: GBAK - FIREBIRD
Enviado: Outubro 19th, 2013, 12:38 am
por Flexnet
Tente assim:
gbak -backup -garbage -ignore -limbo -v base.gdb dados.gbk
gbak -create -replace -v dados.gbk basenew.gdb
Re: GBAK - FIREBIRD
Enviado: Outubro 25th, 2013, 3:18 pm
por José Ricardo
Caro amigo, obrigado por tentar ajudar, mas não funcionou, o arquivo tem 700MB chegou a processar até 570MB, depois deu esse erro abaixo, e abortou o 'BAT'.
gbak:writing constraint @1
gbak:writing referential constraints
gbak:writing check constraints
gbak:writing SQL roles
gbak:just data ignore all constraints etc.
C:\XMaker5\Projetos\Food\Compacta>
Re: GBAK - FIREBIRD
Enviado: Outubro 25th, 2013, 3:39 pm
por Flexnet
Re: GBAK - FIREBIRD
Enviado: Outubro 30th, 2013, 4:35 pm
por Dimmy Angelo
Re: GBAK - FIREBIRD
Enviado: Novembro 5th, 2013, 4:45 pm
por Gilberto
Costumo usar este Bat para recuperar arquivos
recuper.bat
---
PAUSE - O BANCO DE DADOS DEVE ESTAR FECHADO NO SERVIDOR E NAS ESTACOES
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey
PATH C:\ARQUIVOS DE PROGRAMAS (X86)\FIREBIRD\FIREBIRD_2_1\BIN
GFIX -ROLLBACK ALL %1 -USER SYSDBA -PASSWORD masterkey
GFIX -ONLINE %1 -USER SYSDBA -PASSWORD masterkey
GFIX -V -F %1 -USER SYSDBA -PASSWORD masterkey
GFIX -M -I %1 -USER SYSDBA -PASSWORD masterkey
GFIX -SWEEP %1 -USER SYSDBA -PASSWORD masterkey
GBAK -Z -V -T %1 bak%1 -USER SYSDBA -PASSWORD masterkey
ren %1 rena%1
GBAK -C -L -IG bak%1 %1 -USER SYSDBA -PASSWORD masterkey
Pause Ok
--