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 に既に移行されているデータを削除するには、このページの「解説」を参照してください。

Transact-SQL 構文表記規則

構文

sp_rda_reconcile_batch @objname = '@objname'
[ ; ]

引数

@objname = '@objname'

Stretch 対応 SQL Server テーブルの名前。

アクセス許可

db_ownerのアクセス許可が必要です。

解説

Azure に既に移行されているデータを削除する場合は、次の操作を行います。

  1. データ移行を一時停止します。 詳細については、「データ移行の一時停止と再開 (Stretch Database)」を参照してください

  2. ヒントを使用してコマンドを実行して、 DELETE SQL Server ステージング テーブルからデータを STAGE_ONLY 削除します。 詳細については、「管理の更新と削除を行う」を参照してください

  3. ヒントを使用してコマンドを実行 DELETE して、リモート Azure テーブルから同じデータを REMOTE_ONLY 削除します。

  4. sp_rda_reconcile_batch を実行します。

  5. データ移行を再開します。 詳細については、「データ移行の一時停止と再開 (Stretch Database)」を参照してください

バッチ ID を調整するには、次のステートメントを実行します。

EXEC sp_rda_reconcile_batch
    @objname = N'StretchEnabledTableName';