Replicação do SQL Server
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
A replicação é um conjunto de tecnologias para copiar e distribuir dados e objetos de um banco de dados para outro e, em seguida, sincronizar entre os bancos de dados para manter a consistência. Use a replicação para distribuir dados para diferentes locais e para usuários remotos e móveis através de redes locais e de longa distância, conexões discadas, conexões sem-fio e a Internet.
A replicação transacional normalmente é usada em cenários de servidor para servidor que requerem alta taxa de transferência, incluindo: melhora da escalabilidade e disponibilidade; armazenamento de dados data warehouse e relatórios; integração de dados de vários sites; integração de dados heterogêneos e descarregamento de processamento em lote. A replicação de mesclagem é projetada principalmente para aplicativos móveis ou de servidor distribuído que possuem possíveis conflitos de dados. Os cenários comuns incluem: troca de dados com usuários móveis; aplicativos de POS (ponto de vendas) para o consumidor e integração de dados de vários sites. A replicação de instantâneo é usada para fornecer o conjunto inicial de dados para replicação transacional e de mesclagem. Ela também pode ser usada quando atualizações completas de dados forem apropriadas. Com esses três tipos de replicação, o SQL Server fornece um sistema poderoso e flexível para sincronizar dados em sua empresa. A replicação para SQLCE 3.5 e SQLCE 4.0 tem suporte no Windows Server 2012 e no Windows 8.
Novidades
- O SQL Server 2022 não incorporou novos recursos significativos para Replicação do SQL Server.
- O SQL Server 2019 não incorporou novos recursos significativos para Replicação do SQL Server.
- O SQL Server 2017 não incorporou novos recursos significativos para Replicação do SQL Server.
- O SQL Server 2016 não incorporou novos recursos significativos para Replicação do SQL Server.
Para informações de compatibilidade com versões anteriores, confira Compatibilidade de replicação com versões anteriores
Segurança de replicação
- Exibir e modificar configurações de segurança de replicação
- Gerenciar logons na lista de acesso à publicação
Publicação e Distribuição
- Configurar a publicação e a distribuição
- Exibir e modificar as propriedades da publicação
- Desabilitar a publicação e a distribuição
Publicações e Artigos
- Criar uma publicação
- Defina um Artigo
- Exibir e modificar as propriedades da publicação
- Exibir e modificar as propriedades do artigo
- Excluir uma publicação
- Excluir um artigo
- Criar uma publicação de um Banco de Dados Oracle
- Definir o período de validade da assinatura
- Especificar opções de esquema
- Replicar alterações de esquema
- Gerenciar colunas de identidade
- Definir o nível de compatibilidade para publicações de mesclagem
Opções de instantâneo
Filtragem de dados
- Definir e modificar um filtro de colunas
- Definir e modificar um filtro de linha estático
- Definir e modificar um filtro de linha parametrizado para um artigo de mesclagem
- Otimizar filtros de linha com parâmetros
- Definir e modificar um filtro de junção entre artigos de mesclagem
Opções de replicação transacional
- Definir o método de propagação de alterações de dados para artigos transacionais
- Habilitar atualização de assinaturas para publicações transacionais
Opções de replicação de mesclagem
- Definir uma relação de registro lógico entre artigos da tabela de mesclagem
- Especificar propriedades de Replicação de Mesclagem
- Especificar um resolvedor de artigo de mesclagem
Gerenciar assinaturas
- Create a Pull Subscription
- Exibir e modificar propriedades de assinatura pull
- Excluir uma assinatura pull
- Criar uma Assinatura Push
- Exibir e modificar propriedades de assinatura push
- Excluir uma assinatura push
- Especificar agendas de sincronização
- Create an Updatable Subscription to a Transactional Publication
- Criar uma assinatura para um assinante não SQL Server
Sincronizar Assinaturas
- Criar e aplicar o instantâneo inicial
- Criar um instantâneo para uma publicação de mesclagem com filtros parametrizados
- Inicializar uma assinatura transacional de um backup (Programação Transact-SQL de replicação)
- Inicializar uma assinatura manualmente
- Sincronizar uma assinatura pull
- Sincronizar uma assinatura push
- Reinicializar uma assinatura
- Executar scripts durante a sincronização (Programação Transact-SQL de replicação)
- Implementar um manipulador de lógica de negócios para um artigo de mesclagem
- Depurar um manipulador de lógica de negócios (Programação de replicação)
- Controlar o comportamento de gatilhos e restrições durante sincronização (Programação Transact-SQL de replicação)
- Implementar um resolvedor de conflitos personalizado para um artigo de mesclagem
Administração
- Trabalhar com perfis do Agente de Replicação
- Validar dados no assinante
- Gerenciar partições para uma publicação de mesclagem com filtros parametrizados
- Carregar dados em massa em tabelas em uma publicação de mesclagem (Programação Transact-SQL de replicação)
- Limpar metadados de mesclagem (Programação Transact-SQL de replicação)
- Executar uma atualização fictícia para um artigo de mesclagem (Programação Transact-SQL de replicação)
- Exibir comandos replicados e outras informações no banco de dados de distribuição (Programação Transact-SQL de replicação)
- Habilitar backups coordenados para a replicação transacional (Programação Transact-SQL de replicação)
- Administrar uma topologia Ponto a Ponto (Programação Transact-SQL de replicação)
- Fechar uma topologia de replicação para novas sessões (Programação Transact-SQL de replicação)
- Configurar o trabalho do conjunto de transações para um Publicador Oracle (Programação Transact-SQL de replicação)
- Atualizar scripts de replicação (Programação Transact-SQL de replicação)
Monitor
- Permitir que não administradores usem o Replication Monitor
- Monitorar programaticamente a replicação
- Exibir comandos replicados e outras informações no banco de dados de distribuição (Programação Transact-SQL de replicação)
- Exibir informações sobre conflitos para publicações de mesclagem (Programação Transact-SQL de replicação)
- Medir a latência e validar conexões para replicação transacional