Questão 23 - HCPA 2009/4 - ANALISTA DE SISTEMAS I (ADMINISTRADOR DE BANCO DE DADOS)
questão 23 gerenciamento de objetos inválidos
Veja abaixo a resposta correta da questão e uma breve análise sobre o conteúdo.
Suponha que você está no ambiente SQLPLUS do Oracle 9i e lhe foi solicitado alterar o tipo de dados do campo de uma tabela de numérico para alfabético. Após efetuar esta alteração alguns packages, procedures, functions e triggers ficaram com status igual a “invalid”. Assinale a alternativa que contém a(s) view(s) que deve(m) ser consultada(s) para verificar o que ficou inválido.
(A) dba_invalid_objects
(B) dba_tables
(C) dba_objects
(D) dba_invalids
(E) dba_packages, dba_procedures
Resposta
Obs.: Essa questão tem divergência entre a resposta aparente e o gabarito.
Para resolver o problema das partes do código que se tornaram inválidas após a alteração do tipo de dados na tabela, é necessário consultar as visões do dicionário de dados do Oracle que fornecem informações sobre os objetos inválidos. Vamos analisar cada opção:
(A) dba_invalid_objects: Esta visão contém informações sobre os objetos inválidos em todo o banco de dados. É a opção mais apropriada para verificar os objetos inválidos.
(B) dba_tables: Esta visão fornece informações sobre as tabelas no banco de dados, mas não especifica os objetos inválidos.
(C) dba_objects: Esta visão contém informações sobre todos os objetos no banco de dados, mas não especifica os objetos inválidos.
(D) dba_invalids: Esta visão fornece informações sobre todos os objetos inválidos no banco de dados. É uma boa opção para verificar os objetos inválidos após a alteração na tabela.
(E) dba_packages, dba_procedures: Embora essas visões forneçam informações sobre pacotes e procedimentos, elas não especificam se os objetos estão inválidos.
Portanto, a alternativa correta é A:
(A) dba_invalid_objects
De acordo com o gabarito a resposta é C.
Vamos analisar a alternativa (C) e seus possíveis significados:
(C) dba_objects: Esta visão contém informações sobre todos os objetos no banco de dados, incluindo tabelas, índices, procedimentos, funções, pacotes, entre outros. Ela pode ser consultada para verificar se houve alguma invalidação de objetos após a alteração na tabela. No entanto, é importante ressaltar que essa visão não fornece uma lista direta dos objetos inválidos.
Embora possa ser útil para identificar objetos, a visão dba_objects não oferece uma listagem direta dos objetos inválidos, exigindo uma análise adicional para determinar quais objetos precisam ser recompilados.
Se a resposta oficial é a alternativa (C), isso sugere que o gabarito considera a visão dba_objects como a mais apropriada para verificar quaisquer mudanças nos objetos do banco de dados após a alteração na estrutura da tabela. No entanto, é incomum que ela forneça diretamente uma lista de objetos inválidos.
Se possível, é recomendável revisar as fontes do material de estudo ou solicitar esclarecimentos adicionais sobre a resposta correta junto à organização responsável pelo concurso.
Assunto: Gerenciamento de objetos inválidos no Oracle.
Nível de dificuldade: Médio.
Resposta no Oracle 12c: A resposta seria a mesma, pois as visões do dicionário de dados permanecem consistentes em versões posteriores do Oracle.
Leia mais em: iretoaoponto-tech.com.br/conc...