sys.sp_rda_reconcile_batch (Transact-SQL)
Applies to: SQL Server 2016 (13.x) and later versions
Reconciles the batch ID stored in the Stretch-enabled SQL Server table with the batch ID stored in the remote Azure table.
Important
Stretch Database is deprecated in SQL Server 2022 (16.x) and Azure SQL Database. This feature will be removed in a future version of the Database Engine. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.
Typically you only have to run sp_rda_reconcile_batch
if you have manually deleted the most recently migrated data from the remote table. When you manually delete remote data that includes the most recent batch, the batch IDs are out of sync and migration stops.
To delete data that has already been migrated to Azure, see the Remarks on this page.
Transact-SQL syntax conventions
Syntax
sp_rda_reconcile_batch @objname = '@objname'
[ ; ]
Arguments
@objname = '@objname'
The name of the Stretch-enabled SQL Server table.
Permissions
Requires db_owner permissions.
Remarks
If you want to delete data that has already been migrated to Azure, do the following things.
Pause data migration. For more info, see Pause and resume data migration (Stretch Database).
Delete the data from the SQL Server staging table by running a
DELETE
command with theSTAGE_ONLY
hint. For more info, see Make administrative updates and deletes.Delete the same data from the remote Azure table by running a
DELETE
command with theREMOTE_ONLY
hint.Run
sp_rda_reconcile_batch
.Resume data migration. For more info, see Pause and resume data migration (Stretch Database).
Examples
To reconcile the batch IDs, run the following statement.
EXEC sp_rda_reconcile_batch
@objname = N'StretchEnabledTableName';