Condividi tramite


sys.sp_rda_reconcile_batch (Transact-SQL)

Si applica a: SQL Server 2016 (13.x) e versioni successive

Riconcilia l'ID batch archiviato nella tabella di SQL Server abilitata per Stretch con l'ID batch archiviato nella tabella remota di Azure.

Importante

Stretch Database è deprecato in SQL Server 2022 (16.x) e database SQL di Azure. Questa funzionalità verrà rimossa nelle versioni future del motore di database. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

In genere è necessario eseguire sp_rda_reconcile_batch solo se sono stati eliminati manualmente i dati migrati più di recente dalla tabella remota. Quando si eliminano manualmente i dati remoti che includono il batch più recente, gli ID batch non vengono sincronizzati e la migrazione viene arrestata.

Per eliminare i dati di cui è già stata eseguita la migrazione ad Azure, vedere la sezione Osservazioni in questa pagina.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_rda_reconcile_batch @objname = '@objname'
[ ; ]

Argomenti

@objname = '@objname'

Nome della tabella di SQL Server abilitata per Stretch.

Autorizzazioni

Richiede le autorizzazioni db_owner.

Osservazioni:

Se si vuole eliminare i dati di cui è già stata eseguita la migrazione ad Azure, eseguire le operazioni seguenti.

  1. Sospendere la migrazione dei dati. Per altre informazioni, vedere Sospendere e riprendere la migrazione dei dati (Stretch Database).

  2. Eliminare i dati dalla tabella di staging di SQL Server eseguendo un DELETE comando con l'hint STAGE_ONLY . Per altre info, vedi Apportare aggiornamenti amministrativi ed eliminazioni.

  3. Eliminare gli stessi dati dalla tabella di Azure remota eseguendo un DELETE comando con l'hint REMOTE_ONLY .

  4. Eseguire sp_rda_reconcile_batch.

  5. Riprendere la migrazione dei dati. Per altre informazioni, vedere Sospendere e riprendere la migrazione dei dati (Stretch Database).

Esempi

Per riconciliare gli ID batch, eseguire l'istruzione seguente.

EXEC sp_rda_reconcile_batch
    @objname = N'StretchEnabledTableName';