Pular para o conteúdo principal

Questão de Banco de Dados — Administração de banco de dados — FGV 2025

Banco de DadosAdministração de banco de dados
Código
fg108618
Banca
FGV
Órgão
DPE-RO
Ano
2025
Nível
Superior
Cargo
Analista de Redes e Comunicação de Dados - Classe B
Durante a instalação do Oracle23ai, o administrador deve escolher o charset a ser utilizado pelo SGBD.Com relação ao charset, assinale (V) para a afirmativa verdadeira e (F) para a falsa.( ) Alterar o charset após um banco de dados ser criado é muito caro em termos de tempo e consumo de recursos. Tais operações podem exigir a conversão de todos os dados de caracteres exportando todo o banco de dados e importando-o de volta.( ) Oracle não usa o charset em dados armazenados do tipos número (FLOAT, INT, NUMERIC e DOUBLE) e data (DATE, DATETIME, TIMESTAMP, TIME). Usa o charset apenas recursos que envolvam literais, tais como em nomes de tabelas, nomes de colunas e variáveis PL/SQL e nos código-fonte SQL e PL/SQL, incluindo literais de texto incorporados nos códigos.( ) O charset padrão dos bancos de dados é o AL64UTF8 do tipo unicode. Trata-se de uma codificação byte único que consome pouco tempo de CPU para processamento de textos em comparação o charset WE8MSWIN1252 de múltiplos bytes.As afirmativas são, respectivamente,
  1. AV – F – V.
  2. BV – F – F.
  3. CF – V – V.
  4. DF – F – V.
  5. EF – V – F.
Revelar gabarito e comentário

GabaritoB — V – F – F.

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

Charset no Oracle Database

Gabarito: letra B (V – F – F). A primeira afirmativa é verdadeira: alterar o charset de um banco Oracle já criado é uma operação extremamente custosa, geralmente exigindo exportação e importação total dos dados. A segunda é falsa porque o charset é utilizado para dados de caracteres armazenados em colunas (VARCHAR2, CLOB), não apenas em literais e metadados. A terceira é falsa pois o charset padrão é AL32UTF8 (Unicode de múltiplos bytes), enquanto WE8MSWIN1252 é de byte único.

NÃO CAIA NESSA!

A banca inverte as características: AL64UTF8 (na verdade AL32UTF8) é multi-byte, e WE8MSWIN1252 é single-byte. O candidato pode confundir e marcar a terceira como verdadeira.

  1. 11ª: Alterar charset é caro
  2. 22ª: Charset só em literais
  3. 33ª: Padrão AL64UTF8 byte único
LEVEL · soulevel.com.br

1ª afirmativa — ✅ Verdadeira

Alterar o charset após a criação do banco é uma operação complexa, demorada e que consome muitos recursos. Normalmente, é necessário exportar todos os dados, recriar o banco com o novo charset e importar de volta. Portanto, a afirmativa está correta.

2ª afirmativa — ❌ Falsa

A afirmativa diz que o Oracle não usa charset em dados numéricos e de data – o que é correto, pois esses tipos são armazenados em formato binário. Porém, ela afirma que o charset é usado apenas em literais, nomes e metadados, excluindo os dados de caracteres em colunas. Na verdade, o charset é aplicado a todos os dados de caracteres armazenados (VARCHAR2, CHAR, CLOB, etc.). Logo, a afirmativa é falsa.

3ª afirmativa — ❌ Falsa

O charset padrão do Oracle é AL32UTF8 (UTF-8), que é uma codificação Unicode de múltiplos bytes. A afirmativa erra ao chamá-lo de AL64UTF8 e ao dizer que é byte único. Além disso, inverte a comparação: WE8MSWIN1252 é uma codificação de byte único, não múltiplos bytes. Portanto, falsa.

Conclusão: A sequência correta é V – F – F, correspondente à alternativa B.

Link permanente: /questoes/fg108618