Bagikan melalui


Mengubah mode failover untuk replika dalam grup ketersediaan AlwaysOn

Berlaku untuk: SQL Server

Topik ini menjelaskan cara mengubah mode failover replika ketersediaan dalam grup ketersediaan AlwaysOn di SQL Server dengan menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell. Mode failover adalah properti replika yang menentukan mode failover untuk replika yang berjalan di bawah mode ketersediaan penerapan sinkron. Untuk informasi selengkapnya, lihat Mode Failover dan Failover (Grup Ketersediaan AlwaysOn) dan Mode Ketersediaan (Grup Ketersediaan AlwaysOn).

Prasyarat dan Pembatasan

  • Tugas ini hanya didukung pada replika utama. Anda harus terhubung ke instans server yang menghosting replika utama.

  • SQL Server Failover Cluster Instances (FCI) tidak mendukung failover otomatis oleh grup ketersediaan, sehingga replika ketersediaan apa pun yang dihosting oleh FCI hanya dapat dikonfigurasi untuk failover manual.

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 failover replika ketersediaan

  1. Di Object Explorer, sambungkan ke instans server yang menghosting replika utama, dan memperluas pohon server.

  2. Perluas node Ketersediaan Tinggi AlwaysOn dan node Grup Ketersediaan.

  3. Klik grup ketersediaan yang replikanya ingin Anda ubah.

  4. Klik kanan replika, dan klik Properti.

  5. Dalam kotak dialog Properti Replika Ketersediaan, gunakan daftar drop mode Failover untuk mengubah mode failover replika ini.

Menggunakan T-SQL

Untuk mengubah mode failover replika ketersediaan

  1. Sambungkan ke instans server yang menghosting replika utama.

  2. Gunakan pernyataan ALTER AVAILABILITY GROUP, sebagai berikut:

    ALTER AVAILABILITY GROUP *group_name* MODIFY REPLICA ON '*server_name*'  
       WITH ( {  
             AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
                | FAILOVER_MODE = { AUTOMATIC | MANUAL }
             }  )
    

    Dalam skrip sebelumnya:

    • group_name adalah nama grup ketersediaan.

    • server_name adalah nama komputer atau nama jaringan kluster failover. Untuk instans bernama tambahkan '\instance_name'. Gunakan nama yang menghosting replika yang ingin Anda ubah.

Untuk informasi selengkapnya tentang parameter ini, lihat MENGUBAH GRUP KETERSEDIAAN (Transact-SQL).

Contoh berikut, yang dimasukkan pada replika utama grup ketersediaan MyAG , mengubah mode failover menjadi failover otomatis pada replika ketersediaan yang terletak di instans server default pada komputer bernama COMPUTER01.

ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH  
    (FAILOVER_MODE = AUTOMATIC);  

Menggunakan PowerShell

Untuk mengubah mode failover replika ketersediaan

  1. Ubah direktori (cd) ke instans server yang menghosting replika utama.

  2. Gunakan cmdlet Set-SqlAvailabilityReplica dengan parameter FailoverMode. Saat mengatur replika ke failover otomatis, Anda mungkin perlu menggunakan parameter AvailabilityMode untuk mengubah replika ke mode ketersediaan penerapan sinkron.

    Misalnya, perintah berikut memodifikasi replika MyReplica dalam grup MyAg 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\Replicas\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)