Questão nº 50
Questão de Tecnologias da Informação · FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) (nº 50)
Com respeito ao Automatic SQL Tuning no Oracle Database 12c, quando o SQL Tuning Advisor é executado na tarefa automática na janela de manutenção, o seu foco principal é para as instruções SQL de alta carga já executadas anteriormente, em alguns períodos específicos. No escopo global, ele verifica e analisa o comportamento dessas instruções nesses períodos, para avaliar se podem ter seu desempenho melhorado aceitando ou não o `sql profile` estabelecido. A análise é feita tanto com base no tempo de CPU como no de I/O. A tarefa automática tem parâmetros configuráveis, sendo dois deles, os seguintes:
I. `ACCEPT_SQL_PROFILES` que significa aceitar o `sql profile` automaticamente ou não.
II. `MAX_AUTO_SQL_PROFILES` que significa quantos profiles podem ser aceitos em geral no banco de dados Oracle em qualquer ponto no tempo.
As configurações padrão (default) para esses parâmetros são, respectivamente,
- A`false` − 10.000. (alternativa correta)
- B`false` − 15.000.
- C`true` − 15.000.
- D`true` − 10.000.
- E`true` − 20.000.
Resposta comentada
Gabarito Alternativa A
O Automatic SQL Tuning no Oracle é uma ferramenta que analisa automaticamente comandos SQL lentos e sugere melhorias, como a criação de SQL Profiles, que são conjuntos de dicas para otimizar a execução desses comandos.
- (A) Correta: A configuração padrão para
ACCEPT_SQL_PROFILESéfalse, significando que o Oracle sugere os perfis, mas não os aplica automaticamente, exigindo revisão manual para evitar regressões inesperadas. OMAX_AUTO_SQL_PROFILESpadrão é10.000, limitando o número total de perfis gerados automaticamente para gerenciar recursos. - (B) Incorreta: Embora o número de perfis (15.000) seja uma opção plausível, a configuração
falseparaACCEPT_SQL_PROFILESé correta, mas o limite de perfis não é o padrão. - (C) Incorreta: A armadilha da banca está aqui: muitos podem pensar que uma tarefa "automática" aceitaria os perfis automaticamente (
true). No entanto, por segurança, o padrão éfalseparaACCEPT_SQL_PROFILES, para que um DBA possa revisar as recomendações antes de aplicá-las. O limite de 15.000 também não é o padrão. - (D) Incorreta: O valor
trueparaACCEPT_SQL_PROFILESestá incorreto, pois o padrão éfalse. O limite de 10.000 paraMAX_AUTO_SQL_PROFILESestá correto, mas a primeira parte invalida a alternativa. - (E) Incorreta: Ambos os valores estão incorretos em relação aos padrões. O
trueparaACCEPT_SQL_PROFILESé incorreto, e o limite de 20.000 paraMAX_AUTO_SQL_PROFILEStambém não é o padrão.
Fonte: FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.