Configurar a replicação para o Azure SQL Edge

Importante

O Azure SQL Edge não suporta mais a plataforma ARM64.

Você pode configurar uma instância do Azure SQL Edge como o assinante por push para replicação transacional unidirecional ou replicação de instantâneo. Esta instância não pode atuar como o editor ou o distribuidor para uma configuração de replicação transacional. O Azure SQL Edge não oferece suporte à replicação de mesclagem, replicação ponto a ponto ou publicação Oracle.

Configurações suportadas

  • A instância do Azure SQL Edge deve ser um assinante push para um editor.

  • O editor e o distribuidor podem ser:

    • Uma instância do SQL Server em execução local ou uma instância do SQL Server em execução em uma máquina virtual do Azure. Para obter mais informações, consulte Visão geral do SQL Server em 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 da Instância Gerenciada SQL do Azure. A Instância Gerenciada SQL pode hospedar bancos de dados de editor, distribuidor e assinante. Para obter mais informações, consulte Replicação com instância gerenciada SQL.
  • O banco de dados de distribuição e os agentes de replicação não podem ser colocados em uma instância do Azure SQL Edge.

Nota

Se você tentar configurar a replicação usando uma versão sem suporte, poderá receber os dois erros a seguir: MSSQL_REPL20084 ("O processo não pôde se conectar ao assinante.") e MSSQL_REPL40532 ("Não é possível abrir o nome> do servidor <solicitado pelo login. O login falhou.").

Observações

Os seguintes requisitos e práticas recomendadas são importantes para entender ao configurar 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 Azure SQL Edge, você deve usar a autenticação do SQL Server para entrar.
  • As tabelas replicadas devem ter uma chave primária.
  • Uma única publicação no SQL Server pode dar suporte a assinantes do SQL Edge do Azure 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 a partir da instância do SQL Server.
  • Apenas as subscrições push para o Azure SQL Edge são suportadas.
  • Somente @subscriber_type = 0 há suporte no procedimento sp_addsubscription armazenado para o Azure SQL Edge.
  • O Azure SQL Edge não oferece suporte à replicação bidirecional, imediata, atualizável ou ponto a ponto.
  • O Azure SQL Edge dá suporte apenas a um subconjunto de recursos disponíveis no SQL Server ou na Instância Gerenciada do SQL. Se você tentar replicar um banco de dados (ou objetos dentro do banco de dados) que contenha 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, receberá um erro. Para obter mais informações, consulte Recursos com suporte do Azure SQL Edge.

Inicializar dados de referência em uma instância do Azure SQL Edge

Talvez você queira inicializar sua instância com dados de referência que mudam ao longo do tempo. Por exemplo, talvez você queira atualizar modelos de aprendizado de máquina em sua instância do SQL Edge do Azure, depois que eles tiverem sido treinados em uma instância do SQL Server. Veja como inicializar sua instância em tal cenário:

  1. Crie uma publicação de replicação transacional em um banco de dados do SQL Server.
  2. Na instância do SQL Server, use o Assistente para Nova Assinatura ou as instruções Transact-SQL para criar um push para a assinatura do Azure SQL Edge.
  3. Você pode inicializar o banco de dados replicado no Azure SQL 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 não suportados pelo SQL Edge do Azure, a operação de restauração falhará.

Limitações

As seguintes opções não são suportadas para subscrições do Azure SQL Edge:

  • Copiar associação de grupos de ficheiros
  • Copiar esquemas de partição de tabelas
  • Copiar esquemas de partição de índices
  • Copiar estatísticas definidas pelo utilizador
  • Copiar enlaces predefinidos
  • Copiar enlaces de regras
  • Copiar índices de texto completo
  • Copiar XSD de XML
  • Copiar índices XML
  • Copiar permissões
  • Copiar índices espaciais
  • Copiar índices filtrados
  • Copiar atributo de compressão de dados
  • Copiar atributo de coluna dispersa
  • Copiar fluxo de arquivos, hierarchyidou tipos de dados espaciais
  • Converter hierarchyid para tipos de dados MAX
  • Converter espacial em tipos de dados MAX
  • Copiar propriedades expandidas
  • Copiar permissões

Exemplos

Crie uma publicação e uma assinatura push. Para obter mais informações, consulte:

  • Criar uma publicação
  • Crie uma assinatura por push usando o nome do servidor do Azure SQL Edge e o IP como o assinante (por exemplo, myEdgeinstance,1433) e um nome de banco de dados na instância do Azure SQL Edge como o banco de dados de destino (por exemplo, AdventureWorks).

Próximos passos