Perguntas e respostas sobre a entrevista de replicação do SQL Server

Perguntas e respostas sobre a entrevista de replicação do SQL Server

Perguntas e respostas sobre a entrevista de replicação do SQL Server
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Neste artigo, discutiremos várias perguntas da entrevista que abrangem o conceito, componentes, tipos e cenários de solução de problemas de replicação do SQL Server.

Preparando-se para participar de uma entrevista para uma posição de Administrador de Banco de Dados do SQL Server? Verifique se você está pronto para responder a várias perguntas sobre o recurso Replicação do SQL, considerado como um exemplo das soluções de Alta Disponibilidade e Recuperação de Desastres fornecidas pelo Microsoft SQL Server.

T1: o que é o recurso de replicação do SQL Server?

A Replicação do SQL Server é uma técnica de distribuição de dados usada para copiar e sincronizar os dados e objetos do banco de dados de um banco de dados para outro, hospedados no mesmo SQL Server ou em uma instância remota do SQL Server, mantendo os dados em um estado consistente.

P2: Qual é a diferença entre a Replicação Transacional e a Replicação de Instantâneo?

A replicação transacional e a replicação de instantâneo iniciam a sincronização inicial criando uma cópia completa dos artigos do banco de dados de publicação e aplicam essa cópia ao banco de dados de inscrição.

Na replicação de Transação, todas as alterações que ocorreram no lado do Publicador após a captura da captura instantânea serão copiadas e aplicadas ao lado do Assinante continuamente.

Esse não é o caso da replicação de instantâneo, em que a próxima sincronização ocorrerá quando um novo instantâneo for obtido do lado do Publisher para ser aplicado novamente ao Assinante.

T3: o que é especial com a replicação de mesclagem?

Na replicação de mesclagem, o Assinante fará o download de uma cópia dos dados e objetos do banco de dados do Publisher na primeira conexão. Quando o Assinante se conectar à rede novamente, ele fará o upload de todas as alterações no banco de dados do Publisher e baixará todas as alterações do Publisher novamente, executadas por todos os Assinantes, para manter os dados sincronizados e consistentes.

Q4: Qual é a diferença entre a replicação ponto a ponto e a replicação bidirecional?

As replicações ponto a ponto e bidirecional são tipos especiais de replicação transacional.

Na replicação ponto a ponto, o Publicador distribui as alterações para mais de um Assinante ao mesmo tempo.

Mas na replicação bidirecional, os dois servidores podem trocar dados entre si.

Leia Também  Notícias de última hora: SQL Server 2019 CU2 Breaks Agent.

Q5: o que é comum entre todos os tipos de replicação?

A sincronização inicial em todos os tipos de replicação SQL começa tirando um instantâneo do banco de dados do Publisher, copiando e aplicando-o ao banco de dados do Assinante.

P6: Quais são os quatro principais componentes do site de Replicação do SQL Server?

  • Os artigos, na forma de tabelas, visualizações e procedimentos armazenados de banco de dados

  • O Distribuidor, a instância do SQL Server em que o banco de dados de Distribuição está hospedado

  • O Publicador, onde o banco de dados de origem está localizado

  • O Assinante, onde o banco de dados de destino está localizado

Q7: liste os quatro agentes de replicação SQL e qual é o objetivo de cada um?

  • Agente de Instantâneo de Replicação, responsável por gerar uma cópia do banco de dados do Publisher que será usada para a sincronização inicial em todos os tipos de replicação SQL
  • Agente do Leitor de Log, responsável por monitorar as alterações dos bancos de dados do Publisher e copiar as transações do log de transações no banco de dados de distribuição
  • Agente de Distribuição, responsável por aplicar a captura instantânea inicial e os dados contínuos são alterados no banco de dados do Assinante
  • Agente de mesclagem, responsável por sincronizar as alterações do Publicador e do Assinante das duas formas

Q8: Qual componente deve ser instalado na instância do SQL Server antes de configurar a replicação?

O componente Replicação SQL deve ser instalado nos servidores que participarão do site de replicação SQL, incluindo o Publicador, o Assinante e o Distribuidor.

Este componente pode ser instalado a partir da mídia de instalação do SQL Server durante o processo de instalação do SQL Server ou adicionado posteriormente a uma instância existente.

P9: Por que precisamos ter espaço livre nos lados do Publicador e do Assinante antes de configurar a Replicação do SQL Server?

Precisamos ter espaço livre:

  • No servidor em que o instantâneo inicial será criado

  • No Assinante em que o instantâneo inicial e as transações contínuas serão aplicadas

  • O banco de dados do Publisher para lidar com o crescimento do log de transações quando um grande número de transações é replicado

P10: O site de Replicação do SQL Server funcionará se o Serviço do SQL Server Agent não estiver em execução?

Não tenho certeza. Isso ocorre porque cada agente de replicação estará em execução em um trabalho do SQL Agent que precisa que o serviço do SQL Server Agent esteja em funcionamento.

P11: Quais são os requisitos de rede para configurar a replicação SQL entre dois servidores?

  • Largura de banda de rede suficiente entre os servidores Publisher, Distributor e Subscriber para evitar qualquer problema de latência de rede

  • Os servidores Publisher, Distributor e Subscriber podem acessar (ping) e conectar-se (telnet) entre si

Q12: o que deve ser definido anteriormente em cada tabela do banco de dados para participar do site de Replicação do SQL?

Uma chave primária em cada tabela que será replicada do Publicador para o Assinante, para manter a exclusividade dos dados nessas tabelas.

Q13: Quais permissões são necessárias para a conta usada para criar o site de replicação e executar os agentes de replicação?

  • A conta usada para habilitar o Distribuidor, Publicador e Assinante deve ser membro da função de servidor fixa sysadmin

  • A conta usada para criar a publicação deve ser um membro do db_owner no banco de dados da publicação

  • A conta usada para criar a assinatura deve ser um membro do db_owner nos bancos de dados de publicação e assinatura

Q14: Qual é a diferença entre as assinaturas Push e Pull?

  • Assinatura push: todos os agentes de replicação serão executados no lado do Distribuidor, fornecendo administração centralizada para o site de replicação

  • Receber assinatura: cada agente executará em seu próprio assinante, reduzindo a sobrecarga causada pelas operações dos agentes, onde essa sobrecarga será distribuída pelos assinantes

P15: Qual janela é usada para monitorar os componentes de replicação do SQL Server e o status de sincronização?

A janela SQL Replication Monitor.

Q16: de onde podemos obter informações sobre as falhas dos agentes de replicação do SQL Server?

A janela Monitor de Atividade do Agente SQL Server.

P17: Como podemos corrigir um problema de replicação ao tentar atualizar um registro excluído do banco de dados de assinaturas por engano?

Inserindo esse registro novamente no banco de dados de assinatura ou ignore esse problema de consistência, com base nos requisitos do projeto, configurando o perfil do agente de assinatura para continuar a sincronização se um problema de consistência de dados for detectado.

P18: O que significa o erro “Assinatura não inicializada”?

Isso indica que a assinatura atual está pendente de inicialização e forneceu um novo instantâneo de sincronização inicial ou a assinatura expirou devido a uma falha de sincronização por vários dias.

P19: Como podemos solucionar o problema de o usuário configurado para gravar no banco de dados de inscrição não ter permissão no banco de dados de inscrição?

Os registros serão lidos do Editor para o Distribuidor sem problemas, mas ficarão bloqueados ao tentar gravá-los no Assinante. Onde veremos que há uma mensagem de erro de inscrição no Replication Monitor e a mensagem de erro pode ser verificada no Agent Activity Monitor no histórico de tarefas do Log Reader Agent.

Podemos corrigir esse problema fornecendo a permissão db_owner para a conta que está configurada para o Assinante ou use uma conta autorizada.

Q20: Quais dessas ações são suportadas na replicação do SQL Server?

  • Configure a replicação do SQL Server em um banco de dados com um modelo de recuperação simples. (Sim)

  • Filtra as linhas que serão replicadas do Publicador para o Assinante. (Sim)

  • Trunque uma tabela que é usada como artigo em um site de Replicação SQL. (Não)

  • Configure a replicação SQL em um banco de dados que já participa de um grupo de disponibilidade sempre ativa. (Sim)

Ahmad Yaseen
Últimas mensagens de Ahmad Yaseen (ver todos)

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br