Tempo aproximado para leitura: 00:01:47 min
Dúvida
Como desfragmentar uma tabela no Banco de Dados Informix?
Ambiente
Framework - Framework (Linha Logix) - Administração Logix - Todas as versões
Solução
Para desfragmentar tabelas no Banco de Dados Informix, realize os seguintes passos:
1. Descubra quais são as tabelas que precisam ser desfragmentadas, utilizando para isso o procedimento descrito no artigo apresentado no item Saiba mais;
2. Anote os valores dos campos f_ext e n_ext apresentado no referido artigo para cada tabela a ser desfragmentada;
3. Exporte os dados da tabela para um arquivo texto utilizando o comando a seguir:
unload to <tabela>.unl select * from <tabela>
onde <tabela> = nome da tabela a ser desfragmentada, exemplo:
unload to menu.unl select * from menu
4. Exporte a definição da tabela utilizando o comando a seguir:
dbschema -d <banco> -t <tabela> <tabela.sql> -ss
onde <banco> = nome do banco de dados
<tabela> = nome da tabela a ser desfragmentada
5. Altere o arquivo que foi gerado colocando o valor de f_ext em extent size e n_ext em next size, conforme o exemplo a seguir, sempre desconsiderando as casas decimais:
f_ext 51144,3
n_ext 5114,43
extent size 51144 next size 5114 lock mode row;
6. Exclua a tabela:
drop table <tabela>
7. Crie a tabela novamente:
dbaccess <banco> <tabela>.sql
8. Importe os registros:
load from <tabela>.unl
insert into <tabela>
Saiba mais
Consulte o artigo a seguir sobre a fragmentação: Framework - Linha Logix - FRW - Como verificar fragmentação de tabelas no Informix
0 Comentários