Questão de Arquitetura de Software — Banco de Dados — FCC 2023
Arquitetura de Software›Banco 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
AALTER SYSTEM SET CACHE_SIZE=2G PARAM=SPFILE;
BALTER SYSTEM SET DB_CACHE_SIZE=2G SCOPE=SPFILE;
CALTER SYSTEM SET DATABASE_CACHE_SIZE='2G' SCOPE='SPFILE';
DALTER DATABASE SET DB_CACHE_SIZE=2G SCOPE=SPFILE;
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.