Bagikan melalui


Mengonfigurasi tautan dengan SQL Server Management Instance - Azure SQL Managed Instance

Berlaku untuk:Azure SQL Managed Instance

Artikel ini mengajarkan cara mengonfigurasi tautan antara SQL Server dan Azure SQL Managed Instance dengan menggunakan SQL Server Management Studio (SSMS). Dengan tautan , database dari primer awal Anda direplikasi ke replika sekunder Anda dalam waktu dekat secara real time.

Setelah tautan dibuat, Anda kemudian dapat melakukan failover ke replika sekunder untuk tujuan migrasi, atau pemulihan bencana.

Catatan

  • Dimungkinkan juga untuk mengonfigurasi tautan dengan menggunakan skrip.
  • Mengonfigurasi Azure SQL Managed Instance sebagai primer awal Anda saat ini dalam pratinjau dan hanya didukung dimulai dengan SQL Server 2022 CU10.

Gambaran Umum

Gunakan fitur tautan untuk mereplikasi database dari primer awal Anda ke replika sekunder Anda. Untuk SQL Server 2022, primer awal dapat berupa SQL Server atau Azure SQL Managed Instance. Untuk SQL Server 2019 dan versi yang lebih lama, primer awal harus SQL Server. Setelah tautan dikonfigurasi, database dari primer awal direplikasi ke replika sekunder.

Anda dapat memilih untuk membiarkan tautan di tempat untuk replikasi data berkelanjutan di lingkungan hibrid antara replika primer dan sekunder, atau Anda dapat mengalihkan database ke replika sekunder, untuk bermigrasi ke Azure, atau untuk pemulihan bencana. Untuk SQL Server 2019 dan versi yang lebih lama, failover ke Azure SQL Managed Instance memutuskan tautan dan fail back tidak didukung. Dengan SQL Server 2022, Anda memiliki opsi untuk mempertahankan tautan dan gagal bolak-balik antara dua replika - fitur ini saat ini dalam pratinjau.

Jika Anda berencana menggunakan instans terkelola sekunder hanya untuk pemulihan bencana, Anda dapat menghemat biaya lisensi dengan mengaktifkan manfaat failover hibrid.

Gunakan instruksi dalam artikel ini untuk menyiapkan tautan secara manual antara SQL Server dan Azure SQL Managed Instance. Setelah tautan dibuat, database sumber Anda mendapatkan salinan baca-saja pada replika sekunder target Anda.

Prasyarat

Catatan

Beberapa fungsionalitas tautan umumnya tersedia, sementara beberapa saat ini dalam pratinjau. Tinjau dukungan versi untuk mempelajari lebih lanjut.

Untuk mereplikasi database Anda ke replika sekunder Anda melalui tautan , Anda memerlukan prasyarat berikut:

Pertimbangkan hal berikut:

  • Fitur link mendukung satu database per link. Untuk mereplikasi beberapa database dari instans, buat tautan untuk setiap database individual. Misalnya, untuk mereplikasi 10 database ke SQL Managed Instance, buat 10 link individu.
  • Kolase antara SQL Server dan SQL Managed Instance harus sama. Ketidakcocokan dalam kolase dapat menyebabkan ketidakcocokan dalam kapitalisasi nama server dan mencegah keberhasilan koneksi dari SQL Server ke SQL Managed Instance.
  • Kesalahan 1475 pada SQL Server utama awal Anda menunjukkan bahwa Anda perlu memulai rantai cadangan baru dengan membuat cadangan penuh tanpa COPY ONLY opsi.
  • Untuk membuat tautan, atau failover, dari SQL Managed Instance ke SQL Server 2022, instans terkelola Anda harus dikonfigurasi dengan kebijakan pembaruan SQL Server 2022. 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.
  • 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.

Izin

Untuk SQL Server, Anda harus memiliki izin sysadmin .

Untuk Azure SQL Managed Instance, Anda harus menjadi anggota Kontributor SQL Managed Instance, atau memiliki izin peran kustom berikut:

Sumber daya Microsoft.Sql/ Izin yang diperlukan
Microsoft.Sql/managedInstances /read, /write
Microsoft.Sql/managedInstances/hybridCertificate /Tindakan
Microsoft.Sql/managedInstances/databases /read, /delete, /write, /completeRestore/action, /readBackups/action, /restoreDetails/read
Microsoft.Sql/managedInstances/distributedAvailabilityGroups /read, /write, /delete, /setRole/action
Microsoft.Sql/managedInstances/endpointCertificates /read
Microsoft.Sql/managedInstances/hybridLink /read, /write, /delete
Microsoft.Sql/managedInstances/serverTrustCertificates /write, /delete, /read

Menyiapkan database

Jika SQL Server adalah primer awal Anda, Anda perlu membuat cadangan database Anda. Karena Azure SQL Managed Instance mengambil cadangan secara otomatis, lewati langkah ini jika SQL Managed Instance adalah primer awal Anda.

Gunakan SSMS untuk mencadangkan database Anda di SQL Server. Ikuti langkah-langkah ini:

  1. Koneksi ke SQL Server Anda di SQL Server Management Studio (SSMS).
  2. Di Object Explorer, klik kanan database, arahkan mouse ke atas Tugas lalu pilih Cadangkan.
  3. Pilih Penuh untuk jenis cadangan.
  4. Pastikan opsi Cadangkan ke memiliki jalur cadangan ke disk dengan ruang penyimpanan kosong yang cukup tersedia.
  5. Pilih OK untuk menyelesaikan pencadangan penuh.

Untuk informasi selengkapnya, lihat Membuat Pencadangan Database Lengkap.

Catatan

Tautan ini hanya mendukung replikasi database pengguna. Replikasi database sistem tidak didukung. Untuk mereplikasi objek tingkat instans (disimpan di atau mastermsdb), buat skrip dan jalankan skrip T-SQL pada instans tujuan.

Dalam langkah-langkah berikut, gunakan wizard tautan Instans Terkelola Baru di SSMS untuk membuat tautan antara replika utama awal dan replika sekunder Anda.

Setelah Anda membuat tautan, database sumber Anda mendapatkan salinan baca-saja pada replika sekunder target Anda.

  1. Buka SSMS dan sambungkan ke primer awal Anda.

  2. Di Object Explorer, klik kanan database yang ingin Anda tautkan ke tautan sekunder, arahkan mouse ke Azure SQL Managed Instance, dan pilih Baru... untuk membuka wizard tautan Instans Terkelola Baru. Jika versi SQL Server Anda tidak didukung, opsi tidak tersedia di menu konteks.

    Cuplikan layar yang memperlihatkan opsi menu konteks database untuk membuat tautan baru.

  3. Pada halaman Pendahuluan wizard, pilih Berikutnya.

  4. Pada halaman Tentukan Opsi Tautan, berikan nama untuk tautan Anda - jika Anda memilih beberapa database, maka nama database secara otomatis ditambahkan ke akhir nama yang Anda berikan sehingga Anda tidak perlu menyertakannya sendiri. Centang kotak jika Anda ingin mengaktifkan pemecahan masalah konektivitas dan, untuk SQL Server 2022, jika Anda berencana menggunakan tautan untuk pemulihan bencana dua arah. Pilih Selanjutnya.

  5. Pada halaman Persyaratan , wizard memvalidasi persyaratan untuk membuat tautan ke sekunder Anda. Pilih Berikutnya setelah semua persyaratan divalidasi, atau selesaikan persyaratan apa pun yang tidak terpenuhi lalu pilih Jalankan Kembali Validasi.

  6. Pada halaman Pilih Database , pilih database yang ingin Anda replikasi ke replika sekunder Anda melalui tautan . Memilih beberapa database membuat beberapa grup ketersediaan terdistribusi, satu untuk setiap tautan. Pilih Selanjutnya.

  7. Pada halaman Tentukan Replika Sekunder, pilih Tambahkan replika sekunder tambahkan replika sekunder Anda. Jika primer awal Anda adalah SQL Server, ini akan membuka jendela Masuk ke Azure. Jika primer awal Anda adalah SQL Managed Instance, ini akan membuka kotak dialog Koneksi ke server.

    1. Untuk primer awal SQL Server, masuk ke Azure, pilih langganan, grup sumber daya, dan instans terkelola SQL Server sekunder dari menu dropdown. Pilih Masuk untuk membuka kotak dialog Koneksi ke Server lalu sambungkan ke SQL Managed Instance yang ingin Anda replikasi database Anda. Saat Anda melihat Masuk berhasil di jendela Masuk , pilih OK untuk menutup jendela dan kembali ke wizard tautan Instans Terkelola Baru.
    2. Untuk primer awal SQL Managed Instance, sambungkan ke instans SQL Server yang ingin Anda replikasi database Anda.
  8. Setelah menambahkan replika sekunder Anda, gunakan tab di wizard untuk mengubah pengaturan Titik Akhir jika perlu, dan tinjau informasi tentang cadangan dan titik akhir tautan di tab yang tersisa. Pilih Berikutnya saat Anda siap untuk melanjutkan.

  9. Jika SQL Managed Instance adalah primer awal Anda, halaman berikutnya dalam wizard adalah halaman Masuk ke Azure . Masuk lagi jika perlu, lalu pilih Berikutnya. Halaman ini tidak tersedia ketika SQL Server adalah primer awal Anda.

  10. Pada halaman Validasi , pastikan semua validasi berhasil. Jika ada yang gagal, selesaikan, lalu jalankan ulang validasi. Pilih Berikutnya saat siap.

  11. Pada halaman Ringkasan , tinjau konfigurasi Anda sekali lagi. Secara opsional, pilih Skrip untuk menghasilkan skrip sehingga Anda dapat dengan mudah membuat ulang tautan yang sama di masa mendatang. Pilih Selesai saat Anda siap untuk membuat tautan.

  12. Halaman Menjalankan tindakan akan menampilkan kemajuan setiap tindakan.

  13. Setelah seluruh langkah selesai, halaman Hasil menampilkan tanda centang di samping tindakan yang berhasil diselesaikan. Kini Anda dapat menutup jendela.

Melihat database yang telah direplikasi

Setelah tautan dibuat, database Anda direplikasi ke replika sekunder. Bergantung pada ukuran database dan kecepatan jaringan, database awalnya mungkin berada dalam status Pemulihan pada replika sekunder. Setelah penyemaian awal selesai, database dipulihkan ke replika sekunder dan siap untuk beban kerja baca-saja.

Pada salah satu replika, gunakan Object Explorer di SQL Server Management Studio untuk melihat status Disinkronkan dari database yang direplikasi. Perluas Grup Ketersediaan Dan Ketersediaan Tinggi AlwaysOn untuk melihat grup ketersediaan terdistribusi yang dibuat untuk setiap tautan.

Cuplikan layar yang memperlihatkan status database SQL Server dan grup ketersediaan terdistribusi di S S M S.Cuplikan layar yang memperlihatkan status database SQL Managed Instance dan grup ketersediaan terdistribusi.

Terlepas dari instans mana yang utama, Anda juga dapat mengklik kanan grup ketersediaan terdistribusi tertaut di SQL Server dan memilih Tampilkan Dasbor untuk melihat dasbor untuk grup ketersediaan terdistribusi, yang menunjukkan status database tertaut dalam grup ketersediaan terdistribusi.

Hentikan beban kerja

Jika Anda siap untuk memigrasikan atau mengalihkan database Anda ke replika sekunder, pertama-tama hentikan beban kerja aplikasi apa pun pada replika utama selama jam pemeliharaan Anda. Ini memungkinkan replikasi database mengejar ketinggalan pada sekunder sehingga Anda dapat melakukan failover atau bermigrasi ke sekunder tanpa kehilangan data. Pastikan aplikasi Anda tidak melakukan transaksi ke primer sebelum failover.

Mengalihkan database

Gunakan Failover antara SQL Server dan wizard Instans Terkelola di SSMS untuk mengalihkan database Anda dari replika utama ke sekunder Anda.

Anda dapat melakukan failover yang direncanakan dari replika utama atau sekunder. Untuk melakukan failover paksa, sambungkan ke replika sekunder.

Perhatian

  • Sebelum failover, hentikan beban kerja pada database sumber untuk memungkinkan database yang direplikasi benar-benar mengejar dan melakukan failover tanpa kehilangan data. Jika Anda melakukan failover paksa, Anda dapat kehilangan data.
  • Failover database di SQL Server 2019 dan versi yang lebih lama putus dan menghapus tautan antara dua replika. Anda tidak dapat melakukan failback ke primer awal.
  • Gagal atas database saat mempertahankan tautan dengan SQL Server 2022 saat ini dalam pratinjau.

Untuk melakukan failover pada database Anda, ikuti langkah-langkah berikut:

  1. Buka SSMS dan sambungkan ke salah satu replika.

  2. Di Object Explorer, klik kanan database Anda yang direplikasi, arahkan mouse ke tautan Azure SQL Managed Instance, dan pilih Failover... untuk membuka Failover antara SQL Server dan wizard Instans Terkelola. Jika Anda memiliki beberapa tautan dari database yang sama, perluas Grup Ketersediaan di bawah grup ketersediaan AlwaysOn di Object Explorer dan klik kanan grup ketersediaan terdistribusi untuk tautan yang ingin Anda failover. Pilih Failover... untuk membuka Failover antara SQL Server dan wizard Instans Terkelola untuk tautan tertentu tersebut.

    Cuplikan layar yang memperlihatkan opsi menu konteks database untuk failover.

  3. Di halaman Pengenalan, pilih Berikutnya.

  4. Halaman Pilih jenis failover memperlihatkan kepada Anda detail tentang setiap replika, peran database yang Anda pilih, dan jenis failover yang didukung. Anda dapat memulai failover dari replika apa pun. Jika Anda memilih failover paksa, Anda harus mencentang kotak untuk menunjukkan bahwa Anda memahami mungkin ada potensi kehilangan data. Pilih Selanjutnya.

  5. Pada halaman Masuk ke Azure dan Instans Jarak Jauh, pilih Masuk untuk memberikan kredensial Anda dan masuk ke akun Azure Anda. Pilih Masuk untuk masuk ke replika sekunder SQL Server atau SQL Managed Instance Anda, jika diminta untuk melakukannya.

  6. Pada halaman Operasi Pasca-Failover , opsi berbeda antara SQL Server 2022 dan versi yang lebih lama.

    1. Untuk SQL Server 2022, Anda dapat memilih untuk menghentikan replikasi antara replika dan menghilangkan tautan dan grup ketersediaan terdistribusi setelah failover selesai. Jika Anda ingin mempertahankan tautan dan melanjutkan replikasi data antar replika, biarkan kotak tidak dicentang. Jika Anda memilih untuk menjatuhkan tautan, Anda juga dapat mencentang kotak untuk menghilangkan grup ketersediaan jika Anda membuatnya hanya untuk tujuan mereplikasi database Anda ke Azure dan Anda tidak lagi membutuhkannya. Centang kotak yang sesuai dengan skenario Anda, lalu pilih Berikutnya.
    2. Untuk SQL Server 2019 dan versi yang lebih lama, opsi untuk Menghapus tautan dicentang secara default, dan Anda tidak dapat menghapus centang karena failover ke SQL Managed Instance menghentikan replikasi, memutus tautan, dan menghilangkan grup ketersediaan terdistribusi. Centang kotak untuk menunjukkan bahwa Anda memahami tautan akan dihilangkan, lalu pilih Berikutnya.
  7. Pada halaman Ringkasan , tinjau tindakan. Secara opsional, pilih Skrip untuk menghasilkan skrip sehingga Anda dapat dengan mudah melakukan failover pada database menggunakan tautan yang sama di masa mendatang. Pilih Selesai saat Anda siap untuk melakukan failover pada database.

  8. Setelah seluruh langkah selesai, halaman Hasil menampilkan tanda centang di samping tindakan yang berhasil diselesaikan. Kini Anda dapat menutup jendela.

Jika Anda memilih untuk mempertahankan tautan untuk SQL Server 2022, sekunder menjadi primer baru, tautan masih aktif dan Anda dapat gagal kembali ke sekunder.

Jika Anda menggunakan SQL Server 2019 dan versi yang lebih lama, atau jika Anda memilih untuk menghapus tautan untuk SQL Server 2022, tautan dihilangkan dan tidak ada lagi setelah failover selesai. Database sumber dan database target pada setiap replika dapat menjalankan beban kerja baca/tulis. Database SQL Server sumber dan database SQL Managed Instance benar-benar independen.

Penting

Setelah berhasil melakukan failover ke SQL Managed Instance, arahkan ulang aplikasi Anda secara manual string koneksi ke FQDN instans terkelola SQL untuk menyelesaikan proses migrasi atau failover dan terus berjalan di Azure.

Menampilkan database setelah failover

Untuk SQL Server 2022, jika Anda memilih untuk mempertahankan tautan, Anda dapat memeriksa database di Object Explorer di SQL Server atau SQL Managed Instance. Status database disinkronkan dan grup ketersediaan terdistribusi di bawah Grup Ketersediaan ada.

Jika Anda menjatuhkan tautan selama failover, Anda dapat menggunakan Object Explorer untuk mengonfirmasi grup ketersediaan terdistribusi tidak ada lagi, tetapi jika Anda memilih untuk menyimpan grup ketersediaan, database akan tetap Disinkronkan.

Pecahkan masalah

Bagian ini menyediakan panduan untuk mengatasi masalah dengan mengonfigurasi dan menggunakan tautan.

Kesalahan

Jika Anda menemukan pesan kesalahan saat membuat tautan atau melakukan failover pada database, pilih kesalahan untuk membuka jendela dengan detail tambahan tentang kesalahan tersebut.

Jika Anda mengalami kesalahan saat bekerja dengan tautan, wizard SSMS menghentikan eksekusi pada langkah yang gagal, dan tidak dapat dimulai ulang lagi. Atasi masalah, dan, jika perlu, bersihkan lingkungan untuk kembali ke status asli dengan menghapus grup ketersediaan terdistribusi dan grup ketersediaan jika dibuat saat menyiapkan tautan. Kemudian luncurkan wizard lagi untuk memulai kembali.

Status tidak konsisten setelah failover paksa

Menggunakan failover paksa dapat mengakibatkan status yang tidak konsisten antara replika primer dan sekunder, menyebabkan skenario otak terpisah dari kedua replika berada dalam peran yang sama. Replikasi data gagal dalam status ini sampai pengguna menyelesaikan situasi dengan menunjuk satu replika secara manual sebagai primer dan replika lainnya sebagai sekunder.

Untuk informasi selengkapnya tentang fitur tautan, tinjau sumber daya berikut: