Tempo aproximado para leitura: 00:01:20 min
Dúvida
Como tornar a atualização do Datasul mais rápida quando a mesma cria um índice em uma tabela com grande volume de dados?
Ambiente
Framework - Framework (Linha Datasul) - Instalação / Atualização - Todas as versões
Solução
A etapa de Preparação de Dicionário, dentre outras atividades do Console de Atualização, é responsável pela criação de índices na base de dados.
Quando são criados ou alterados índices em tabelas com grande volume de dados, é mais interessante criá-los inativos e depois reativá-los. Para tal, efetue o procedimento abaixo:
1. Edite os arquivos .df do diretório dfprep que possuem a criação de índices, incluindo a palavra INACTIVE na definição desses índices, conforme o exemplo abaixo:
ADD INDEX "data-esp" ON "movto-estoq"
AREA "Schema Area"
INACTIVE
INDEX-FIELD "dt-trans" ASCENDING
INDEX-FIELD "esp-docto" ASCENDING
INDEX-FIELD "cod-estabel" ASCENDING
INDEX-FIELD "it-codigo" ASCENDING
2. Após a execução da etapa de Preparação de Dicionário utilize o comando abaixo como exemplo para ativar todos os índices inativos do banco de dados:
proutil ems2mov -C idxbuild inactiveindexes
3. Após o término do processo de reindexação execute as demais etapas da atualização, desmarcando apenas a etapa de Preparação de Dicionário.
0 Comentários