Questão de Banco de Dados — Oracle — Quadrix 2023
- Código
- qg029815
- Banca
- Quadrix
- Órgão
- CRQ 4ª Região-SP
- Ano
- 2023
- Nível
- Superior
- Cargo
- Profissionais de Atividade de Suporte - Analista de Sistemas (Programação)

- CCerto
- EErrado

GabaritoC — Certo
Gabarito: CERTO (letra C). No Oracle 11g, a coluna LOG_MODE da visão dinâmica V$DATABASE exibe exatamente o modo de arquivamento do banco de dados — se está em ARCHIVELOG ou NOARCHIVELOG. O comando SELECT log_mode FROM v$database; é, portanto, a forma correta e direta de o administrador verificar essa informação. A afirmação está correta.
O Oracle Database opera em dois modos de arquivamento de redo log: ARCHIVELOG e NOARCHIVELOG. No modo ARCHIVELOG, o processo de segundo plano ARCH (Archiver) copia os arquivos de redo log preenchidos para um destino de arquivamento, permitindo a recuperação completa do banco de dados até o momento da falha (point-in-time recovery). No modo NOARCHIVELOG, os redo logs preenchidos são sobrescritos, e a recuperação só é possível até o último backup completo — qualquer transação posterior ao backup é perdida. Essa distinção é fundamental para o planejamento de backup e recuperação de um banco Oracle.
A visão V$DATABASE é uma das visões dinâmicas de desempenho (fixed views) do Oracle, que residem no dicionário de dados e fornecem informações sobre o estado atual da instância e do banco de dados. A coluna LOG_MODE dessa visão retorna exatamente o modo de arquivamento atual: ARCHIVELOG ou NOARCHIVELOG. O comando SELECT log_mode FROM v$database; é a forma mais simples e direta de o DBA consultar essa informação, sem necessidade de privilégios especiais além do acesso à visão.
Na prática, um administrador de banco de dados Oracle 11g que precise verificar o modo de arquivamento pode executar exatamente o comando descrito no enunciado. O resultado será uma única linha com o valor ARCHIVELOG ou NOARCHIVELOG. Alternativamente, o DBA poderia usar o comando ARCHIVE LOG LIST no SQL*Plus, que também exibe o modo de arquivamento, mas a consulta à V$DATABASE é igualmente válida e mais flexível para uso em scripts e aplicações.
A pegadinha que a banca poderia explorar aqui seria trocar o nome da coluna (por exemplo, LOG_MODE por ARCHIVE_MODE ou LOGGING) ou o nome da visão (por exemplo, V$INSTANCE em vez de V$DATABASE). No entanto, o enunciado usa exatamente os nomes corretos, tornando a afirmação verdadeira. É importante que o candidato memorize os nomes exatos das visões e colunas mais comuns do Oracle, pois a banca frequentemente explora pequenas variações para induzir ao erro.
A banca poderia facilmente trocar LOG_MODE por ARCHIVE_MODE ou V$DATABASE por V$INSTANCE. A coluna LOG_MODE da visão V$DATABASE é o par correto — memorize esse par exato, pois é ele que aparece na prova. Com treino, você reconhece essas trocas de longe 💪.
A afirmação está correta. A visão V$DATABASE do Oracle 11g contém a coluna LOG_MODE, que armazena o modo de arquivamento do banco de dados (ARCHIVELOG ou NOARCHIVELOG). O comando SELECT log_mode FROM v$database; é exatamente a forma de consultar essa informação. Não há erro de sintaxe, de nome de coluna ou de visão — o comando está perfeito e cumpre o objetivo descrito no enunciado.
Gabarito: CERTO (letra C).
Link permanente: /questoes/qg029815