SóProvas


ID
769465
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

De acordo com os preceitos estabelecidos pela área de administração de dados para a elaboração e a execução dos planos de manutenção, julgue os itens que se seguem.


No plano de manutenção de uma base de dados, devem estar compreendidas a reorganização e a reconstrução de índices, a fim de se garantir consistência geral à referida base de dados.

Alternativas
Comentários
  • Reorganização e reconstrução de indices são usados muitas vezes para tornar validos novamente objetos que possuem dependencias desses. O que acontece no oracle, voce tem que usar comando alter index index_name rebuild para reconstrui-lo pois muitas vezes as VIEWs que usam esse index nao estão validas e consistentes. Por esse ponto de vista estaria CERTO.
  • Índices são usados para performance e não consistência do banco de dados. 
  • Quando se trabalha com tablespace, pode-se fisicamente organizar ou reorganizar onde ficarão os índices.
    O comando REINDEX faz a reconstrução de um índice utilizando os dados guardados na tabela do mesmo e substitui a cópia antiga do índice. O comando REINDEX é utilizado nas seguintes situações:
    • Índice corrompido e não contém mais dados válidos. Embora teoricamente isso nunca deva acontecer, na prática os índices podem se corromper devido a erros de programação ou falhas de hardware. O comando REINDEX fornece um método de recuperação.
    • Índice “dilatado”. Contém muitas páginas vazias ou quase vazias. Tal situação pode acontecer com índices BTree sob usos fora do comum. O comando REINDEX fornece uma maneira para diminuir o consumo de espaço do índice através da escrita de uma nova versão sem as páginas mortas.
    As operação de reconstrução e reorganização de índices estão ligadas a performance do Banco e não a consistência.

    Gabarito: Errado
  • No meu entender, o erro maior é afirmar que a reorganização e a reconstrução de indices devem fazer parte do plano de manutenção de uma base de dados.
    Teoricamente, os inidices sempre são (ou deveriam ser) integros, portanto, não faz sentido tem esse item no plano de manutenção de uma base de dados.
  • lucas, quando dados vão sendo inseridos, removidos ou alterados em uma tabela, essa tabela vai ficando fragmentada, ou seja, os dados vão ficando espalhados pelo disco, o que torna o acesso mais lento.

    A reconstrução dos índices é possível e extremamente recomendada. Em alguns SGBDs, e a depender do projeto, pode ser necessário re-fazer em períodos relativamente curtos (Ex.: toda semana) a fim de melhorar o desempenho.

  • No plano de manutenção de uma base de dados, devem estar compreendidas a reorganização e a reconstrução de índices, a fim de se garantir MELHOR PERFORMANCE geral à referida base de dados.