À medida que a tabela de banco de dados e os tamanhos dos índices aumentam, os dados ficam mais fragmentados e a resposta à consulta fica mais lenta. Para melhorar a eficiência operacional do banco de dados, é necessária uma reorganização regular da tabela. Veja este artigo explicando por que as reorganizações são importantes e o material abaixo detalhando o uso do assistente.
O que é
IRI Workbench — um IDE e GUI do Eclipse para todos os produtos de software IRI — fornece uma solução de reorganização clássica (offline) por meio de um assistente criado especificamente. O Assistente de reorganização off-line facilita a especificação e a execução de várias reorganizações em grande escala que mantêm grandes tabelas em ordem de consulta (por exemplo, junção) sem sobrecarregar o próprio banco de dados.
O que faz
O assistente de reorganização off-line cria um processo "Unload-Order-Reload" passo a passo, para uma ou mais tabelas de uma só vez, usando produtos constituintes do pacote IRI Data Manager. Para reorganizações de grande escala, especifica a configuração de:
- IRI FACT para descarregamentos de mesa em massa
- IRI CoSort para reordenar
- o utilitário de carregamento do banco de dados de destino para carregamentos em massa pré-classificados
As opções de seleção e inserção de ODBC também estão disponíveis para operações de menor escala ou mais ajustadas.
No final do assistente, os scripts de trabalho necessários para reorganizar as tabelas selecionadas são criados. Os jobs podem ser executados em qualquer lugar em que as ferramentas escolhidas sejam licenciadas e serem invocadas a partir da GUI, linha de comando ou script em lote (que o assistente também produz). Os usuários do banco de dados não são afetados no método de reorganização off-line, embora os recarregamentos ou atualizações de ODBC podem alterar as tabelas em uso.
Como funciona
Para iniciar o assistente de reorganização offline no IRI Workbench, navegue até a lista suspensa no menu FACT e selecione “New Offline Reorg Job…”.
Na primeira caixa de diálogo, escolha a pasta do projeto e nomeie uma subpasta para armazenar os metadados de reorganização e os resultados classificados. Em seguida, especifique o método de aquisição (descarregamento) e repopulação (carregamento) da tabela.
O próximo é o estágio de extração de dados (descarregamento). Os perfis de banco de dados disponíveis podem depender do que você escolheu na página anterior no campo Extração. Selecione o banco de dados do arquivo de conexão e as tabelas que deseja reorganizar dentre as disponíveis na janela de seleção:
Em seguida, é o estágio de carregamento de dados, onde você especifica os detalhes da tabela de destino. Escolha o perfil de conexão, os nomes dos esquemas e as opções aplicáveis para o repovoamento (neste caso por meio do Oracle SQL*Loader). Clique em concluir para compilar automaticamente todos os scripts necessários para executar a(s) reorganização(ões).
Este processo produziu os arquivos necessários para reorganizar automaticamente apenas a tabela JOB_TYPES offline. Os scripts de descarregar (FACT .ini), classificar (CoSort .scl) e recarregar (Oracle .ctl) e arquivos auxiliares são produzidos junto com o script em lote necessário para executar tudo. Os arquivos .sql preservam as restrições, e o arquivo .flow é compatível com uma representação visual do fluxo de trabalho em uma visualização separada.
Quando o script em lote (FlowBatch.bat) é executado, é produzida uma tabela contendo os dados reclassificados para carregamento. Veja a seguir uma visualização da tabela antes e depois da reorganização:
O número de itens é o mesmo, mas o assistente de reorganização classificou a tabela em sua chave primária por padrão. Você pode alterar as chaves de classificação no trabalho .scl (manualmente ou por meio da GUI), se precisar reordenar a tabela em outra coluna (pesquisa).
Entre em contato com [email protected] se tiver alguma dúvida sobre como esse assistente funciona ou se precisar de acesso a uma demonstração ou a esses componentes do IRI Data Manager suíte.