次の方法で共有


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. データ移行を一時停止します。 詳細については、「 Pause and resume data migration (Stretch Database)」を参照してください。

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

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

  4. sp_rda_reconcile_batch を実行します。

  5. データ移行を再開します。 詳細については、「 Pause and resume data migration (Stretch Database)」を参照してください。

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

EXEC sp_rda_reconcile_batch
    @objname = N'StretchEnabledTableName';