Pular para o conteúdo principal

Questão de Arquitetura de Software — Banco de Dados — FCC 2023

Arquitetura de SoftwareBanco de Dados
Código
fc069696
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação
No SQL*Plus, um Analista que possui as devidas permissões pretende ampliar o tamanho do Buffer Cache do Oracle 19c para 2 gigabytes, persistindo esta alteração no arquivo de parâmetros de inicialização SPFILE. O objetivo é armazenar em cache blocos de dados frequentemente acessados, visando aprimorar o desempenho do banco de dados. Para isso, ele deve usar o comando
  1. AALTER SYSTEM SET CACHE_SIZE=2G PARAM=SPFILE;
  2. BALTER SYSTEM SET DB_CACHE_SIZE=2G SCOPE=SPFILE;
  3. CALTER SYSTEM SET DATABASE_CACHE_SIZE='2G' SCOPE='SPFILE';
  4. DALTER DATABASE SET DB_CACHE_SIZE=2G SCOPE=SPFILE;
  5. EALTER DATABASE SET DATABASE_CACHE_SIZE=2G PARAM=SPFILE;
Revelar gabarito e comentário

GabaritoB — ALTER SYSTEM SET DB_CACHE_SIZE=2G SCOPE=SPFILE;

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

Oracle 19c: Parâmetros de Inicialização

Gabarito: letra B. O comando ALTER SYSTEM SET DB_CACHE_SIZE=2G SCOPE=SPFILE; é a sintaxe correta para ampliar o Buffer Cache e persistir a alteração no SPFILE do Oracle 19c. O parâmetro correto é DB_CACHE_SIZE, e SCOPE=SPFILE garante que a mudança seja salva no arquivo de parâmetros de inicialização.

A questão cobra o conhecimento da sintaxe específica do Oracle para alteração dinâmica de parâmetros do sistema. É essencial lembrar:

  • O comando é ALTER SYSTEM, não ALTER DATABASE.

  • O parâmetro para o cache de blocos é DB_CACHE_SIZE.

  • A cláusula SCOPE aceita SPFILE, MEMORY ou BOTH.

Alternativa A — ❌ Incorreta

Utiliza CACHE_SIZE, que não é um parâmetro válido do Oracle. O parâmetro correto é DB_CACHE_SIZE. Além disso, a sintaxe PARAM=SPFILE está incorreta – o correto é SCOPE=SPFILE.

Alternativa B — ✅ Correta ⟵ GABARITO

Exibe a sintaxe exata: ALTER SYSTEM SET DB_CACHE_SIZE=2G SCOPE=SPFILE;. O valor 2G define 2 gigabytes para o buffer cache, e SCOPE=SPFILE persiste a alteração no arquivo SPFILE.

Alternativa C — ❌ Incorreta

Usa DATABASE_CACHE_SIZE, que não é um parâmetro válido. Além disso, a sintaxe com aspas simples ('2G' e 'SPFILE') não é necessária nem padrão no Oracle; o valor e o escopo devem ser fornecidos sem aspas.

Alternativa D — ❌ Incorreta

Utiliza ALTER DATABASE, que é usado para alterar propriedades do banco de dados (como CONTROLFILE, DATAFILE), e não para parâmetros de inicialização do sistema. O comando correto é ALTER SYSTEM.

Alternativa E — ❌ Incorreta

Novamente usa ALTER DATABASE em vez de ALTER SYSTEM. Além disso, DATABASE_CACHE_SIZE não é um parâmetro reconhecido, e a sintaxe PARAM=SPFILE está errada.

PEGA ESSA DICA!

Memorize a estrutura: ALTER SYSTEM SET <parâmetro>=<valor> SCOPE=SPFILE; para alterações persistentes no SPFILE. Os parâmetros mais comuns (como DB_CACHE_SIZE, SGA_TARGET, PGA_AGGREGATE_TARGET) seguem esse padrão. Treine com sintaxe exata para não cair em distratores que trocam SYSTEM por DATABASE ou usam nomes de parâmetros incorretos.

Link permanente: /questoes/fc069696