Analista de Tecnologia da Informação - Banco de Dados
O Oracle Database 10g Express Edition oferece contas administrativas e privilégios que permitem uma pessoa executar funções de administração. Considere:I. Fazer um login como um usuário deste tipo permite executar funções administrativas, exceto abrir e fechar o banco de dados.II. Fazer um login como um usuário deste tipo não é recomendado. As tabelas e views para o database data dictionary são armazenados no esquema de mesmo nome e, para manter sua integridade, este esquema deve ser manipulado apenas pelo banco de dados, não devendo ser modificado.As contas I e II são, correta e respectivamente,
ASYSTEM e SYSDBA.
BSYSDBA e SYS.
CSYSTEM e SYS.
DSYSDBA e SYSTEM.
ESYS e SYSDBA.
Revelar gabarito e comentário▾
GabaritoC — SYSTEM e SYS.
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”.
Gabarito: letra C. A descrição I corresponde à conta SYSTEM (pode executar funções administrativas, mas não abrir/fechar o banco), e a descrição II corresponde à conta SYS (proprietária do dicionário de dados, cujo esquema não deve ser alterado manualmente).
No Oracle, as duas contas administrativas padrão são SYS e SYSTEM. A conta SYS é proprietária do dicionário de dados (data dictionary) – todas as tabelas e views do catálogo residem no esquema SYS. Por isso, não é recomendado logar como SYS para tarefas comuns, pois qualquer alteração indevida comprometeria a integridade do banco. Já a conta SYSTEM é uma conta administrativa que pode ser usada para criar objetos e gerenciar o banco, mas não possui o privilégio SYSDBA, que é necessário para operações de startup e shutdown.
PEGA ESSA DICA!
Lembre-se: SYS = dono do dicionário (não mexa); SYSTEM = admin sem poder de abrir/fechar. O privilégio SYSDBA é diferente – ele permite startup/shutdown e pode ser atribuído a qualquer conta, mas não é uma conta em si. Na prova, desconfie de alternativas que tratam SYSDBA como conta.
Contas administrativas (Oracle 10g XE): SYS (Proprietária do dicionário de dados, Não deve ser usada para tarefas comuns, Esquema não deve ser alterado); SYSTEM (Administração sem SYSDBA, Não pode abrir/fechar o banco); Privilégio SYSDBA (Permite startup/shutdown, Pode ser atribuído a qualquer conta, Não é uma conta em si)
Alternativa A — ❌ Incorreta
Afirma que I = SYSTEM e II = SYSDBA. Erro: a descrição II fala sobre o esquema do dicionário de dados, que é SYS, não SYSDBA. SYSDBA é um privilégio, não uma conta.
Alternativa B — ❌ Incorreta
Afirma que I = SYSDBA e II = SYS. Erro: a conta que não pode abrir/fechar o banco é SYSTEM, não SYSDBA (que é justamente o privilégio que permite tal operação).
Alternativa C — ✅ Correta ⟵ GABARITO
I = SYSTEM (administrativa sem privilégio SYSDBA), II = SYS (proprietária do dicionário). As descrições batem perfeitamente.
Alternativa D — ❌ Incorreta
Afirma que I = SYSDBA e II = SYSTEM. Erro: inverte as duas; a descrição I não se aplica a SYSDBA (que pode abrir/fechar) e a descrição II não se aplica a SYSTEM (que não é dona do dicionário).
Alternativa E — ❌ Incorreta
Afirma que I = SYS e II = SYSDBA. Erro: SYS é a conta que não deve ser usada (descr. II) e não a que não pode abrir/fechar; SYSDBA não é conta.