Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — FCC 2026

Banco de DadosSQL Server
Código
fc142372
Banca
FCC
Órgão
MPE SE
Ano
2026
Cargo
Ana ( )

No ambiente de um Ministério Público está sendo implantado um sistema de acompanhamento processual com replicação de dados em múltiplos servidores utilizando SQL Server 2019. A equipe de TI precisa entender como ocorre a sincronização entre Publicador e Assinantes, para garantir a consistência dos dados e aplicar corretamente scripts ou lógica de negócios durante esse processo. Para isso, um analista foi consultado e o mesmo afirmou que, na replicação

  1. Atransacional e na replicação de mesclagem, não há suporte à execução de script sob demanda, pois este está disponível somente para replicação de instantâneo, quando o script é copiado ao Publicador e executado usando sqlsynccmd no começo do processo de sincronização.
  2. Bde instantâneo, a sincronização significa que o Agente de Distribuição reaplicou apenas os dados modificados ao Assinante para que os dados alterados no banco de dados da assinatura fiquem consistentes com o banco de dados da publicação.
  3. Ctransacional, a sincronização significa que o Agente de Distribuição transfere atualizações, inserções, exclusões e quaisquer outras modificações do banco de dados de distribuição ao Assinante.
  4. Dde mesclagem, a sincronização significa que o Agente de Mesclagem carrega alterações do Publicador ao Assinante, sem fazer o processo inverso. Um problema dessa abordagem é que, se ocorrerem conflitos, estes não são detectados nem resolvidos.
  5. Ede instantâneo, não há necessidade de gerar um novo instantâneo se alterações nos dados ou no esquema tiverem sido feitas no Publicador, pois o Assinante atualiza automaticamente.
Revelar gabarito e comentário

GabaritoC — transacional, a sincronização significa que o Agente de Distribuição transfere atualizações, inserções, exclusões e quaisquer outras modificações do banco de dados de distribuição ao Assinante.

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

Replicação no SQL Server: transacional, instantâneo e mesclagem

Gabarito: letra C. Na replicação transacional, o Agente de Distribuição transfere as transações (atualizações, inserções, exclusões e outras modificações) do banco de dados de distribuição para o Assinante, mantendo-o consistente com o Publicador. As demais alternativas distorcem o funcionamento dos três tipos de replicação do SQL Server, especialmente ao inverter o papel dos agentes e o fluxo de dados.

A replicação é uma técnica de banco de dados distribuído que mantém cópias dos dados em múltiplos servidores, garantindo disponibilidade, escalabilidade e tolerância a falhas. No SQL Server, a replicação segue o modelo Publicador/Assinante: o Publicador é a fonte dos dados, o Distribuidor armazena os dados a serem replicados e o Assinante recebe as cópias. Existem três tipos principais de replicação, cada um com características próprias de sincronização e agentes envolvidos.

Replicação transacional: é a mais utilizada em cenários que exigem baixa latência. Cada transação confirmada no Publicador é gravada no banco de distribuição e, em seguida, o Agente de Distribuição a aplica no Assinante. Isso significa que o Assinante recebe as alterações individuais (INSERT, UPDATE, DELETE) quase em tempo real, mantendo a consistência com o Publicador. É a alternativa C, que descreve exatamente esse fluxo.

Replicação de instantâneo: envia uma cópia completa do conjunto de dados (o instantâneo) do Publicador para o Assinante. O Agente de Instantâneo gera o snapshot e o Agente de Distribuição o aplica. Diferentemente da transacional, não há rastreamento de alterações incrementais — cada sincronização substitui os dados do Assinante pelo novo instantâneo. Por isso, a alternativa B está errada ao afirmar que apenas os dados modificados são reaplicados, e a alternativa E erra ao dizer que não é necessário gerar novo instantâneo após alterações.

Replicação de mesclagem: permite que tanto o Publicador quanto os Assinantes façam alterações, que são sincronizadas bidirecionalmente pelo Agente de Mesclagem. Como ambos os lados podem modificar os mesmos dados, conflitos podem ocorrer e precisam ser detectados e resolvidos, seja por políticas predefinidas ou manualmente. A alternativa D está errada ao afirmar que o fluxo é unidirecional e que conflitos não são tratados.

A alternativa A mistura conceitos: a execução de scripts sob demanda não é exclusiva da replicação de instantâneo, e a ferramenta citada (sqlsynccmd) não é o mecanismo padrão descrito. Na replicação transacional e de mesclagem, também é possível executar scripts, mas o contexto da questão foca no fluxo de sincronização, não em scripts.

Guarde a distinção central: transacional = alterações incrementais contínuas; instantâneo = cópia completa periódica; mesclagem = sincronização bidirecional com resolução de conflitos. É exatamente essa fronteira que separa as alternativas corretas das incorretas.

Tipo de Replicação

Fluxo de Dados

Agente Envolvido

Característica Principal

Transacional

Publicador → Distribuidor → Assinante (unidirecional)

Agente de Distribuição

Aplica alterações incrementais (INSERT, UPDATE, DELETE) quase em tempo real

Instantâneo

Publicador → Assinante (cópia completa)

Agente de Instantâneo + Agente de Distribuição

Substitui todos os dados do Assinante a cada sincronização; exige novo snapshot após alterações

Mesclagem

Bidirecional (Publicador ↔ Assinante)

Agente de Mesclagem

Permite alterações em ambos os lados; detecta e resolve conflitos

1Transacional
Agente de Distribuição
Alterações incrementais contínuas
2Instantâneo
Cópia completa periódica
Novo snapshot após alterações
3Mesclagem
Agente de Mesclagem
Bidirecional com conflitos
Replicação SQL Server
LEVELsoulevel.com.br
Replicação SQL Server: Transacional (Agente de Distribuição, Alterações incrementais contínuas); Instantâneo (Cópia completa periódica, Novo snapshot após alterações); Mesclagem (Agente de Mesclagem, Bidirecional com conflitos)

Alternativa A — ❌ Incorreta

Afirma que a execução de script sob demanda só existe na replicação de instantâneo, o que é falso. Na verdade, scripts podem ser executados em todos os tipos de replicação, inclusive na transacional e na de mesclagem, para aplicar lógica de negócio durante a sincronização. Além disso, a ferramenta citada (sqlsynccmd) não é o mecanismo padrão de execução de scripts no SQL Server — o correto seria usar procedimentos armazenados ou comandos T-SQL. A banca tenta confundir ao restringir uma funcionalidade que é comum a todos os tipos.

Alternativa B — ❌ Incorreta

Descreve a replicação de instantâneo como se ela reaplicasse apenas os dados modificados. Isso é característica da replicação transacional, não da de instantâneo. Na replicação de instantâneo, o Agente de Distribuição aplica uma cópia completa do conjunto de dados (o snapshot) ao Assinante, substituindo os dados existentes. Não há rastreamento de alterações incrementais — cada sincronização é uma substituição total. A alternativa inverte o comportamento dos dois tipos.

Alternativa C — ✅ Correta ⟵ GABARITO

Descreve com precisão o funcionamento da replicação transacional: o Agente de Distribuição transfere as transações (atualizações, inserções, exclusões e outras modificações) do banco de dados de distribuição para o Assinante. Isso mantém o Assinante consistente com o Publicador, aplicando cada alteração individualmente, quase em tempo real. É exatamente o que a alternativa afirma, sem qualquer distorção.

Alternativa D — ❌ Incorreta

Afirma que a replicação de mesclagem carrega alterações apenas do Publicador para o Assinante, sem o processo inverso. Isso é falso: a mesclagem é bidirecional, permitindo que tanto o Publicador quanto os Assinantes façam alterações que são sincronizadas entre si. Além disso, a alternativa diz que conflitos não são detectados nem resolvidos, o que também é incorreto — o Agente de Mesclagem detecta conflitos e os resolve por políticas predefinidas ou manualmente. A banca inverte o fluxo e a capacidade de tratamento de conflitos.

Alternativa E — ❌ Incorreta

Afirma que não é necessário gerar um novo instantâneo se houver alterações nos dados ou no esquema do Publicador. Isso é falso: na replicação de instantâneo, qualquer alteração significativa exige a geração de um novo snapshot para que o Assinante receba os dados atualizados. O Assinante não se atualiza automaticamente — ele depende do Agente de Distribuição para aplicar o novo instantâneo. A alternativa nega a necessidade de regeneração, o que contraria o funcionamento básico desse tipo de replicação.

NÃO CAIA NESSA!

A banca adora inverter o fluxo de dados e o papel dos agentes. Na transacional, o Agente de Distribuição aplica alterações incrementais; na de instantâneo, aplica cópia completa; na de mesclagem, o Agente de Mesclagem sincroniza bidirecionalmente. Se a alternativa falar em "apenas dados modificados" para instantâneo ou "fluxo unidirecional" para mesclagem, está errada. Com treino, você identifica essas trocas de longe 💪

Gabarito: letra C

Link permanente: /questoes/fc142372