sys.sp_rda_reconcile_batch (Transact-SQL)
適用対象: SQL Server 2016 (13.x) 以降のバージョン
Stretch 対応 SQL Server テーブルに格納されているバッチ ID と、リモート Azure テーブルに格納されているバッチ ID を調整します。
重要
拡張データベースは、SQL Server 2022 (16.x) および Azure SQL Database では非推奨になります。 この機能は、データベース エンジンの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。
通常、リモート テーブルから最近移行されたデータを手動で削除した場合にのみ、 sp_rda_reconcile_batch
を実行する必要があります。 最新のバッチを含むリモート データを手動で削除すると、バッチ ID が同期されておらず、移行が停止します。
Azure に既に移行されているデータを削除するには、このページの「解説」を参照してください。
構文
sp_rda_reconcile_batch @objname = '@objname'
[ ; ]
引数
@objname = '@objname'
Stretch 対応 SQL Server テーブルの名前。
アクセス許可
db_ownerのアクセス許可が必要です。
解説
Azure に既に移行されているデータを削除する場合は、次の操作を行います。
データ移行を一時停止します。 詳細については、「 Pause and resume data migration (Stretch Database)」を参照してください。
STAGE_ONLY
ヒントを使用してDELETE
コマンドを実行して、SQL Server ステージング テーブルからデータを削除します。 詳細については、「 Make 管理の更新と削除を参照してください。REMOTE_ONLY
ヒントを使用してDELETE
コマンドを実行して、リモート Azure テーブルから同じデータを削除します。sp_rda_reconcile_batch
を実行します。データ移行を再開します。 詳細については、「 Pause and resume data migration (Stretch Database)」を参照してください。
例
バッチ ID を調整するには、次のステートメントを実行します。
EXEC sp_rda_reconcile_batch
@objname = N'StretchEnabledTableName';