Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2026

Banco de DadosOracle
Código
fc142291
Banca
FCC
Órgão
SEFAZ MT
Ano
2026
Cargo
FTE ( )
Uma Secretaria da Fazenda usa um sistema de arrecadação estadual em Oracle Database por onde múltiplos usuários executam consultas simultâneas como necessidade de processamento consistente de SQL. Nesse cenário e levando em conta a arquitetura básica do Sistema Gerenciador de banco de Dados, o componente que processa instruções SQL por meio de memória compartilhada e processos é
  1. Aa tablespace SYSTEM, que provê CPU e memória para execução de comandos.
  2. Bo dicionário de dados, que executa consultas e armazena os resultados em cache permanente.
  3. Co Oracle Net Services, responsável por autenticação e execução de SQL no servidor.
  4. Da instância Oracle, composta pela System Global Area e processos de segundo plano para executar SQL.
  5. Eo banco de dados físico, formado por datafiles e control files para interpretação de SQL.
Revelar gabarito e comentário

GabaritoD — a instância Oracle, composta pela System Global Area e processos de segundo plano para executar SQL.

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

Arquitetura Oracle: instância, SGA e processos

Gabarito: letra D. O componente que processa instruções SQL por meio de memória compartilhada e processos é a instância Oracle, composta pela System Global Area (SGA) e pelos processos de segundo plano. A instância é a parte "viva" do servidor — as estruturas em memória e os processos — enquanto o banco de dados é apenas o conjunto de arquivos em disco.

Para entender por que a resposta é a letra D, é preciso separar dois conceitos que a banca mistura nas alternativas: instância e banco de dados. Um servidor Oracle é composto de duas entidades distintas, mas conectadas: a instância (estruturas de memória + processos) e o banco de dados (arquivos físicos no disco). A instância é o que "executa" — ela carrega a SGA na memória, inicia os processos em segundo plano e é por meio dela que as instruções SQL são processadas. O banco de dados, por outro lado, é passivo: são os datafiles, control files e redo logs que armazenam os dados de forma persistente.

A SGA (System Global Area) é a área de memória compartilhada da instância. Ela contém componentes como o Buffer Cache (blocos de dados recentemente lidos ou modificados), o Shared Pool (que inclui o Library Cache, com informações sobre instruções SQL e PL/SQL executadas, e o Dictionary Cache), o Redo Log Buffer (alterações recentes) e outras áreas como Large Pool, Java Pool e Streams Pool. Os processos de segundo plano (background processes) são blocos de código executável que realizam tarefas específicas: o DBWn grava blocos modificados do buffer cache nos datafiles, o LGWR gerencia o redo log buffer, o SMON executa recuperação de falhas, o PMON limpa recursos de conexões com falha, entre outros.

Quando um usuário executa uma consulta SQL, o caminho é: o processo do servidor (server process) recebe a instrução, verifica se ela já está no Library Cache (dentro do Shared Pool da SGA), executa o plano de execução, lê os blocos necessários para o Buffer Cache e retorna os resultados. Tudo isso acontece dentro da instância — é ela que "processa" o SQL usando memória compartilhada (SGA) e processos. O banco de dados físico apenas fornece os dados quando solicitado.

A pegadinha desta questão está em confundir os papéis: a tablespace SYSTEM é apenas uma unidade lógica de armazenamento (não processa nada), o dicionário de dados é um conjunto de tabelas que descrevem o banco (não executa consultas), o Oracle Net Services é a camada de rede (não executa SQL) e o banco de dados físico é passivo (não interpreta SQL). A instância é o único componente que combina memória compartilhada e processos para executar SQL — exatamente o que o enunciado descreve.

Guarde esta distinção: instância = memória + processos (executa); banco de dados = arquivos em disco (armazena). É nessa fronteira que as alternativas se dividem.

Arquitetura Oracle
  • 1Instância (executa)
    • SGA (memória compartilhada)
      • Buffer Cache
      • Shared Pool
      • Redo Log Buffer
    • Processos de segundo plano
      • DBWn
      • LGWR
      • SMON
      • PMON
  • 2Banco de dados (armazena)
    • Datafiles
    • Control files
    • Redo logs
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A tablespace SYSTEM é uma unidade lógica de armazenamento que contém o dicionário de dados e informações sobre os objetos do banco. Ela não provê CPU nem memória para execução de comandos — é apenas um container lógico que agrupa segmentos e, fisicamente, datafiles. A confusão aqui é tratar uma estrutura de armazenamento como se fosse um componente de processamento.

Alternativa B — ❌ Incorreta

O dicionário de dados é um conjunto de tabelas que armazena metadados (dados sobre os dados) — informações sobre tabelas, colunas, usuários, privilégios etc. Ele não executa consultas; ele é consultado. Além disso, o cache do dicionário (Dictionary Cache) fica dentro do Shared Pool da SGA, mas é apenas uma parte da memória, não um componente que processa SQL de forma autônoma.

Alternativa C — ❌ Incorreta

O Oracle Net Services é a camada de comunicação de rede do Oracle — responsável por estabelecer conexões entre clientes e o servidor, gerenciar protocolos de rede e autenticação inicial. Ele não executa SQL; apenas transporta as requisições. A execução em si ocorre na instância, após a conexão ser estabelecida.

Alternativa D — ✅ Correta ⟵ GABARITO

A instância Oracle é exatamente o que o enunciado descreve: o conjunto de estruturas de memória (SGA) e processos de segundo plano que processam instruções SQL. A SGA é a memória compartilhada (Buffer Cache, Shared Pool, Redo Log Buffer etc.) e os processos de segundo plano (DBWn, LGWR, SMON, PMON etc.) executam as tarefas. É a instância que "dá vida" ao banco de dados — sem ela, os arquivos em disco são apenas dados inertes.

Alternativa E — ❌ Incorreta

O banco de dados físico é o conjunto de arquivos em disco: datafiles (dados), control files (metadados essenciais) e redo logs (registro de alterações). Esses arquivos são passivos — eles armazenam dados, mas não processam nem interpretam SQL. A interpretação e execução são feitas pela instância, que acessa esses arquivos quando necessário.

NÃO CAIA NESSA!

A banca mistura os papéis de "quem executa" (instância) e "o que armazena" (banco de dados físico, tablespaces, datafiles). O candidato que decora os nomes dos componentes, mas não entende a divisão instância × banco de dados, tende a marcar a letra E ou A. Lembre-se: a instância é o motor (memória + processos); o banco de dados é o combustível (arquivos).

PEGA ESSA DICA!

Para questões de arquitetura Oracle, monte mentalmente o mapa: Instância (SGA + processos de segundo plano) → processa SQL; Banco de Dados (datafiles, control files, redo logs) → armazena dados. Quando o enunciado falar em "processamento", "execução", "memória compartilhada" ou "processos", a resposta quase sempre será a instância. Quando falar em "armazenamento", "arquivos" ou "disco", será o banco de dados físico.

Gabarito: letra D

Link permanente: /questoes/fc142291