Partilhar via


sys.sp_rda_reconcile_batch (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores

Reconcilia a ID do lote armazenada na tabela do SQL Server habilitada para Stretch com a ID do lote armazenada na tabela remota do Azure.

Importante

O banco de dados de ampliação foi preterido no SQL Server 2022 (16.x) e no Banco de Dados SQL do Azure. Esse recurso será removido em uma versão futura do mecanismo de banco de dados. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

Normalmente, você só precisa executar sp_rda_reconcile_batch se tiver excluído manualmente os dados migrados mais recentemente da tabela remota. Quando você exclui manualmente os dados remotos que incluem o lote mais recente, as IDs de lote ficam fora de sincronia e a migração é interrompida.

Para excluir dados que já foram migrados para o Azure, consulte os Comentários nesta página.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_rda_reconcile_batch @objname = '@objname'
[ ; ]

Argumentos

@objname = '@objname'

O nome da tabela do SQL Server habilitada para Stretch.

Permissões

Requer permissões de db_owner.

Comentários

Se você quiser excluir dados que já foram migrados para o Azure, faça o seguinte.

  1. Pausar a migração de dados. Para obter mais informações, consulte Pausar e retomar a migração de dados (Stretch Database).

  2. Exclua os dados da tabela de preparo do SQL Server executando um DELETE comando com a STAGE_ONLY dica. Para obter mais informações, consulte Fazer atualizações e exclusões administrativas.

  3. Exclua os mesmos dados da tabela remota do Azure executando um DELETE comando com a REMOTE_ONLY dica.

  4. Execute sp_rda_reconcile_batch.

  5. Retome a migração de dados. Para obter mais informações, consulte Pausar e retomar a migração de dados (Stretch Database).

Exemplos

Para reconciliar as IDs de lote, execute a instrução a seguir.

EXEC sp_rda_reconcile_batch
    @objname = N'StretchEnabledTableName';