sys.sp_rda_reconcile_batch (Transact-SQL)

適用於:SQL Server 2016 (13.x) 和更新版本

將儲存在已啟用 Stretch 的 SQL Server 數據表中的批次識別碼與儲存在遠端 Azure 資料表中的批次識別符協調。

重要

Stretch Database 在 SQL Server 2022 (16.x) 和 Azure SQL 資料庫 中已被取代。 此功能將會在未來版本的 資料庫引擎 中移除。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

一般而言,如果您已手動刪除最近從遠端資料表移轉的數據,您只需要執行 sp_rda_reconcile_batch 。 當您手動刪除包含最新批次的遠端數據時,批次標識符會停止同步處理和移轉。

若要刪除已移轉至 Azure 的數據,請參閱此頁面上的。

Transact-SQL 語法慣例

語法

sp_rda_reconcile_batch @objname = '@objname'
[ ; ]

引數

@objname = '@objname'

已啟用 Stretch 的 SQL Server 資料表名稱。

權限

需要db_owner許可權。

備註

如果您想要刪除已移轉至 Azure 的數據,請執行下列動作。

  1. 暫停數據遷移。 如需詳細資訊,請參閱暫停和繼續數據遷移(Stretch Database)。

  2. 使用提示執行 DELETE 命令 STAGE_ONLY ,以從 SQL Server 臨時表刪除數據。 如需詳細資訊,請參閱 進行系統管理更新和刪除

  3. 使用REMOTE_ONLY提示執行DELETE命令,從遠端 Azure 資料表刪除相同的數據。

  4. 執行 sp_rda_reconcile_batch

  5. 繼續數據遷移。 如需詳細資訊,請參閱暫停和繼續數據遷移(Stretch Database)。

範例

若要協調批次標識碼,請執行下列語句。

EXEC sp_rda_reconcile_batch
    @objname = N'StretchEnabledTableName';