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.
Pausar a migração de dados. Para obter mais informações, consulte Pausar e retomar a migração de dados (Stretch Database).
Exclua os dados da tabela de preparo do SQL Server executando um
DELETE
comando com aSTAGE_ONLY
dica. Para obter mais informações, consulte Fazer atualizações e exclusões administrativas.Exclua os mesmos dados da tabela remota do Azure executando um
DELETE
comando com aREMOTE_ONLY
dica.Execute
sp_rda_reconcile_batch
.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';