Поделиться через


sys.sp_rda_reconcile_batch (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий

Сопоставляет идентификатор пакета, хранящийся в таблице SQL Server с поддержкой Stretch, с идентификатором пакета, хранящимся в удаленной таблице Azure.

Внимание

Stretch Database устарел в SQL Server 2022 (16.x) и База данных SQL Azure. Эта функция будет удалена в будущей версии ядро СУБД. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Как правило, вам нужно выполнять только sp_rda_reconcile_batch при удалении вручную последних перенесенных данных из удаленной таблицы. При ручном удалении удаленных данных, включающих последний пакет, идентификаторы пакетной службы перестают синхронизироваться и переносятся.

Сведения об удалении данных, которые уже перенесены в Azure, см. на этой странице.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_rda_reconcile_batch @objname = '@objname'
[ ; ]

Аргументы

@objname = "@objname"

Имя таблицы SQL Server с поддержкой Stretch.

Разрешения

Требуется db_owner разрешения.

Замечания

Если вы хотите удалить данные, которые уже перенесены в Azure, сделайте следующее.

  1. Приостановка миграции данных. Дополнительные сведения см. в статье "Приостановка и возобновление миграции данных " (Stretch Database)".

  2. Удалите данные из промежуточной таблицы SQL Server, выполнив DELETE команду с указанием STAGE_ONLY . Дополнительные сведения см. в разделе "Создание административных обновлений и удалений".

  3. Удалите те же данные из удаленной таблицы Azure, выполнив DELETE команду с указанием REMOTE_ONLY .

  4. Запустите sp_rda_reconcile_batch.

  5. Возобновление миграции данных. Дополнительные сведения см. в статье "Приостановка и возобновление миграции данных " (Stretch Database)".

Примеры

Чтобы примирить идентификаторы пакетов, выполните следующую инструкцию.

EXEC sp_rda_reconcile_batch
    @objname = N'StretchEnabledTableName';