Bagikan melalui


sys.sp_rda_reconcile_batch (T-SQL)

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru

Mendamaikan ID batch yang disimpan dalam tabel SQL Server dengan dukungan Stretch dengan ID batch yang disimpan dalam tabel Azure jarak jauh.

Penting

Stretch Database tidak digunakan lagi di SQL Server 2022 (16.x) dan Azure SQL Database. Fitur ini akan dihapus dalam versi Mesin Database di masa mendatang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.

Biasanya Anda hanya perlu menjalankan sp_rda_reconcile_batch jika Anda telah menghapus data yang terakhir dimigrasikan secara manual dari tabel jarak jauh. Saat Anda menghapus data jarak jauh secara manual yang menyertakan batch terbaru, ID batch tidak sinkron dan migrasi berhenti.

Untuk menghapus data yang telah dimigrasikan ke Azure, lihat Komentar di halaman ini.

Konvensi sintaks transact-SQL

Sintaks

sp_rda_reconcile_batch @objname = '@objname'
[ ; ]

Argumen

@objname = '@objname'

Nama tabel SQL Server dengan dukungan Stretch.

Izin

Memerlukan izin db_owner.

Keterangan

Jika Anda ingin menghapus data yang telah dimigrasikan ke Azure, lakukan hal-hal berikut.

  1. Menjeda migrasi data. Untuk informasi selengkapnya, lihat Menjeda dan melanjutkan migrasi data (Stretch Database).

  2. Hapus data dari tabel penahapan SQL Server dengan menjalankan DELETE perintah dengan STAGE_ONLY petunjuk. Untuk informasi selengkapnya, lihat Membuat pembaruan dan penghapusan administratif.

  3. Hapus data yang sama dari tabel Azure jarak jauh dengan menjalankan DELETE perintah dengan REMOTE_ONLY petunjuk.

  4. Jalankan sp_rda_reconcile_batch.

  5. Melanjutkan migrasi data. Untuk informasi selengkapnya, lihat Menjeda dan melanjutkan migrasi data (Stretch Database).

Contoh

Untuk mendamaikan ID batch, jalankan pernyataan berikut.

EXEC sp_rda_reconcile_batch
    @objname = N'StretchEnabledTableName';