Configurar a replicação para o SQL do Azure no Edge
Importante
O SQL do Azure no Edge será desativado em 30 de setembro de 2025. Para obter mais informações e opções de migração, veja o Aviso de aposentadoria.
Observação
O SQL do Azure no Edge encerrou o suporte à plataforma ARM64.
Você pode configurar uma instância do SQL do Azure no Edge como assinante de push de uma replicação transacional unidirecional ou replicação de instantâneo. Essa instância não pode agir como o publicador ou o distribuidor de uma configuração de replicação transacional. O SQL do Azure no Edge não dá suporte à replicação de mesclagem, replicação ponto a ponto ou publicação do Oracle.
Configurações com suporte
A instância do SQL do Azure no Edge deve ser um assinante de push de um editor.
O publicador e o distribuidor podem ser:
- Uma instância do SQL Server em execução local ou em uma máquina virtual do Azure. Para obter mais informações, veja SQL Server na visão geral de Máquinas Virtuais do Azure. As instâncias do SQL Server devem estar usando uma versão posterior ao SQL Server 2016.
- Uma Instância Gerenciada de SQL do Azure. A Instância Gerenciada de SQL pode hospedar bancos de dados de editores, distribuidores e assinantes. Para obter mais informações, confira Replicação com a Instância Gerenciada de SQL.
O banco de dados de distribuição e os agentes de replicação não podem ser colocados em uma instância do SQL do Azure no Edge.
Observação
Se tentar configurar a replicação usando uma versão sem suporte, você poderá receber os seguintes erros: MSSQL_REPL20084 ("O processo não pôde se conectar ao assinante.") e MSSQL_REPL40532 ("Não é possível abrir o servidor <name> solicitado pelo logon. O logon falhou.").
Comentários
É importante entender os seguintes requisitos e melhores práticas conforme você configura a replicação:
- Você pode configurar a replicação usando o SQL Server Management Studio. Você também pode fazer isso executando instruções Transact-SQL no editor usando o SQL Server Management Studio ou o Azure Data Studio.
- Para replicar para uma instância do SQL do Azure no Edge, use a autenticação do SQL Server para entrar.
- Tabelas replicadas devem ter uma chave primária.
- Uma única publicação no SQL Server pode dar suporte a assinantes do SQL do Azure no Edge e do SQL Server (local e SQL Server em uma máquina virtual do Azure).
- O gerenciamento, o monitoramento e a solução de problemas da replicação devem ser executados na instância do SQL Server.
- Há suporte apenas para assinaturas push no SQL do Azure no Edge.
- Apenas
@subscriber_type = 0
tem suporte no procedimento armazenadosp_addsubscription
para o SQL do Azure no Edge. - O SQL do Azure no Edge não dá suporte para replicação bidirecional, imediata, atualizável nem ponto a ponto.
- O SQL do Azure no Edge dá suporte apenas a um subconjunto de recursos disponíveis no SQL Server ou na Instância Gerenciada de SQL. Se você tentar replicar um banco de dados (ou objetos dentro do banco de dados) que contém um ou mais recursos sem suporte, a tentativa falhará. Por exemplo, se você tentar replicar um banco de dados que contém objetos com tipos de dados espaciais, você receberá um erro. Para saber mais, confira Recursos com suporte do SQL do Azure no Edge.
Inicializar dados de referência em uma instância do SQL do Azure no Edge
Talvez você queira inicializar sua instância usando dados de referência que mudam ao longo do tempo. Por exemplo, talvez você queira atualizar modelos de machine learning em sua instância do SQL do Azure no Edge após eles terem sido treinados em uma instância do SQL Server. Veja como inicializar a instância em um cenário como esse:
- Crie uma publicação de replicação transacional em um banco de dados do SQL Server.
- Na instância do SQL Server, use o Assistente de Nova Assinatura ou instruções Transact-SQL para criar um push para assinatura para o SQL do Azure no Edge.
- Você pode inicializar o banco de dados replicado no SQL do Azure no Edge usando um instantâneo gerado pelo agente de instantâneo e distribuído e entregue pelo agente de distribuição. Como alternativa, você pode inicializar usando um backup do banco de dados do editor. Lembre-se de que, se o backup do banco de dados contiver objetos ou recursos incompatíveis com o SQL do Azure no Edge, a operação de restauração falhará.
Limitações
As seguintes opções não são compatíveis com assinaturas do SQL do Azure no Edge:
- Copiar associação de grupos de arquivos
- Copiar esquemas de particionamento de tabela
- Copiar esquemas de particionamento de índice
- Copiar estatísticas definidas pelo usuário
- Copiar associações padrão
- Copiar associações de regra
- Copiar índices de texto completo
- Copiar XML XSD
- Copiar índices XML
- Permissões de cópia
- Copiar índices espaciais
- Copiar índices filtrados
- Copiar atributo de compactação de dados
- Copiar atributo de coluna esparsa
- Copiar fluxo de arquivos,
hierarchyid
ou tipos de dados espaciais - Converter
hierarchyid
em tipos de dados MAX - Converter espacial em tipos de dados MAX
- Copiar propriedades estendidas
- Permissões de cópia
Exemplos
Crie uma publicação e uma assinatura push. Para obter mais informações, consulte:
- Criar uma publicação
- Crie uma assinatura push usando o IP e o nome do servidor do SQL do Azure no Edge como assinante (por exemplo, myEdgeinstance,1433) e o nome de um banco de dados na instância do SQL do Azure no Edge como banco de dados de destino (por exemplo, AdventureWorks).