Bagikan melalui


Mengelola Azure Synapse Link untuk SQL Server dan Azure SQL Database

Berlaku untuk: SQL Server 2022 (16.x) Azure SQL Database

Artikel ini menyediakan detail tentang pemantauan dan pengelolaan Azure Synapse Link untuk umpan perubahan SQL, dengan T-SQL.

Penting

Pencerminan ke Microsoft Fabric kini tersedia. Pencerminan ke Fabric menyediakan semua kemampuan Azure Synapse Link dengan kinerja analitis yang lebih baik, kemampuan untuk menyatukan keseluruhan data Anda dengan OneLake di Fabric, serta akses terbuka ke data Anda dalam format Parquet Delta. Alih-alih Azure Synapse Link, gunakan Fabric Mirroring.

Dengan menggunakan fitur Mirroring ke Microsoft Fabric, Anda dapat mereplikasi secara terus-menerus sumber daya data yang ada langsung ke OneLake di Fabric, termasuk data dari SQL Server 2016+, Azure SQL Database, Azure SQL Managed Instance, Oracle, Snowflake, Cosmos DB, dan lainnya.

Untuk informasi selengkapnya, lihat Database cermin Microsoft Fabric.

Azure Synapse Link untuk Azure SQL Database sepenuhnya dikelola, termasuk provisi zona pendaratan, dan menggunakan proses deteksi perubahan serupa seperti yang dijelaskan dalam artikel ini. Untuk informasi selengkapnya, lihat Synapse Link untuk Azure SQL Database.

Untuk SQL Server, zona pendaratan dikelola pelanggan dan terlihat, tetapi tidak disarankan atau didukung untuk menggunakan atau memodifikasi file di zona pendaratan.

Saat ini, hanya anggota peran server sysadmin di SQL Server atau peran database db_owner yang dapat menjalankan prosedur ini.

SQL Server atau Azure SQL Database akan mempertahankan metadata khusus untuk setiap grup tabel.

Catatan

Mengaktifkan Azure Synapse Link untuk SQL akan membuat changefeed pengguna database dan changefeed skema, serta beberapa tabel dalam skema changefeed di database sumber Anda. Jangan ubah salah satu objek ini - objek tersebut dikelola sistem.

Objek sistem berikut memungkinkan kueri status fitur Azure Synapse Link for SQL dari database sumber.

Tampilkan konfigurasi

Untuk meninjau konfigurasi tautan saat ini, jalankan prosedur tersimpan sistem sys.sp_help_change_feed .

EXECUTE sys.sp_help_change_feed

Tinjau kesalahan umpan perubahan

Untuk meninjau kesalahan di umpan perubahan Azure Synapse Link, gunakan view manajemen dinamis sys.dm_change_feed_errors. DMV ini akan menampilkan kesalahan dari 32 sesi terakhir. Satu sesi mungkin mencakup beberapa kesalahan, misalnya, upaya percobaan ulang pada kegagalan area pendaratan. DMV ini juga akan menampilkan kesalahan yang dihadapi selama proses penerbitan cuplikan dan perubahan bertahap.

SELECT * FROM sys.dm_change_feed_errors;

Lihat aktivitas saat ini

Untuk melihat aktivitas saat ini, gunakan tampilan manajemen dinamis sys.dm_change_feed_log_scan_sessions, yang mengembalikan aktivitas untuk umpan perubahan SQL di Azure Synapse Link.

SELECT * FROM sys.dm_change_feed_log_scan_sessions;

Mengaktifkan umpan perubahan dan membuat objek umpan perubahan

Prosedur tersimpan sys.sp_change_feed_enable_tablesistem , sys.sp_change_feed_enable_db, sys.sp_change_feed_create_table_group tidak terdokumentasi dan hanya untuk penggunaan internal. Selalu gunakan Synapse Studio di portal Azure untuk membuat dan mengonfigurasi Azure Synapse Link untuk SQL Server 2022 (16.x) dan Azure SQL Database. Prosedur tersimpan untuk drop dan disable berikut ini disediakan untuk menghapus Azure Synapse Link dalam kasus di mana Azure Synapse Studio telah dihapus atau tidak dapat diakses.

Menonaktifkan umpan perubahan untuk database

Untuk menonaktifkan umpan perubahan di tingkat database, dan kemudian metadata untuk semua tabel terkait, gunakan prosedur tersimpan sistem sys.sp_change_feed_disable_db .

Ketika aliran perubahan dinonaktifkan pada grup tabel aktif, semua koneksi dan penjadwal akan dihentikan segera/hentikan paksa tanpa menunggu operasi saat ini selesai. Tidak ada grup tabel umpan perubahan baru yang dapat dibuat untuk database, dan semua metadata yang ada yang menjelaskan grup tabel akan dihapus. Mengaktifkan kembali umpan perubahan akan mengakibatkan inisialisasi ulang yang bersih dari semua grup tabel dan penginisialisasian kembali semua data.

EXECUTE sys.sp_change_feed_disable_db 
GO 

Menghapus grup tabel feed perubahan

Disarankan untuk menggunakan Azure Synapse Studio di portal Azure untuk mengonfigurasi dan mengelola Azure Synapse Link.

Untuk menghapus metadata umpan perubahan dari grup tabel, gunakan prosedur tersimpan sistem sys.sp_change_feed_drop_table_group.

Jika umpan perubahan grup tabel dihilangkan di sisi SQL Server atau Azure SQL Database, semua aktivitas replikasi untuk tabel umpan perubahan individual yang terkait dengan grup tabel ini akan berhenti. Semua metadata terkait juga dihapus.

EXECUTE sys.sp_change_feed_drop_table_group
      @table_group_id uniqueidentifier 
GO

Hapus tabel umpan perubahan

Disarankan untuk menggunakan Azure Synapse Studio di portal Azure untuk mengonfigurasi dan mengelola Azure Synapse Link.

Untuk menghapus tabel umpan perubahan dari grup tabel umpan perubahan, gunakan prosedur tersimpan sistem sys.sp_change_feed_disable_table.

Ketika sys.sp_change_feed_disable_table dipanggil, perubahan penerbitan untuk tabel ini akan segera dihentikan. Perubahan yang dipindai tetapi belum diterbitkan akan diabaikan. Perubahan terakhir yang diterbitkan dan disinkronkan ke Azure Synapse tidak dapat dijamin. Untuk menjamin sinkronisasi antara sumber dan target hingga waktu tertentu, verifikasi "waktu penerapan transaksi terakhir" pada target lalu panggil prosedur ini.

EXECUTE sys.sp_change_feed_disable_table
    @table_group_id uniqueidentifier,
    @table_id uniqueidentifier
GO

Lihat juga

Langkah berikutnya