sys.sp_rda_reconcile_batch (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höhere Versionen

Synchronisiert die batch-ID, die in der Stretch-fähigen SQL Server-Tabelle gespeichert ist, mit der Batch-ID, die in der Azure-Remotetabelle gespeichert ist.

Wichtig

Stretch Database ist in SQL Server 2022 (16.x) und der Azure SQL-Datenbank veraltet. Diese Funktion wird in einer zukünftigen Version der Datenbank-Engine entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

Normalerweise müssen Sie nur ausgeführt werden sp_rda_reconcile_batch , wenn Sie die zuletzt migrierten Daten manuell aus der Remotetabelle gelöscht haben. Wenn Sie Remotedaten, die den letzten Batch enthalten, manuell löschen, werden die Batch-IDs nicht mehr synchronisiert, und die Migration wird beendet.

Informationen zum Löschen von Daten, die bereits zu Azure migriert wurden, finden Sie in den Hinweisen auf dieser Seite.

Transact-SQL-Syntaxkonventionen

Syntax

sp_rda_reconcile_batch @objname = '@objname'
[ ; ]

Argumente

@objname = '@objname'

Der Name der Stretch-aktivierten SQL Server-Tabelle.

Berechtigungen

Erfordert db_owner Berechtigungen.

Hinweise

Wenn Sie Daten löschen möchten, die bereits zu Azure migriert wurden, führen Sie die folgenden Schritte aus.

  1. Datenmigration anhalten. Weitere Informationen finden Sie unter Anhalten und Fortsetzen der Datenmigration (Stretch Database).

  2. Löschen Sie die Daten aus der SQL Server-Stagingtabelle, indem Sie einen DELETE Befehl mit dem STAGE_ONLY Hinweis ausführen. Weitere Informationen finden Sie unter "Administrative Aktualisierungen und Löschungen vornehmen".

  3. Löschen Sie dieselben Daten aus der Azure-Remotetabelle, indem Sie einen DELETE Befehl mit dem REMOTE_ONLY Hinweis ausführen.

  4. Führen Sie sp_rda_reconcile_batch aus.

  5. Datenmigration fortsetzen. Weitere Informationen finden Sie unter Anhalten und Fortsetzen der Datenmigration (Stretch Database).

Beispiele

Führen Sie die folgende Anweisung aus, um die Batch-IDs abzugleichen.

EXEC sp_rda_reconcile_batch
    @objname = N'StretchEnabledTableName';