Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FGV 2024

Banco de DadosOracle
Código
fg086702
Banca
FGV
Órgão
MF
Ano
2024
Nível
Superior
Cargo
Auditor Federal de Finanças e Controle - Área de Tecnologia da Informação (Operação e Infraestrutura) - manhã
Num ambiente Oracle, no âmbito do Database Resource Manager, analise o comando a seguir.EXECDBMS_RESOURCE_MANAGER_PRIVS.GRANT_SYSTEM_PRIVILEGE - (GRANTEE_NAME => 'xxxxx', -PRIVILEGE_NAME =>'ADMINISTER_RESOURCE_MANAGER', -ADMIN_OPTION => FALSE);Assinale o efeito desse comando.
  1. AO banco de dados “xxxxx” é incluído e pode ser gerenciado de acordo com o pacote DBMS_RESOURCE_MANAGER.
  2. BO banco de dados “xxxxx” passa a ser gerenciado somente por administradores do pacote DBMS_RESOURCE_MANAGER.
  3. CO usuário “xxxxx” é retirado do papel de administrador do pacote DBMS_RESOURCE_MANAGER.
  4. DO usuário “xxxxx” fica impedido de executar todos os procedimentos do pacote DBMS_RESOURCE_MANAGER.
  5. EO usuário “xxxxx” pode executar todos os procedimentos do pacote DBMS_RESOURCE_MANAGER, mas não pode atribuir esse privilégio a outros usuários.
Revelar gabarito e comentário

GabaritoE — O usuário “xxxxx” pode executar todos os procedimentos do pacote DBMS_RESOURCE_MANAGER, mas não pode atribuir esse privilégio a outros usuários.

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

Database Resource Manager – GRANT_SYSTEM_PRIVILEGE

Gabarito: letra E. O comando GRANT_SYSTEM_PRIVILEGE do pacote DBMS_RESOURCE_MANAGER_PRIVS concede o privilégio ADMINISTER_RESOURCE_MANAGER ao usuário 'xxxxx', permitindo que ele execute todos os procedimentos do pacote DBMS_RESOURCE_MANAGER (gerenciar planos de recursos, grupos de consumidores etc.). Como o parâmetro ADMIN_OPTION está definido como FALSE, o usuário não pode repassar esse privilégio a outros usuários.

A questão testa o entendimento da finalidade do privilégio ADMINISTER_RESOURCE_MANAGER e do efeito da opção ADMIN_OPTION.

Alternativa A — ❌ Incorreta

O parâmetro GRANTEE_NAME espera um usuário (ou role), e não um banco de dados. O comando não inclui um banco de dados; ele concede um privilégio a um usuário. Além disso, a descrição "incluído e pode ser gerenciado" é vaga e não reflete o efeito real.

Alternativa B — ❌ Incorreta

O comando não altera quem gerencia o usuário; ele concede ao próprio usuário a capacidade de gerenciar recursos. A alternativa sugere que o usuário passa a ser gerenciado apenas por administradores, o que é o oposto do que ocorre.

Alternativa C — ❌ Incorreta

O comando é GRANT_SYSTEM_PRIVILEGE, uma concessão de privilégio, não uma revogação. A alternativa descreve o efeito de um REVOKE (retirada de privilégio). A banca tenta confundir o candidato trocando o verbo.

Alternativa D — ❌ Incorreta

A concessão do privilégio permite que o usuário execute os procedimentos, e não o impede. Essa alternativa inverte o sentido.

Alternativa E — ✅ Correta ⟵ GABARITO

A opção ADMIN_OPTION => FALSE impede que o usuário conceda o mesmo privilégio a terceiros. Ou seja, ele possui o privilégio para si, mas sem a capacidade de administrá-lo (repassá-lo). É exatamente o que está descrito: "pode executar todos os procedimentos do pacote, mas não pode atribuir esse privilégio a outros usuários."

NÃO CAIA NESSA!

A banca explora a confusão entre GRANT e REVOKE (alternativa C) e entre usuário e banco de dados (alternativa A). No Oracle, privilégios são concedidos a usuários/roles, não a bancos de dados. Além disso, o efeito de ADMIN_OPTION = FALSE é justamente bloquear a propagação do privilégio.

Gabarito: letra E.

Link permanente: /questoes/fg086702