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

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

  2. Perluas simpul 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 Ketersediaan untuk mengubah mode ketersediaan replika ini.

Menggunakan T-SQL

Untuk mengubah mode ketersediaan grup ketersediaan

  1. Sambungkan ke instans server yang menghosting replika utama.

  2. 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 menentukan AVAILABILITY_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 oleh INSTANCE09 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

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

  2. Gunakan cmdlet Set-SqlAvailabilityReplica dengan parameter AvailabilityMode dan, secara opsional, parameter FailoverMode .

    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\AvailabilityReplicas\MyReplica  
    

    Catatan

    Untuk melihat sintaks cmdlet, gunakan cmdlet Get-Help di lingkungan SQL Server PowerShell. 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)