Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini adalah panduan langkah demi langkah untuk mulai menggunakan Azure Synapse Link untuk Azure SQL Database. Untuk gambaran umum fitur ini, lihat Azure Synapse Link untuk Azure SQL Database.
Prasyarat
Untuk mendapatkan Azure Synapse Link untuk SQL, lihat Buat ruang kerja Azure Synapse baru. Tutorial saat ini adalah membuat Azure Synapse Link untuk SQL di jaringan publik. Artikel ini mengasumsikan bahwa Anda memilih Nonaktifkan jaringan virtual Terkelola dan Izinkan koneksi dari semua alamat IP saat Anda membuat ruang kerja Azure Synapse. Jika Anda ingin mengonfigurasi Azure Synapse Link untuk Azure SQL Database dengan keamanan jaringan, lihat Mengonfigurasi Azure Synapse Link untuk Azure SQL Database dengan keamanan jaringan.
Untuk provisi berbasis unit transaksi database (DTU), pastikan layanan Azure SQL Database Anda setidaknya tingkat Standar dengan minimal 100 DTU. Tingkat Gratis, Dasar, atau Standar dengan kurang dari 100 DTU yang disediakan tidak didukung.
Mengonfigurasi database Azure SQL sumber Anda
Masuk ke portal Azure.
Buka server logis Azure SQL Anda, pilih Identitas, lalu atur Identitas terkelola yang ditetapkan sistem ke Aktif.
Buka Jaringan, lalu pilih kotak centang Izinkan layanan dan sumber daya Azure untuk mengakses server ini.
Menggunakan Microsoft SQL Server Management Studio (SSMS) atau Azure Data Studio, sambungkan ke server logis. Jika Anda ingin ruang kerja Azure Synapse tersambung ke database Azure SQL Anda dengan menggunakan identitas terkelola, atur izin admin Microsoft Entra di server logis. Untuk menerapkan hak istimewa di langkah 6, gunakan nama admin yang sama untuk menyambungkan ke server logis dengan hak istimewa administratif.
Perluas Database, klik kanan database yang telah Anda buat, lalu pilih Kueri Baru.
Jika Anda ingin ruang kerja Azure Synapse Tersambung ke database Azure SQL sumber Anda dengan menggunakan identitas terkelola, jalankan skrip berikut untuk memberikan izin identitas terkelola ke database sumber.
Anda dapat melewati langkah ini jika Anda ingin ruang kerja Azure Synapse Tersambung ke database Azure SQL sumber Anda melalui autentikasi SQL.
CREATE USER <workspace name> FROM EXTERNAL PROVIDER; ALTER ROLE [db_owner] ADD MEMBER <workspace name>;
Anda dapat membuat tabel dengan skema Anda sendiri. Kode berikut hanyalah contoh
CREATE TABLE
kueri. Anda juga dapat menyisipkan beberapa baris ke dalam tabel ini untuk memastikan bahwa ada data yang akan direplikasi.CREATE TABLE myTestTable1 (c1 int primary key, c2 int, c3 nvarchar(50))
Buatlah kumpulan SQL target Azure Synapse Anda
Buka Synapse Studio.
Buka hub Kelola, pilih Kumpulan SQL, lalu pilih Baru.
Masukkan nama kumpulan yang unik, gunakan pengaturan default, dan buat kumpulan khusus.
Anda perlu membuat skema jika skema yang diharapkan tidak tersedia di database Azure Synapse SQL target. Jika skema Anda adalah pemilik database (dbo), Anda dapat melewati langkah ini.
Membuat koneksi Azure Synapse Link
Di panel kiri portal Azure, pilih Integrasikan.
Pada panel Integrasikan , pilih tanda plus (+), lalu pilih Tautkan koneksi.
Di bagian Layanan yang ditautkan dengan sumber, pilih Baru.
Masukkan informasi untuk database Azure SQL sumber Anda.
- Pilih langganan, server, dan database yang sesuai dengan database Azure SQL Anda.
- Lakukan salah satu hal berikut ini:
- Untuk menyambungkan ruang kerja Azure Synapse Anda ke database sumber dengan menggunakan identitas terkelola ruang kerja, atur Jenis autentikasi ke Identitas Terkelola.
- Untuk menggunakan autentikasi SQL sebagai gantinya, jika Anda mengetahui nama pengguna dan kata sandi yang akan digunakan, pilih Autentikasi SQL.
Catatan
Hanya Layanan Tertaut dalam versi Lama yang didukung.
Pilih Uji koneksi untuk memastikan bahwa aturan firewall dikonfigurasi dengan benar dan ruang kerja dapat berhasil tersambung ke database Azure SQL sumber.
Pilih Buat.
Catatan
Layanan tertaut yang Anda buat di sini tidak didedikasikan untuk Azure Synapse Link untuk SQL. Ini dapat digunakan oleh setiap pengguna ruang kerja yang memiliki izin yang sesuai. Luangkan waktu untuk memahami cakupan pengguna yang mungkin memiliki akses ke layanan tertaut ini dan kredensialnya. Untuk informasi selengkapnya tentang izin di ruang kerja Azure Synapse, lihat Gambaran umum kontrol akses ruang kerja Azure Synapse - Azure Synapse Analytics.
Pilih satu atau beberapa tabel sumber untuk direplikasi ke ruang kerja Azure Synapse Anda, lalu pilih Lanjutkan.
Catatan
Tabel sumber tertentu hanya dapat diaktifkan dalam satu koneksi tautan pada satu waktu.
Pilih database dan pool Azure Synapse SQL target.
Berikan nama untuk koneksi Azure Synapse Link Anda, kemudian pilih jumlah inti untuk komputasi tautan. Core ini akan digunakan untuk pergerakan data dari sumber ke target.
Catatan
- Jumlah inti yang Anda pilih di sini akan dialokasikan untuk layanan pengambilan data guna memproses pembaruan dan perubahan data. Mereka tidak memengaruhi konfigurasi Azure SQL Database sumber atau konfigurasi kumpulan SQL khusus target.
- Sebaiknya mulai rendah dan tingkatkan jumlah inti sesuai kebutuhan.
Pilih OK.
Dengan koneksi Azure Synapse Link baru terbuka, Anda dapat memperbarui nama tabel target, jenis distribusi, dan jenis struktur.
Catatan
- Pertimbangkan untuk menggunakan tabel heap untuk jenis struktur saat data Anda berisi varchar(max), nvarchar(max), dan varbinary(max).
- Pastikan bahwa skema di kumpulan khusus Azure Synapse SQL Anda telah dibuat sebelum Anda memulai koneksi tautan. Azure Synapse Link untuk SQL akan membuat tabel secara otomatis di bawah skema Anda di kumpulan khusus Azure Synapse SQL.
Pada daftar dropdown Tindakan pada tabel target yang ada, pilih opsi yang paling sesuai dengan skenario Anda jika tabel sudah ada di tujuan.
- Letakkan dan buat ulang tabel: Tabel target yang ada akan dihilangkan dan dibuat ulang.
- Gagal pada tabel yang tidak kosong: Jika tabel target berisi data, koneksi tautan untuk tabel yang diberikan akan gagal.
- Gabungkan dengan data yang sudah ada: Data akan digabungkan ke dalam tabel yang ada.
Catatan
Jika Anda ingin menggabungkan beberapa sumber ke tujuan yang sama dengan memilih "Gabungkan dengan data yang ada", pastikan sumber berisi data yang berbeda untuk menghindari konflik dan hasil yang tidak terduga.
Tentukan apakah akan mengaktifkan konsistensi transaksi di seluruh tabel.
- Ketika opsi ini diaktifkan, transaksi yang mencakup beberapa tabel pada database sumber selalu direplikasi ke database tujuan dalam satu transaksi. Namun, hal ini akan menimbulkan beban pada throughput replikasi secara keseluruhan.
- Ketika opsi ini dinonaktifkan, setiap tabel akan mereplikasi perubahan dalam batas transaksinya sendiri ke tujuan dalam koneksi paralel, sehingga meningkatkan throughput replikasi secara keseluruhan.
Catatan
Ketika Anda ingin mengaktifkan konsistensi transaksi di seluruh tabel, pastikan juga tingkat isolasi transaksi di kumpulan SQL khusus Synapse Anda adalah BACA ISOLASI SNAPSHOT YANG DITERAPKAN.
Pilih Terbitkan semua untuk menyimpan sambungan tautan baru ke layanan.
Memulai koneksi Azure Synapse Link
Pilih Mulai, lalu tunggu beberapa menit hingga data direplikasi.
Catatan
Koneksi tautan dimulai dengan pemrosesan awal penuh dari database sumber Anda, diikuti dengan umpan perubahan inkremental secara bertahap melalui fitur umpan perubahan di Azure SQL Database. Untuk informasi lebih lanjut, lihat Azure Synapse Link untuk umpan perubahan SQL.
Memantau status koneksi Azure Synapse Link
Anda dapat memantau status koneksi Azure Synapse Link Anda, melihat tabel mana yang awalnya disalin (rekam jepret), dan melihat tabel mana yang berada dalam mode replikasi berkelanjutan (mereplikasi).
Buka hub Monitor, lalu pilih Hubungkan koneksi.
Buka koneksi Azure Synapse Link yang Anda mulai, dan lihat status setiap tabel.
Pilih Refresh pada tampilan pemantauan sambungan Anda untuk mengamati pembaruan apa pun pada status.
Mengkueri data yang direplikasi
Tunggu beberapa menit, lalu periksa untuk memastikan bahwa database target memiliki tabel dan data yang diharapkan. Sekarang Anda juga dapat menjelajahi tabel yang direplikasi di kumpulan khusus Azure Synapse SQL target Anda.
Di hub Data, di bawah Ruang Kerja, buka database target Anda.
Di bawah Tabel, klik kanan salah satu tabel target Anda.
Pilih Skrip SQL baru, lalu pilih 100 baris teratas.
Jalankan kueri ini untuk menampilkan data yang direplikasi di kumpulan khusus Azure Synapse SQL target Anda.
Anda juga bisa mengkueri database target dengan menggunakan SQL Server Management Directory atau alat lainnya. Gunakan titik akhir khusus SQL untuk ruang kerja Anda sebagai nama server. Nama ini biasanya
<workspacename>.sql.azuresynapse.net
. TambahkanDatabase=databasename@poolname
sebagai parameter string koneksi tambahan saat Anda menyambungkan melalui SSMS atau alat lainnya.
Menambahkan atau menghapus tabel di koneksi Azure Synapse Link yang sudah ada
Untuk menambahkan atau menghapus tabel di Synapse Studio, lakukan hal berikut:
Buka hub Integrasikan.
Pilih koneksi tautan yang ingin Anda edit, lalu buka.
Lakukan salah satu hal berikut:
- Untuk menambahkan tabel, pilih Tabel baru.
- Untuk menghapus tabel, pilih ikon tempat sampah di sampingnya.
Catatan
Anda dapat langsung menambahkan atau menghapus tabel saat koneksi tautan sedang berjalan.
Menghentikan koneksi Azure Synapse Link
Untuk menghentikan koneksi Azure Synapse Link di Synapse Studio, lakukan hal berikut:
Di ruang kerja Azure Synapse Anda, buka hub Integrasi .
Pilih koneksi tautan yang ingin Anda edit, lalu buka.
Pilih Hentikan untuk menghentikan koneksi tautan yang kemudian akan berhenti mereplikasi data Anda.
Catatan
- Jika Anda menghidupkan ulang koneksi tautan setelah menghentikannya, koneksi akan dimulai dari beban awal penuh dari database sumber Anda, dan umpan perubahan inkremental akan mengikutinya.
- Jika Anda memilih "Gabungkan dengan data yang sudah ada" sebagai tindakan pada tabel target yang ada, saat Anda menghentikan koneksi tautan dan memulai ulang koneksi, penghapusan rekaman di sumber selama periode tersebut tidak akan dihapus di tujuan. Dalam kasus seperti itu, untuk memastikan konsistensi data, pertimbangkan untuk menggunakan jeda/lanjutkan alih-alih menghentikan/memulai, atau untuk membersihkan tabel tujuan sebelum Anda memulai ulang koneksi tautan.
Konten terkait
- Mendapatkan atau mengatur identitas terkelola untuk server logis Azure SQL Database atau instans terkelola
- Tanya Jawab Umum Azure Synapse Link untuk SQL
- Mengonfigurasi Azure Synapse Link untuk Azure Cosmos DB
- Mengonfigurasi Azure Synapse Link untuk Dataverse
- Mulai menggunakan Azure Synapse Link untuk SQL Server 2022