Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FGV 2025

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
fg123977
Banca
FGV
Órgão
TRT - 24ª REGIÃO (MS)
Ano
2025
Nível
Superior
Cargo
Área Apoio Especializado - Tecnologia da Informação (Reaplicação)
O banco de dados H2 é uma ferramenta muito útil para desenvolvedores Java. Ele foi projetado para ser leve e pode ser incorporado diretamente em aplicativos Java.Com relação aos modos de conexão do H2, analise as afirmativas a seguir.I. No modo incorporado (embedded), um aplicativo abre um banco de dados dentro da mesma máquina virtual Java (JVM) usando JDBC. Este é o modo de conexão mais rápido e fácil. A desvantagem é que um banco de dados só pode ser aberto em uma máquina virtual por vez. Não há limite para o número de bancos de dados abertos simultaneamente ou para o número de conexões abertas.II. O modo misto (mixed) é uma combinação dos modos incorporado e servidor. O primeiro aplicativo que se conecta ao banco usando o modo incorporado, mas também inicia um servidor para que outros aplicativos (executados em diferentes processos ou JVM) possam acessar simultaneamente os mesmos dados. As conexões locais são tão rápidas quanto se o banco fosse usado apenas no modo incorporado, mas as conexões remotas são um pouco mais lentas.III. O modo em memória (in memory) é uma especialização do modo incorporado exclusivo para aplicações que usam o H2 em exclusivamente em memória. Todos os clientes que desejam se conectar (não importa se é uma conexão local ou remota) utilizam a mesmo URL do banco de dados. Além do desempenho a vantagem é o mecanismo de persistência de dados baseada em logs de transações.Está correto o que se afirma em
  1. AI, apenas.
  2. BI e II, apenas
  3. CII e III, apenas
  4. DI e III, apenas
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoB — I e II, apenas

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

Modos de conexão do banco H2

Gabarito: letra B — apenas as afirmativas I e II estão corretas. O modo incorporado (embedded) funciona como descrito; o modo misto (mixed) combina embedded e servidor; já a afirmativa III erra ao dizer que o modo em memória é exclusivo para embedded e que possui persistência, quando na verdade é volátil e pode ser usado com servidor.

Modo de Conexão

Características

Vantagens

Desvantagens / Observações

Incorporado (Embedded)

Banco aberto na mesma JVM via JDBC; acesso exclusivo por JVM

Mais rápido e fácil; sem limite de bancos ou conexões simultâneas na mesma JVM

Apenas uma JVM pode abrir o banco por vez

Misto (Mixed)

Combinação dos modos incorporado e servidor; primeira conexão é embedded e inicia servidor TCP

Conexões locais rápidas (via embedded); conexões remotas via TCP (mais lentas)

Requer configuração adicional; desempenho remoto inferior

Em memória (In Memory)

Dados armazenados na RAM; pode ser usado em embedded ou servidor

Volátil (dados perdidos ao fechar JVM); não há persistência em logs

Não é exclusivo do modo embedded; URLs remotas diferem (ex.: jdbc:h2:tcp://localhost/mem:db)

1Incorporado (embedded)
Mesma JVM, JDBC
Mais rápido
Um banco por JVM
2Misto (mixed)
Embedded + servidor TCP
Conexões locais rápidas
Conexões remotas lentas
3Em memória (in memory)
Volátil (sem persistência)
Pode ser embedded ou servidor
Modos de conexão H2
LEVELsoulevel.com.br
Modos de conexão H2: Incorporado (embedded) (Mesma JVM, JDBC, Mais rápido, Um banco por JVM); Misto (mixed) (Embedded + servidor TCP, Conexões locais rápidas, Conexões remotas lentas); Em memória (in memory) (Volátil (sem persistência), Pode ser embedded ou servidor)

Item I — ✅ Correto

O modo embedded (incorporado) abre o banco na mesma JVM via JDBC, sendo o mais rápido. De fato, apenas uma JVM pode abrir o arquivo por vez, mas não há limite de bancos ou conexões simultâneas dentro dela. A descrição está precisa.

Item II — ✅ Correto

O modo mixed (misto) inicia com uma conexão embedded que também dispara um servidor TCP, permitindo que outros processos (mesmo em JVMs distintas) acessem o mesmo banco. Conexões locais usam a via embedded (rápida), e as remotas via TCP (mais lentas). A afirmativa reflete corretamente o comportamento do H2.

Item III — ❌ Incorreto

O modo in memory (em memória) não é uma "especialização" do modo embedded: ele pode ser usado tanto em embedded quanto em servidor. A frase "exclusivo para aplicações que usam o H2 em exclusivamente em memória" é ambígua e incorreta — qualquer aplicação pode usar esse modo. Além disso, a afirmação de que todos os clientes (remotos inclusive) usam a mesma URL é falsa: conexões remotas exigem URL diferente (ex.: jdbc:h2:tcp://localhost/mem:db). Por fim, o modo em memória não possui persistência baseada em logs; os dados são voláteis e perdidos ao fechar a JVM. Logo, III é falsa.

Gabarito: letra B — corretas apenas I e II.

Link permanente: /questoes/fg123977