Baca dalam bahasa Inggris

Bagikan melalui


Tautan failover - Azure SQL Managed Instance

Berlaku untuk:Azure SQL Managed Instance

Artikel ini mengajarkan anda cara melakukan failover atas database yang ditautkan antara SQL Server dan Azure SQL Managed Instance dengan menggunakan SQL Server Management Studio (SSMS) atau PowerShell untuk tujuan pemulihan bencana atau migrasi.

Prasyarat

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

Hentikan beban kerja

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

Mengalihkan database

Anda dapat melakukan failover pada database tertaut dengan menggunakan Transact-SQL (T-SQL), SQL Server Management Studio, atau PowerShell.

Anda dapat melakukan failover pada tautan dengan menggunakan Transact-SQL yang dimulai dengan SQL Server 2022 CU13 (KB5036432).

Untuk melakukan failover terencana untuk tautan, gunakan perintah T-SQL berikut pada replika utama:

ALTER AVAILABILITY GROUP [<DAGname>] FAILOVER

Untuk melakukan failover paksa, gunakan perintah T-SQL berikut pada replika sekunder:

ALTER AVAILABILITY GROUP [<DAGname>] FORCE_FAILOVER_ALLOW_DATA_LOSS

Melihat database setelah failover

Untuk SQL Server 2022, jika Anda memilih untuk mempertahankan tautan, Anda dapat memeriksa apakah grup ketersediaan terdistribusi ada di bawah Grup Ketersediaan di Object Explorer di SQL Server Management Studio.

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

Bersihkan setelah failover

Kecuali jika hapus tautan setelah failover berhasil dipilih, menjalankan failover dengan SQL Server 2022 tidak akan memutuskan tautan tersebut. Anda dapat mempertahankan tautan setelah failover, yang tetap membuat grup ketersediaan dan grup ketersediaan terdistribusi tetap aktif. Tidak ada tindakan lebih lanjut yang diperlukan.

Menghilangkan tautan hanya menghilangkan grup ketersediaan terdistribusi, dan membiarkan grup ketersediaan aktif. Anda dapat memutuskan untuk menyimpan grup ketersediaan, atau menghilangkannya.

Jika Anda memutuskan untuk menghilangkan grup ketersediaan Anda, ganti nilai berikut lalu jalankan sampel kode T-SQL:

  • <AGName> dengan nama grup ketersediaan di SQL Server (digunakan untuk membuat tautan).
-- Run on SQL Server
USE MASTER
GO
DROP AVAILABILITY GROUP <AGName> 
GO

Status tidak konsisten setelah failover paksa

Setelah failover paksa, Anda mungkin mengalami skenario split-brain di mana kedua replika berada dalam peran utama, meninggalkan tautan dalam keadaan tidak konsisten. Ini dapat terjadi jika Anda melakukan failover ke replika sekunder selama bencana, dan kemudian replika utama kembali online.

Untuk mengatasi masalah ini, lihat Memperbaiki skenario split-brain.

Untuk menggunakan tautan:

Untuk mempelajari selengkapnya tentang tautan:

Untuk skenario replikasi dan migrasi lainnya, pertimbangkan: