Bagikan melalui


Gambaran umum tautan Instans Terkelola

Berlaku untuk: Azure SQL Managed Instance

Artikel ini memberikan gambaran umum tautan Instans Terkelola, yang memungkinkan replikasi data mendekati real time antara SQL Server dan Azure SQL Managed Instance. Tautan ini menyediakan fleksibilitas hibrid dan mobilitas database saat membuka beberapa skenario, seperti menskalakan beban kerja baca-saja, membongkar analitik dan pelaporan ke Azure, dan bermigrasi ke Azure. Dan, dengan SQL Server 2022, tautan ini memungkinkan pemulihan bencana online dengan failback ke SQL Server, serta mengonfigurasi tautan dari SQL Managed Instance ke SQL Server 2022.

Untuk memulai, tinjau siapkan lingkungan Anda untuk tautan.

Gambaran Umum

Tautan Instans Terkelola menggunakan grup ketersediaan terdistribusi untuk memperluas data estate Anda dengan cara yang aman dan aman, mereplikasi data mendekati real time dari SQL Server yang dihosting di mana saja ke Azure SQL Managed Instance, atau dari Azure SQL Managed Instance ke SQL Server 2022 yang dihosting di mana saja.

Tautan ini mendukung node tunggal dan instans SQL Server multi-simpul dengan atau tanpa grup ketersediaan yang ada. Melalui tautan , Anda dapat menggunakan manfaat Azure tanpa memigrasikan data estate SQL Server Anda ke cloud.

Meskipun tautan mendukung replikasi satu database per tautan, dimungkinkan untuk mereplikasi beberapa database dari satu instans SQL Server ke satu atau beberapa instans terkelola SQL, atau mereplikasi database yang sama ke beberapa instans terkelola SQL, dengan mengonfigurasi beberapa tautan - satu tautan untuk setiap database ke pasangan instans terkelola.

Fitur tautan saat ini menawarkan fungsionalitas berikut:

  • Replikasi satu arah dari SQL Server versi 2016 dan 2019: Gunakan fitur tautan untuk mereplikasi data satu arah dari instans SQL ke Azure SQL Managed Instance. Meskipun Anda dapat melakukan failover secara manual ke instans terkelola Jika ada bencana, tindakan tersebut akan memutus tautan, dan failback tidak didukung.
  • Pemulihan bencana (SQL Server 2022): Gunakan fitur tautan untuk mereplikasi data antara SQL Server 2022 dan SQL Managed Instance, secara manual failover ke sekunder Anda selama bencana, dan failback ke primer Anda setelah Anda mengurangi bencana. Baik SQL Server atau SQL Managed Instance dapat menjadi primer awal.

Anda dapat terus menjalankan tautan selama Anda membutuhkannya, selama berbulan-bulan dan bahkan bertahun-tahun. Dan untuk perjalanan modernisasi Anda, jika atau saat Anda siap untuk bermigrasi ke Azure, tautan memungkinkan pengalaman migrasi yang jauh lebih baik. Migrasi melalui tautan menawarkan waktu henti minimal dibandingkan dengan semua opsi migrasi lain yang tersedia, menyediakan migrasi online sejati ke SQL Managed Instance Anda.

Database yang direplikasi melalui tautan antara SQL Server dan Azure SQL Managed Instance dapat digunakan untuk beberapa skenario, seperti:

  • Pemulihan dari bencana
  • Menggunakan layanan Azure tanpa bermigrasi ke cloud
  • Membongkar beban kerja baca-saja ke Azure
  • Migrasi ke Azure
  • Menyalin data lokal

Diagram yang mengilustrasikan skenario tautan Instans Terkelola utama.

Dukungan versi

Tautan Instans Terkelola didukung pada tingkat layanan Tujuan Umum dan Bisnis Penting dari Azure SQL Managed Instance. Fitur tautan berfungsi dengan SQL Server edisi Enterprise, Developer, dan Standard.

Tabel berikut mencantumkan fungsionalitas fitur tautan dan versi SQL Server minimum yang didukung:

Versi utama awal Sistem operasi (OS) Replikasi satu arah Opsi pemulihan bencana Persyaratan pembaruan layanan
Instans Terkelola Azure SQL Windows Server dan Linux Tersedia secara umum Dua arah - SQL Server 2022 CU10 (KB5031778): Membuat tautan dari Azure SQL Managed Instance ke SQL Server 2022 1
- SQL Server 2022 CU13 (KB5036432): Gagal melalui tautan menggunakan Transact-SQL
- Mengonfigurasi tautan dari Azure SQL Managed Instance ke SQL Server 2022 hanya didukung oleh instans yang dikonfigurasi dengan kebijakan pembaruan SQL Server 2022
SQL Server 2022 (16.x) Windows Server dan Linux Tersedia secara umum Dua arah SQL Server 2022 RTM
SQL Server 2019 (15.x) Hanya Windows Server Tersedia secara umum Dari SQL Server ke SQL MI saja SQL Server 2019 CU20 (KB5024276)
SQL Server 2017 (14.x) T/A T/A T/A SQL Server 2017 saat ini tidak didukung.
SQL Server 2016 (13.x) Hanya Windows Server Tersedia secara umum Dari SQL Server ke SQL MI saja Build SQL Server 2016 SP3 terbaru dan build paket Azure Connect SQL Server 2016 yang cocok
SQL Server 2014 (12.x) dan di bawahnya T/A T/A T/A Versi sebelum SQL Server 2016 tidak didukung.

1 Saat membuat tautan dengan SQL Server 2022 karena primer awal didukung dimulai dengan versi RTM SQL Server 2022, membuat tautan dengan Azure SQL Managed Instance karena primer awal hanya didukung dimulai dengan SQL Server 2022 CU10. Jika Anda membuat tautan dari primer awal SQL Managed Instance, penurunan SQL Server di bawah CU10 tidak didukung saat tautan aktif karena dapat menyebabkan masalah setelah failover di kedua arah.

Versi SQL Server sebelum SQL Server 2016 (SQL Server 2008 - 2014) tidak didukung karena fitur tautan bergantung pada teknologi grup ketersediaan terdistribusi, yang diperkenalkan di SQL Server 2016.

Selain versi SQL Server yang didukung, Anda memerlukan:

  • Konektivitas jaringan antara instans SQL Server dan instans terkelola Anda. Jika SQL Server berjalan secara lokal, gunakan tautan VPN atau Azure ExpressRoute. Jika SQL Server berjalan pada komputer virtual (VM) Azure, sebarkan VM Anda ke jaringan virtual yang sama dengan instans terkelola Anda atau gunakan peering jaringan virtual untuk menyambungkan dua subnet terpisah.
  • Penyebaran Azure SQL Managed Instance, disediakan untuk tingkat layanan apa pun.

Anda juga memerlukan alat berikut:

Alat Catatan
SSMS 20.2 atau yang lebih baru SQL Server Management Studio (SSMS) adalah cara term mudah untuk menggunakan tautan Instans Terkelola karena menyediakan wizard yang mengotomatiskan penyiapan tautan.
Az.SQL 3.9.0 atau yang lebih baru Modul PowerShell diperlukan untuk langkah-langkah konfigurasi manual.

Catatan

Fitur tautan Instans Terkelola tersedia di semua wilayah Azure publik dan cloud nasional atau pemerintah.

Teknologi yang mendasar di balik fitur tautan untuk SQL Managed Instance didasarkan pada pembuatan grup ketersediaan terdistribusi antara SQL Server dan Azure SQL Managed Instance. Solusi ini mendukung sistem simpul tunggal dengan atau tanpa grup ketersediaan yang ada, atau beberapa sistem simpul dengan grup ketersediaan yang ada.

Diagram memperlihatkan cara kerja fitur tautan untuk SQL Managed Instance menggunakan teknologi grup ketersediaan terdistribusi.

Koneksi privat seperti VPN atau Azure ExpressRoute digunakan antara jaringan lokal dan Azure. Jika SQL Server dihosting di Azure VM, backbone Azure internal dapat digunakan antara VM dan instans terkelola - seperti, misalnya, peering jaringan virtual. Kepercayaan antara kedua sistem dibuat menggunakan autentikasi berbasis sertifikat, di mana SQL Server dan SQL Managed Instance bertukar kunci publik dari sertifikat masing-masing.

Azure SQL Managed Instance mendukung beberapa tautan dari sumber SQL Server yang sama atau berbagai ke satu Azure SQL Managed Instance, hanya dibatasi oleh jumlah database yang dapat dihosting pada instans terkelola secara bersamaan - hingga 100 tautan untuk tingkat layanan Tujuan Umum dan Bisnis Kritis, dan 500 untuk peningkatan tingkat Tujuan Umum Next-gen. Demikian juga, satu instans SQL Server dapat membuat beberapa tautan sinkronisasi database paralel dengan beberapa instans terkelola, bahkan ke wilayah Azure yang berbeda, dalam hubungan satu-ke-satu antara database dan instans terkelola.

Untuk membantu Anda menyiapkan lingkungan awal, tinjau panduan untuk menyiapkan lingkungan SQL Server Anda untuk menggunakan fitur tautan dengan SQL Managed Instance:

  • Siapkan lingkungan untuk tautan untuk SQL Server 2019 dan yang lebih baru, atau untuk SQL Server 2016
  • Dimungkinkan untuk mengotomatiskan mempersiapkan lingkungan Anda untuk tautan Instans Terkelola dengan menggunakan skrip yang dapat diunduh. Tinjau blog Penyiapan tautan Otomatis untuk mempelajari selengkapnya.

Setelah memastikan persyaratan lingkungan awal terpenuhi, Anda dapat membuat tautan dengan menggunakan wizard otomatis di SQL Server Management Studio (SSMS), atau Anda dapat memilih untuk menyiapkan tautan secara manual menggunakan skrip:

Setelah tautan dibuat, ikuti praktik terbaik untuk mempertahankan tautan:

Pemulihan dari bencana

Tautan Instans Terkelola memungkinkan pemulihan bencana, di mana, jika terjadi bencana, Anda dapat melakukan failover beban kerja secara manual dari primer ke sekunder Anda. Untuk memulai, tinjau Tautan Pemulihan bencana dengan Instans Terkelola.

Dengan SQL Server 2016, dan SQL Server 2019, yang utama selalu SQL Server dan failover ke instans terkelola sekunder bersifat satu arah. Gagal kembali ke SQL Server tidak didukung. Namun, dimungkinkan untuk memulihkan data Anda ke SQL Server menggunakan opsi pergerakan data seperti replikasi transaksional atau mengekspor bacpac.

Dengan SQL Server 2022, baik SQL Server atau SQL Managed Instance dapat menjadi primer awal dan Anda dapat membuat tautan dari SQL Server atau SQL Managed Instance. Anda dapat melakukan failback beban kerja antara primer dan sekunder, mencapai pemulihan bencana dua arah yang sebenarnya.

Saat gagal kembali ke SQL Server, Anda dapat memilih untuk melakukan failback:

  • online dengan menggunakan tautan Instans Terkelola secara langsung.
  • offline dengan mengambil cadangan database Anda dari SQL Managed Instance dan memulihkannya ke instans SQL Server 2022 Anda.

Diagram memperlihatkan skenario pemulihan bencana.

Menggunakan layanan Azure

Gunakan fitur tautan untuk memanfaatkan layanan Azure dengan menggunakan data SQL Server tanpa memigrasikannya ke cloud. Contohnya termasuk pelaporan, analitik, cadangan, pembelajaran mesin, dan pekerjaan lain yang mengirim data ke Azure.

Memindahkan beban kerja ke Azure

Anda juga dapat menggunakan fitur tautan untuk memindahkan beban kerja ke Azure. Misalnya, aplikasi dapat menggunakan SQL Server untuk beban kerja baca/tulis, sementara itu membongkar beban kerja baca-saja ke penyebaran SQL Managed Instance di wilayah Azure mana pun di seluruh dunia. Setelah tautan dibuat, database utama di SQL Server dapat diakses baca/tulis, sementara data yang direplikasi ke instans terkelola Anda di Azure dapat diakses baca-saja. Pengaturan ini memungkinkan berbagai skenario di mana database yang direplikasi pada instans terkelola Anda dapat digunakan untuk membaca peluasan skala dan membongkar beban kerja baca-saja ke Azure. Instans terkelola Anda, secara paralel, juga dapat menghosting database baca/tulis independen. Hal ini memungkinkan untuk menyalin database yang direplikasi ke database baca/tulis lain pada instans terkelola yang sama untuk pemrosesan data lebih lanjut.

Tautan ini adalah database tercakup (satu tautan per satu database), memungkinkan untuk melakukan konsolidasi dan dekonsolidasi beban kerja di Azure. Misalnya, Anda dapat mereplikasi database dari beberapa instans SQL Server ke satu penyebaran SQL Managed Instance di Azure (konsolidasi), atau Anda dapat mereplikasi database dari satu instans SQL Server ke beberapa instans terkelola melalui hubungan satu-ke-satu antara database dan instans terkelola, ke wilayah Azure mana pun di seluruh dunia (dekonsolidasi). Opsi terakhir memberi Anda cara yang efisien untuk dengan cepat mendekatkan beban kerja Anda dengan pelanggan Anda di wilayah mana pun di seluruh dunia, yang dapat Anda gunakan sebagai replika baca-saja.

Migrasikan ke Azure

Fitur tautan juga memfasilitasi migrasi dari SQL Server ke SQL Managed Instance, yang memungkinkan:

  • Migrasi waktu henti paling berkinerja dan minimal, dibandingkan dengan semua solusi lain yang tersedia saat ini.
  • Migrasi online yang benar ke SQL Managed Instance di tingkat layanan apa pun.

Karena fitur tautan memungkinkan migrasi waktu henti minimal, Anda dapat bermigrasi ke instans terkelola saat Mempertahankan beban kerja utama Anda secara online. Meskipun saat ini dimungkinkan untuk mencapai migrasi online ke tingkat layanan Tujuan Umum dengan solusi lain, fitur tautan adalah satu-satunya solusi yang memungkinkan migrasi online sejati ke tingkat Business Critical .

Menyalin data lokal

Dengan SQL Server 2022, Anda dapat membuat tautan dari SQL Managed Instance ke SQL Server, membuka kunci skenario tambahan, seperti membuat replika database mendekati real-time di luar Azure, menguji rencana kelangsungan bisnis, dan memenuhi persyaratan kepatuhan.

Pencadangan Otomatis

Setelah Anda mengonfigurasi tautan dengan Azure SQL Managed Instance, database pada instans terkelola secara otomatis dicadangkan ke penyimpanan Azure apakah SQL Managed Instance adalah utama atau tidak. Pencadangan otomatis dengan tautan mengambil pencadangan log penuh dan transaksi, tetapi bukan cadangan diferensial, yang dapat menyebabkan waktu pemulihan yang lebih lama.

Anda dapat mengurangi biaya manajemen dan operasi lokal sambil menikmati keandalan cadangan Azure untuk database yang direplikasi. Anda kemudian dapat melakukan pemulihan point-in-time database yang direplikasi ke penyebaran SQL Managed Instance apa pun di wilayah yang sama, seperti halnya pencadangan otomatis lainnya.

Replika DR pasif bebas lisensi

Anda dapat menghemat biaya lisensi vCore jika Mengaktifkan manfaat failover hibrid untuk pemulihan bencana pasif sekunder hanya instans terkelola SQL yang tidak memiliki beban kerja apa pun.

Untuk memulai, tinjau Replika pasif bebas lisensi.

Keuntungan biaya

Jika Anda menunjuk replika instans terkelola hanya untuk pemulihan bencana, Microsoft tidak membebankan biaya lisensi SQL Server untuk vCore yang digunakan instans sekunder. Ketahuilah bahwa instans ditagih pada granularitas satu jam, dan Anda mungkin masih dikenakan biaya lisensi selama satu jam penuh jika Anda memperbarui manfaat lisensi selama jam tersebut.

Manfaatnya mencerminkan secara berbeda untuk model penagihan bayar sesuai pemakaian dan Azure Hybrid Benefit. Untuk model penagihan bayar sesuai penggunaan, vCore didiskon pada faktur Anda. Jika Anda menggunakan Azure Hybrid Benefit untuk replika pasif, jumlah vCore yang digunakan replika sekunder dikembalikan ke kumpulan lisensi Anda.

Misalnya, sebagai pelanggan bayar sesuai pemakaian, jika Anda memiliki 16 vCore yang ditetapkan ke instans sekunder, diskon untuk 16 vCore muncul di faktur Anda jika Anda menunjuk instans sekunder Anda untuk failover hibrid.

Dalam contoh lain, jika Anda memiliki 16 lisensi Azure Hybrid Benefit dan instans terkelola SQL sekunder Anda menggunakan 8 vCore, setelah Anda menetapkan instans sekunder untuk failover hibrid, 8 vCore dikembalikan ke kumpulan lisensi Anda untuk Anda gunakan dengan penyebaran Azure SQL lainnya.

Untuk syarat dan ketentuan yang tepat dari manfaat hak failover Hibrid, lihat ketentuan lisensi SQL Server secara online di bagian "SQL Server – Fail-over Rights" .

Batasan

Pertimbangkan batasan berikut saat Anda menggunakan tautan.

Batasan dukungan versi meliputi:

  • Anda tidak dapat menggunakan klien Windows 10 dan 11 untuk menghosting instans SQL Server Anda, karena tidak dimungkinkan untuk mengaktifkan fitur grup ketersediaan AlwaysOn yang diperlukan untuk tautan. Instans SQL Server harus dihosting di Windows Server 2012 atau yang lebih baru.
  • SQL Server versi 2008 hingga 2014 tidak didukung oleh fitur tautan, karena mesin SQL dari rilis ini tidak memiliki dukungan bawaan untuk grup ketersediaan terdistribusi yang diperlukan untuk tautan. Tingkatkan ke versi SQL Server yang lebih baru untuk menggunakan tautan.
  • Replikasi data dan failover dari SQL Managed Instance ke SQL Server 2022 tidak didukung oleh instans yang dikonfigurasi dengan kebijakan pembaruan Always-up-to-date . Instans Anda harus dikonfigurasi dengan kebijakan pembaruan SQL Server 2022 untuk melakukan hal berikut:
    • Buat tautan dari SQL Managed Instance ke SQL Server.
    • Failover dari SQL Managed Instance ke SQL Server 2022.
  • Meskipun Anda dapat membuat tautan dari SQL Server 2022 ke instans terkelola SQL yang dikonfigurasi dengan kebijakan pembaruan Always-to-date, setelah failover ke SQL Managed Instance, Anda tidak akan lagi dapat mereplikasi data atau gagal kembali ke SQL Server 2022.

Batasan replikasi data meliputi:

  • Hanya database pengguna yang dapat direplikasi. Replikasi database sistem tidak didukung.
  • Solusi ini tidak mereplikasi objek tingkat server, pekerjaan agen, atau login pengguna dari SQL Server ke SQL Managed Instance.
  • Untuk SQL Server versi 2016 dan 2019, replikasi database pengguna dari instans SQL Server ke penyebaran SQL Managed Instance adalah salah satu caranya. Database pengguna dari penyebaran SQL Managed Instance tidak dapat direplikasi kembali ke instans SQL Server. Replikasi dua arah dengan failback ke instans SQL Server hanya tersedia untuk SQL Server 2022.
  • Mengonfigurasi tautan dari SQL Managed Instance ke SQL Server pada database tidak didukung untuk database SQL Managed Instance yang sudah ditautkan.

Batasan konfigurasi meliputi:

  • Jika ada beberapa instans SQL Server di server, dimungkinkan untuk mengonfigurasi tautan dengan setiap instans, tetapi setiap instans harus dikonfigurasi untuk menggunakan titik akhir pencerminan database terpisah, dengan port khusus per instans. Hanya instans default yang harus menggunakan port 5022 untuk titik akhir pencerminan database.
  • Hanya satu database yang dapat ditempatkan ke dalam satu grup ketersediaan untuk satu tautan Instans Terkelola. Namun, dimungkinkan untuk mereplikasi beberapa database dalam satu instans SQL Server dengan membuat beberapa tautan.
  • Satu instans terkelola mendukung hingga 100 tautan dari beberapa instans SQL Server.
  • Tautan Instans Terkelola dapat mereplikasi database dengan ukuran apa pun jika sesuai dengan ukuran penyimpanan yang dipilih dari penyebaran SQL Managed Instance target.
  • Autentikasi tautan Instans Terkelola antara SQL Server dan SQL Managed Instance berbasis sertifikat dan hanya tersedia melalui pertukaran sertifikat. Menggunakan autentikasi Windows untuk membuat tautan antara instans SQL Server dan instans terkelola tidak didukung.
  • Hanya titik akhir VNet-lokal yang didukung untuk membuat tautan dengan SQL Managed Instance.
  • Anda tidak dapat menggunakan titik akhir publik atau titik akhir privat untuk membuat tautan dengan instans terkelola.
  • Database dengan beberapa file log tidak dapat direplikasi, karena SQL Managed Instance tidak mendukung beberapa file log.

Batasan fitur meliputi:

  • Grup failover tidak didukung dengan instans yang menggunakan fitur tautan. Anda tidak dapat membuat tautan pada instans terkelola yang merupakan bagian dari grup failover, dan sebaliknya, Anda tidak dapat mengonfigurasi grup failover pada instans yang memiliki tautan yang dibuat.
  • Jika Anda menggunakan Change Data Capture (CDC), pengiriman log, atau broker layanan dengan database yang direplikasi pada instans SQL Server, saat database dimigrasikan ke penyebaran SQL Managed Instance, selama failover ke Azure, klien perlu terhubung dengan menggunakan nama instans replika utama global saat ini. Pengaturan ini harus dikonfigurasi ulang secara manual.
  • Jika Anda menggunakan replikasi transaksional dengan database pada instans SQL Server dalam skenario migrasi, selama failover ke Azure, replikasi transaksional pada penyebaran SQL Managed Instance akan gagal dan harus dikonfigurasi ulang secara manual.
  • Jika Anda menggunakan transaksi terdistribusi dengan database yang direplikasi dari instans SQL Server dan, dalam skenario migrasi, pada cutover ke cloud, kemampuan Koordinator Transaksi Terdistribusi tidak akan ditransfer. Database yang dimigrasikan tidak mungkin terlibat dalam transaksi terdistribusi dengan instans SQL Server, karena penyebaran SQL Managed Instance tidak mendukung transaksi terdistribusi dengan SQL Server saat ini. Sebagai referensi, SQL Managed Instance saat ini mendukung transaksi terdistribusi hanya antara instans terkelola lainnya. Untuk informasi selengkapnya, lihat Transaksi terdistribusi di seluruh database cloud.
  • Jika Anda menggunakan Transparent Data Encryption (TDE) untuk mengenkripsi database SQL Server, kunci enkripsi database dari SQL Server perlu diekspor dan diunggah ke Azure Key Vault, dan Anda juga perlu mengonfigurasi opsi BYOK TDE pada SQL Managed Instance sebelum membuat tautan.
  • Database SQL Managed Instance yang dienkripsi dengan kunci TDE yang dikelola layanan tidak dapat ditautkan ke SQL Server. Anda dapat menautkan database terenkripsi ke SQL Server hanya jika dienkripsi dengan kunci yang dikelola pelanggan dan server tujuan memiliki akses ke kunci yang sama yang digunakan untuk mengenkripsi database. Untuk informasi selengkapnya, lihat Menyiapkan SQL Server TDE dengan Azure Key Vault.
  • Anda tidak dapat membuat tautan antara SQL Server dan SQL Managed Instance jika fungsionalitas yang digunakan pada instans SQL Server tidak didukung pada instans terkelola. Misalnya:
    • Database dengan tabel file dan aliran file tidak dapat direplikasi, karena SQL Managed Instance tidak mendukung tabel file atau aliran file.
    • Database yang menggunakan OLTP Dalam Memori hanya dapat direplikasi ke SQL Managed Instance ditingkat layanan Business Critical , karena tingkat layanan Tujuan Umum tidak mendukung OLTP Dalam Memori. Database dengan beberapa file OLTP Dalam Memori tidak didukung oleh SQL Managed Instance dan tidak dapat direplikasi.

Mencoba menambahkan fungsionalitas yang tidak didukung ke database yang direplikasi di:

  • SQL Server 2019 dan 2022 gagal dengan kesalahan.
  • SQL Server 2016 menghasilkan melanggar tautan, yang kemudian perlu dihapus dan dibuat ulang.

Untuk daftar lengkap perbedaan antara SQL Server dan SQL Managed Instance, lihat Perbedaan T-SQL antara SQL Server dan Azure SQL Managed Instance.

Untuk menggunakan tautan:

Untuk mempelajari selengkapnya tentang tautan:

Untuk skenario replikasi dan migrasi lainnya, pertimbangkan: