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 é
Aa tablespace SYSTEM, que provê CPU e memória para execução de comandos.
Bo dicionário de dados, que executa consultas e armazena os resultados em cache permanente.
Co Oracle Net Services, responsável por autenticação e execução de SQL no servidor.
Da instância Oracle, composta pela System Global Area e processos de segundo plano para executar SQL.
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.