Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — Quadrix 2023

Banco de DadosOracle
Código
qg027190
Banca
Quadrix
Órgão
CREFITO-7ª Região(BA e SE)
Ano
2023
Nível
Superior
Cargo
Programador(a)
No que se refere ao modelo entidade-relacionamento (MER) e à linguagem SQL, julgue o item.Para matar a sessão de um usuário específico no Oracle, deve-se executar o comando ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE, substituindo-se o 'sid' e o 'serial#' pelos valores referentes ao usuário em questão.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

Oracle: encerrando sessões de usuário com ALTER SYSTEM KILL SESSION

Gabarito: CERTO. O comando ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE é a sintaxe correta no Oracle para encerrar a sessão de um usuário específico, identificada pelo par (SID, SERIAL#). A cláusula IMMEDIATE é opcional e acelera o processo, mas a estrutura do comando está correta.

O Oracle identifica cada sessão de usuário por um par único de valores: o SID (Session IDentifier) e o SERIAL# (número de série da sessão). Esses valores podem ser obtidos consultando a visão V$SESSION. O comando ALTER SYSTEM KILL SESSION é a forma padrão de encerrar uma sessão específica, e a sintaxe exige exatamente esses dois parâmetros entre aspas simples, separados por vírgula.

A cláusula IMMEDIATE é um modificador opcional que instrui o Oracle a reverter as transações pendentes da sessão e liberar os recursos imediatamente, sem esperar que a sessão responda. Sem ela, o Oracle marca a sessão para encerramento, mas aguarda a sessão perceber o pedido. A sintaxe completa, portanto, está correta.

É importante distinguir esse comando de outros relacionados ao gerenciamento de sessões e do banco. O ALTER SYSTEM KILL SESSION encerra uma sessão específica, enquanto o SHUTDOWN encerra o banco de dados inteiro. O SHUTDOWN IMMEDIATE, por exemplo, encerra todas as sessões ativas, mas é um comando de desligamento do banco, não de matar uma sessão individual.

A pegadinha que a banca poderia explorar seria trocar o comando por um inexistente, como KILL SESSION sem o ALTER SYSTEM, ou usar apenas o SID sem o SERIAL#, o que não é suficiente para identificar unicamente a sessão. Nesta questão, a sintaxe apresentada está correta.

  1. 1Consultar V$SESSION
  2. 2Obter SID e SERIAL#
  3. 3ALTER SYSTEM KILL SESSION
  4. 4IMMEDIATE (opcional)
LEVEL · soulevel.com.br

Item — ✅ CERTO

O comando ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE é a sintaxe correta no Oracle para encerrar a sessão de um usuário específico. O par (SID, SERIAL#) identifica unicamente a sessão, e a cláusula IMMEDIATE é opcional, mas válida. A afirmação está correta.

Gabarito: CERTO

Link permanente: /questoes/qg027190