Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — FGV 2024

Banco de DadosSQL Server
Código
fg097420
Banca
FGV
Órgão
TCE-PA
Ano
2024
Nível
Superior
Cargo
Auditor de Controle Externo - Área de Informática - Administrador de Banco de Dados
O SQL Server possui diversas funcionalidades destinadas à detecção e diagnóstico de possíveis erros e problemas de desempenho.Sobre essas ferramentas no SQL Server, avalie as afirmativas a seguir:I. O comando "sys.dm_tran_locks" pode ser utilizado para identificar a causa da lentidão do sistema devido a bloqueios frequentes em uma tabela específica.II. Entre outras informações, o Repositório de Consultas armazena as estatísticas de erros do servidor SQL.III. A análise do Plano de Execução permite identificar gargalos e otimizar o desempenho de consultas.Está correto o que se afirma em
  1. AI e III, apenas.
  2. BI, apenas.
  3. CII e III, apenas.
  4. DIII, apenas.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoA — I e III, apenas.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Ferramentas de diagnóstico no SQL Server

Gabarito: letra A — I e III, apenas. A afirmativa I é verdadeira pois a DMV sys.dm_tran_locks permite rastrear bloqueios ativos e identificar causas de lentidão por contenção de recursos. A afirmativa II é falsa porque o Repositório de Consultas (Query Store) armazena dados de desempenho de consultas, planos de execução e estatísticas de tempo de execução, mas não armazena estatísticas de erros — essas são registradas no log de erros do SQL Server ou em outras fontes (como sys.messages ou o Event Log do Windows). A afirmativa III é verdadeira: a análise do plano de execução mostra o caminho escolhido pelo otimizador, revelando gargalos como scans de tabela, operações caras ou índices ausentes, permitindo ajustes para melhor desempenho.

Afirmativa

Conteúdo

Correção

Justificativa

I

sys.dm_tran_locks identifica causa de lentidão por bloqueios em tabela específica

✅ Correta

A DMV expõe bloqueios ativos, recurso bloqueado, tipo de bloqueio e sessões envolvidas, permitindo rastrear contenção.

II

Repositório de Consultas armazena estatísticas de erros do servidor

❌ Incorreta

O Query Store armazena desempenho de consultas (planos, runtime), não erros; estes ficam no Error Log ou Event Log.

III

Análise do Plano de Execução permite identificar gargalos e otimizar consultas

✅ Correta

O plano mostra operações (scans, seeks, joins) e custos, revelando ineficiências para ajustes como criação de índices.

1DMVs (sys.dm_tran_locks)
Identifica bloqueios ativos
Causa de lentidão por contenção
2Repositório de Consultas (Query Store)
Planos de execução
Estatísticas de runtime
Não armazena erros
3Plano de execução
Identifica gargalos
Otimiza desempenho
Ferramentas de diagnóstico (SQL Server)
LEVELsoulevel.com.br
Ferramentas de diagnóstico (SQL Server): DMVs (sys.dm_tran_locks) (Identifica bloqueios ativos, Causa de lentidão por contenção); Repositório de Consultas (Query Store) (Planos de execução, Estatísticas de runtime, Não armazena erros); Plano de execução (Identifica gargalos, Otimiza desempenho)

Afirmativa I — ✅ Correta

A DMV sys.dm_tran_locks expõe informações sobre bloqueios de transação em andamento, incluindo o recurso bloqueado, o tipo de bloqueio, a sessão detentora e a sessão solicitante. Com esses dados, o DBA pode identificar qual tabela está sofrendo contenção (lock contention) e quais consultas estão gerando os bloqueios, facilitando o diagnóstico de lentidão.

Afirmativa II — ❌ Incorreta

O Repositório de Consultas (Query Store) é uma funcionalidade do SQL Server (introduzida no SQL Server 2016) que coleta informações sobre o desempenho de consultas: planos de execução, estatísticas de runtime (CPU, duração, leituras físicas/lógicas), contagens de execução e regressões de plano. Ele não armazena erros; erros são registrados em logs separados, como o SQL Server Error Log ou o Windows Application Event Log.

Afirmativa III — ✅ Correta

O plano de execução é uma representação gráfica ou textual das etapas que o SQL Server realiza para executar uma consulta. Analisá-lo detalhadamente permite identificar operações ineficientes (como table scans, key lookups desnecessários, spools excessivos) e tomar ações corretivas (criação de índices, reescrita de consultas, atualização de estatísticas), otimizando o desempenho.

PEGA ESSA DICA!

No SQL Server, as DMVs (Dynamic Management Views) são sua principal aliada para diagnóstico de contenção de recursos; sys.dm_tran_locks para bloqueios, sys.dm_os_waiting_tasks para esperas ativas e sys.dm_exec_query_stats para estatísticas de consultas. Já o Query Store é ideal para detectar regressão de planos, mas não substitui o log de erros.

Gabarito: letra A — apenas as afirmativas I e III estão corretas.

Link permanente: /questoes/fg097420