Reconstrução de Índice

Anterior
Próximo
Feedback
Imprimir

Reconstrução de Índice

Para reconstruir um índice você pode usar um índice existente como fonte de dados. A recriação de um índice baseado em uma fonte de dados existente remove a fragmentação interna dos blocos. Comparado com o índice criado usando a instrução CREATE INDEX, recriar um índice existente oferece um melhor desempenho.

A declaração a seguir recria o índice emp_name já existente:

 

ALTER INDEX emp_name REBUILD;

 

A cláusula REBUILD deve seguir imediatamente o nome do índice, e preceder todas as outras opções. Ele não pode ser usado em conjugação com a cláusula DEALLOCATE UNUSED.

Existe a opção de reconstruir o índice on-line. Reconstruindo on-line permite que você atualize as tabelas base ao mesmo tempo em que você está reconstruindo. A declaração a seguir recria o índice on-line emp_name:

 

ALTER INDEX emp_name REBUILD ONLINE;

 

 

 

Reconstrução de índice on-line tem limitações rigorosas sobre o tamanho máximo da chave que pode ser tratada, em comparação com outros métodos de reconstrução de um índice. Se ocorrer um erro ORA- 1450 (tamanho máximo da chave excedido) quando reconstrução on-line, tente reconstruir desligada ou descartar e recriar o índice.