Mengubah mode ketersediaan replika dalam grup ketersediaan AlwaysOn
Berlaku untuk: SQL Server
Topik ini menjelaskan cara mengubah mode ketersediaan replika ketersediaan dalam grup ketersediaan AlwaysOn di SQL Server dengan menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell. Mode ketersediaan adalah properti replika yang mengontrol apakah replika menerapkan secara asinkron atau sinkron. Mode penerapan asinkron memaksimalkan performa dengan mengorbankan ketersediaan tinggi dan hanya mendukung failover manual paksa (dengan kemungkinan kehilangan data), biasanya disebut failover paksa. Mode penerapan sinkron menekankan ketersediaan tinggi atas performa dan, setelah replika sekunder disinkronkan, mendukung failover manual dan, secara opsional, failover otomatis.
Prasyarat
Anda harus terhubung ke instans server yang menghosting replika utama.
Izin
Memerlukan izin UBAH GRUP KETERSEDIAAN pada grup ketersediaan, izin GRUP KETERSEDIAAN KONTROL, izin UBAH GRUP KETERSEDIAAN APA PUN, atau izin SERVER KONTROL.
Menggunakan SQL Server Management Studio
Untuk mengubah mode ketersediaan grup ketersediaan
Di Object Explorer, sambungkan ke instans server yang menghosting replika utama, dan memperluas pohon server.
Perluas node Ketersediaan Tinggi AlwaysOn dan node Grup Ketersediaan.
Klik grup ketersediaan yang replikanya ingin Anda ubah.
Klik kanan replika, dan klik Properti.
Dalam kotak dialog Properti Replika Ketersediaan, gunakan daftar drop mode Ketersediaan untuk mengubah mode ketersediaan replika ini.
Menggunakan T-SQL
Untuk mengubah mode ketersediaan grup ketersediaan
Sambungkan ke instans server yang menghosting replika utama.
Gunakan pernyataan UBAH GRUP KETERSEDIAAN, sebagai contoh berikut:
ALTER AVAILABILITY GROUP [<availability_group_name>] MODIFY REPLICA ON '*server_name*' WITH ( AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT) ALTER AVAILABILITY GROUP [<availability_group_name>] MODIFY REPLICA ON '*server_name*' WITH ( FAILOVER_MODE = MANUAL );
Di mana group_name adalah nama grup ketersediaan dan server_name adalah nama instans server yang menghosting replika yang akan dimodifikasi.
Catatan
FAILOVER_MODE = AUTOMATIC
hanya didukung jika Anda juga menentukanAVAILABILITY_MODE = SYNCHRONOUS_COMMIT
.Contoh berikut, yang dimasukkan pada replika
AccountsAG
utama grup ketersediaan, mengubah mode ketersediaan dan failover menjadi penerapan sinkron dan failover otomatis, masing-masing, untuk replika yang dihosting olehINSTANCE09
instans server.ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09' WITH (AVAILABILITY_MODE = SYNCHRONOUS_COMMIT); ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09' WITH (FAILOVER_MODE = AUTOMATIC);
Menggunakan PowerShell
Untuk mengubah mode ketersediaan grup ketersediaan
Ubah direktori (cd) ke instans server yang menghosting replika utama.
Gunakan cmdlet Set-SqlAvailabilityReplica dengan parameter AvailabilityMode dan, secara opsional, parameter FailoverMode.
Misalnya, perintah berikut memodifikasi replika
MyReplica
dalam grupMyAg
ketersediaan untuk menggunakan mode ketersediaan penerapan sinkron dan untuk mendukung failover otomatis.Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
Catatan
Untuk melihat sintaks cmdlet, gunakan cmdlet Get-Help di lingkungan PowerShell SQL Server. Untuk informasi selengkapnya, lihat Mendapatkan Bantuan SQL Server PowerShell.
Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server
Lihat Juga
Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)
Mode Ketersediaan (Grup Ketersediaan AlwaysOn)
Mode Failover dan Failover (Grup Ketersediaan AlwaysOn)