Pular para o conteúdo principal

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

Banco de DadosOracle
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)
Imagem da questão
A respeito dos sistemas gerenciadores de bancos de dados (SGBD) Oracle 11g e PostgreSQL 9.2, julgue o item.Para mostrar o modo de arquivamento de um banco de dados no Oracle 11g, o usuário administrador pode executar o comando select log_mod from v$database;.
  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”.

Modo de arquivamento no Oracle 11g: consulta à visão V$DATABASE

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.

NÃO CAIA NESSA!

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

1ARCHIVELOG
Processo ARCH copia redo logs
Recuperação point-in-time
2NOARCHIVELOG
Redo logs sobrescritos
Perda após último backup
3Consulta
SELECT log_mode FROM v$database
Alternativa: ARCHIVE LOG LIST
Modo de arquivamento (Oracle 11g)
LEVELsoulevel.com.br
Modo de arquivamento (Oracle 11g): ARCHIVELOG (Processo ARCH copia redo logs, Recuperação point-in-time); NOARCHIVELOG (Redo logs sobrescritos, Perda após último backup); Consulta (SELECT log_mode FROM v$database, Alternativa: ARCHIVE LOG LIST)

Item — ✅ CERTO

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