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, сделайте следующее.
Приостановка миграции данных. Дополнительные сведения см. в статье "Приостановка и возобновление миграции данных " (Stretch Database)".
Удалите данные из промежуточной таблицы SQL Server, выполнив
DELETE
команду с указаниемSTAGE_ONLY
. Дополнительные сведения см. в разделе "Создание административных обновлений и удалений".Удалите те же данные из удаленной таблицы Azure, выполнив
DELETE
команду с указаниемREMOTE_ONLY
.Запустите
sp_rda_reconcile_batch
.Возобновление миграции данных. Дополнительные сведения см. в статье "Приостановка и возобновление миграции данных " (Stretch Database)".
Примеры
Чтобы примирить идентификаторы пакетов, выполните следующую инструкцию.
EXEC sp_rda_reconcile_batch
@objname = N'StretchEnabledTableName';