Bagikan melalui


Melakukan Failover Manual Terencana dari Grup Ketersediaan (SQL Server)

Topik ini menjelaskan cara melakukan failover manual tanpa kehilangan data (failover manual yang direncanakan) pada grup ketersediaan AlwaysOn dengan menggunakan SQL Server Management Studio, Transact-SQL, atau PowerShell di SQL Server 2014. Grup ketersediaan gagal pada tingkat replika ketersediaan. Failover manual yang direncanakan, seperti failover Grup Ketersediaan AlwaysOn, mentransisikan replika sekunder ke peran utama dan, secara bersamaan, mentransisikan replika utama sebelumnya ke peran sekunder.

Failover manual yang direncanakan, yang hanya didukung ketika replika utama dan replika sekunder target berjalan dalam mode penerapan sinkron dan saat ini disinkronkan, mempertahankan semua data dalam database sekunder yang bergabung ke grup ketersediaan pada replika sekunder target. Setelah replika utama sebelumnya beralih ke peran sekunder, databasenya menjadi database sekunder dan mulai disinkronkan dengan database utama baru. Setelah semuanya beralih ke status SYNCHRONIZED, replika sekunder baru menjadi memenuhi syarat untuk berfungsi sebagai target failover manual yang direncanakan di masa mendatang.

Catatan

Jika replika sekunder dan utama dikonfigurasi untuk mode failover otomatis, setelah replika sekunder disinkronkan, replika tersebut juga dapat berfungsi sebagai target untuk failover otomatis. Untuk informasi selengkapnya, lihat Mode Ketersediaan (Grup Ketersediaan AlwaysOn).

Sebelum Anda mulai

Batasan dan Pembatasan

Prasyarat dan Pembatasan

  • Replika sekunder target dan replika utama harus berjalan dalam mode ketersediaan penerapan sinkron.

  • Replika sekunder target saat ini harus disinkronkan dengan replika utama. Ini mengharuskan semua database sekunder pada replika sekunder ini harus bergabung ke grup ketersediaan dan disinkronkan dengan database utama yang sesuai (yaitu, database sekunder lokal harus DISINKRONKAN).

    Tip

    Untuk menentukan kesiapan failover replika sekunder, kueri kolom is_failover_ready dalam tampilan manajemen dinamis sys.dm_hadr_database_cluster_states , atau lihat kolom Kesiapan Failover dari Dasbor Grup AlwaysOn.

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

Keamanan

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 melakukan failover grup ketersediaan secara manual

  1. Dalam Object Explorer, sambungkan ke instans server yang menghosting replika sekunder dari grup ketersediaan yang perlu di-failover, dan perluas pohon server.

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

  3. Klik kanan grup ketersediaan yang akan di-failover, dan pilih perintah Failover .

  4. Ini meluncurkan Wizard Grup Ketersediaan Failover. Untuk informasi selengkapnya, lihat Menggunakan Wizard Grup Ketersediaan Fail Over (SQL Server Management Studio).

Menggunakan T-SQL

Untuk melakukan failover grup ketersediaan secara manual

  1. Sambungkan ke instans server yang menghosting replika sekunder target.

  2. Gunakan pernyataan UBAH GRUP KETERSEDIAAN , sebagai berikut:

    MENGUBAH GRUP KETERSEDIAAN group_name FAILOVER

    di mana group_name adalah nama grup ketersediaan.

    Contoh berikut secara manual mengalihkan grup ketersediaan MyAg ke replika sekunder yang terhubung.

    ALTER AVAILABILITY GROUP MyAg FAILOVER;  
    

Menggunakan PowerShell

Untuk melakukan failover grup ketersediaan secara manual

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

  2. Switch-SqlAvailabilityGroup Gunakan cmdlet .

    Catatan

    Untuk melihat sintaks cmdlet, gunakan Get-Help cmdlet di lingkungan PowerShell SQL Server 2014. Untuk informasi selengkapnya, lihat Mendapatkan Bantuan SQL Server PowerShell.

    Contoh berikut secara manual mengalihkan grup ketersediaan MyAg ke replika sekunder dengan jalur yang ditentukan.

    Switch-SqlAvailabilityGroup -Path SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MyAg  
    

Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server

Tindak Lanjut: Setelah Mengalihkan Grup Ketersediaan Secara Manual

Jika Anda gagal di luar kumpulan failover otomatis dari grup ketersediaan, sesuaikan suara kuorum simpul WSFC untuk mencerminkan konfigurasi grup ketersediaan baru Anda. Untuk informasi selengkapnya, lihat Pengklusteran Failover Windows Server (WSFC) dengan SQL Server.

Lihat juga

Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)
Mode Failover dan Failover (Grup Ketersediaan AlwaysOn)
Melakukan Failover Manual Paksa dari Grup Ketersediaan (SQL Server)