Questão de Banco de Dados — Oracle — Quadrix 2023
- Código
- qg027190
- Banca
- Quadrix
- Órgão
- CREFITO-7ª Região(BA e SE)
- Ano
- 2023
- Nível
- Superior
- Cargo
- Programador(a)
- CCerto
- EErrado
GabaritoC — Certo
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.
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