Mengaktifkan atau menonaktifkan fitur grup ketersediaan AlwaysOn

Berlaku untuk:SQL Server

Mengaktifkan grup ketersediaan AlwaysOn adalah prasyarat untuk instans server untuk menggunakan grup ketersediaan. Sebelum Anda dapat membuat dan mengonfigurasi grup ketersediaan apa pun, fitur grup ketersediaan AlwaysOn harus telah diaktifkan pada setiap instans SQL Server yang akan menghosting replika ketersediaan untuk satu atau beberapa grup ketersediaan.

Penting

Jika Anda menghapus dan membuat ulang kluster WSFC, Anda harus menonaktifkan dan mengaktifkan kembali fitur grup ketersediaan AlwaysOn pada setiap instans SQL Server yang menghosting replika ketersediaan pada kluster WSFC asli.

Prasyarat

  • Sebelum SQL Server 2017, dan Windows Server 2016, instans harus berada di simpul Windows Server Failover Cluster (WSFC) untuk mengaktifkan fitur grup ketersediaan AlwaysOn. Untuk mendukung grup ketersediaan skala baca, dimulai dengan SQL Server 2017 dan Windows Server 2016, dimungkinkan untuk mengaktifkan fitur grup ketersediaan meskipun instans SQL Server tidak berada di Kluster Failover Windows Server.

  • Instans server harus menjalankan edisi SQL Server yang mendukung grup ketersediaan AlwaysOn. Untuk informasi selengkapnya, lihat Fitur yang Didukung oleh Edisi SQL Server 2016.

  • Aktifkan Grup Ketersediaan AlwaysOn hanya pada satu instans server pada satu waktu. Setelah mengaktifkan Grup Ketersediaan AlwaysOn, tunggu hingga layanan SQL Server dimulai ulang sebelum Anda melanjutkan ke instans server lain.

Untuk informasi tentang prasyarat tambahan untuk membuat dan mengonfigurasi grup ketersediaan, lihat Prasyarat, Pembatasan, dan Rekomendasi untuk Grup Ketersediaan AlwaysOn (SQL Server).

Izin

Meskipun Grup Ketersediaan AlwaysOn diaktifkan pada instans SQL Server, instans server memiliki kontrol penuh pada kluster WSFC.

Memerlukan keanggotaan dalam grup Administrator di komputer lokal dan kontrol penuh pada kluster WSFC. Saat mengaktifkan Always On dengan menggunakan PowerShell, buka jendela Prompt Perintah menggunakan opsi Jalankan sebagai administrator .

Memerlukan izin Buat Objek Direktori Aktif dan Kelola Objek.

Menentukan apakah fitur diaktifkan

Menggunakan SQL Server Management Studio

Untuk menentukan apakah Grup Ketersediaan AlwaysOn diaktifkan

  1. Di Object Explorer, klik kanan instans server, dan klik Properti.

  2. Dalam kotak dialog Properti Server , klik halaman Umum . Properti Diaktifkan HADR menampilkan salah satu nilai berikut:

    • True, jika Grup Ketersediaan AlwaysOn diaktifkan

    • False, jika Grup Ketersediaan AlwaysOn dinonaktifkan.

Menggunakan T-SQL

Untuk menentukan apakah Grup Ketersediaan AlwaysOn diaktifkan

  1. Gunakan pernyataan SERVERPROPERTY berikut:

    SELECT SERVERPROPERTY ('IsHadrEnabled');  
    

    Pengaturan properti server IsHadrEnabled menunjukkan apakah instans SQL Server diaktifkan untuk Grup Ketersediaan AlwaysOn, sebagai berikut:

    • Jika IsHadrEnabled = 1, Grup Ketersediaan AlwaysOn diaktifkan.

    • Jika IsHadrEnabled = 0, Grup Ketersediaan AlwaysOn dinonaktifkan.

    Catatan

    Untuk informasi selengkapnya tentang properti server IsHadrEnabled , lihat SERVERPROPERTY (Transact-SQL).

Menggunakan PowerShell

Untuk menentukan apakah Grup Ketersediaan AlwaysOn diaktifkan

  1. Atur default (cd) ke instans server tempat Anda ingin menentukan apakah grup ketersediaan AlwaysOn diaktifkan.

  2. Masukkan perintah Get-Item PowerShell berikut ini:

    PS SQLSERVER:\SQL\NODE1\DEFAULT> get-item . | select IsHadrEnabled  
    

    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

Aktifkan fitur

Untuk mengaktifkan Always On, gunakan:

Menggunakan Pengelola Konfigurasi SQL Server

Untuk mengaktifkan Grup Ketersediaan AlwaysOn

  1. Sambungkan ke simpul Windows Server Failover Cluster (WSFC) yang menghosting instans SQL Server tempat Anda ingin mengaktifkan Grup Ketersediaan AlwaysOn.

  2. Pada menu Mulai, arahkan ke Semua Program, arahkan ke Microsoft SQL Server, arahkan ke Alat Konfigurasi, dan klik Pengelola Konfigurasi SQL Server.

  3. Di Pengelola Konfigurasi SQL Server, klik SQL Server Services, klik kanan SQL Server (<nama >instans), di mana < nama >instans adalah nama instans server lokal yang ingin Anda aktifkan Grup Ketersediaan AlwaysOn, dan klik Properti.

  4. Pilih tab Ketersediaan Tinggi AlwaysOn .

  5. Verifikasi bahwa bidang nama kluster failover Windows berisi nama kluster failover lokal. Jika bidang ini kosong, instans server ini saat ini tidak mendukung grup ketersediaan AlwaysOn. Baik komputer lokal bukan node kluster, kluster WSFC telah dimatikan, atau edisi SQL Server ini yang tidak mendukung grup ketersediaan AlwaysOn.

  6. Pilih kotak centang Aktifkan Grup Ketersediaan AlwaysOn , dan klik OK.

    Pengelola Konfigurasi SQL Server menyimpan perubahan Anda. Kemudian, Anda harus memulai ulang layanan SQL Server secara manual. Ini memungkinkan Anda memilih waktu hidupkan ulang yang terbaik untuk kebutuhan bisnis Anda. Ketika layanan SQL Server dimulai ulang, Always On akan diaktifkan, dan properti server IsHadrEnabled akan diatur ke 1.

Menggunakan SQL Server PowerShell

Untuk mengaktifkan Always On

  1. Ubah direktori (cd) ke instans server yang ingin Anda aktifkan untuk Grup Ketersediaan AlwaysOn.

  2. Gunakan cmdlet Enable-SqlAlwaysOn untuk mengaktifkan Grup Ketersediaan AlwaysOn.

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

    Catatan

    Untuk informasi tentang cara mengontrol apakah cmdlet Enable-SqlAlwaysOn memulai ulang layanan SQL Server, lihat Kapan Cmdlet Memulai Ulang Layanan SQL Server?, nanti dalam topik ini.

Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server

Contoh: Enable-SqlAlwaysOn

Perintah PowerShell berikut mengaktifkan grup ketersediaan AlwaysOn pada instans SQL Server (InstansKomputer\).

Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance  

Nonaktifkan fitur

Penting

Nonaktifkan Always On hanya pada satu instans server pada satu waktu. Setelah menonaktifkan Grup Ketersediaan AlwaysOn, tunggu hingga layanan SQL Server dimulai ulang sebelum Anda melanjutkan ke instans server lain.

Rekomendasi

Sebelum Anda menonaktifkan Always On pada instans server, kami sarankan Anda melakukan hal berikut:

  1. Jika instans server saat ini menghosting replika utama grup ketersediaan yang ingin Anda simpan, kami sarankan Anda secara manual mengalihkan grup ketersediaan ke replika sekunder yang disinkronkan, jika memungkinkan. Untuk informasi selengkapnya, lihat Melakukan Failover Manual Yang Direncanakan dari Grup Ketersediaan (SQL Server).

  2. Hapus semua replika sekunder lokal. Untuk informasi selengkapnya, lihat Menghapus Replika Sekunder dari Grup Ketersediaan (SQL Server).

Menggunakan Pengelola Konfigurasi SQL Server

Untuk menonaktifkan Always On

  1. Sambungkan ke simpul Windows Server Failover Cluster (WSFC) yang menghosting instans SQL Server tempat Anda ingin menonaktifkan Grup Ketersediaan AlwaysOn.

  2. Pada menu Mulai, arahkan ke Semua Program, arahkan ke Microsoft SQL Server, arahkan ke Alat Konfigurasi, dan klik Pengelola Konfigurasi SQL Server.

  3. Di Pengelola Konfigurasi SQL Server, klik SQL Server Services, klik kanan SQL Server (<nama> instans), di mana < nama >instans adalah nama instans server lokal yang ingin Anda nonaktifkan Grup Ketersediaan AlwaysOn, dan klik Properti.

  4. Pada tab Ketersediaan Tinggi AlwaysOn , batal pilih kotak centang Aktifkan Grup Ketersediaan AlwaysOn , dan klik OK.

    Pengelola Konfigurasi SQL Server menyimpan perubahan Anda dan memulai ulang layanan SQL Server. Ketika layanan SQL Server dimulai ulang, AlwaysOn akan dinonaktifkan, dan properti server IsHadrEnabled akan diatur ke 0, untuk menunjukkan bahwa Grup Ketersediaan AlwaysOn dinonaktifkan.

  5. Kami menyarankan agar Anda membaca informasi di Tindak Lanjut: Setelah Menonaktifkan Always On, nanti dalam topik ini.

Menggunakan SQL Server PowerShell

Untuk menonaktifkan Always On

  1. Ubah direktori (cd) ke instans server yang saat ini diaktifkan yang ingin Anda nonaktifkan untuk Grup Ketersediaan AlwaysOn.

  2. Gunakan cmdlet Disable-SqlAlwaysOn untuk mengaktifkan Grup Ketersediaan AlwaysOn.

    Misalnya, perintah berikut menonaktifkan Grup Ketersediaan AlwaysOn pada instans SQL Server (InstansKomputer\). Perintah ini mengharuskan menghidupkan ulang instans, dan Anda akan diminta untuk mengonfirmasi mulai ulang ini.

    Disable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance  
    

    Penting

    Untuk informasi tentang cara mengontrol apakah cmdlet Disable-SqlAlwaysOn memulai ulang layanan SQL Server, lihat Kapan Cmdlet Memulai Ulang Layanan SQL Server?, nanti dalam topik ini.

    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

Tindak Lanjut: Setelah Menonaktifkan AlwaysOn

Setelah Anda menonaktifkan Grup Ketersediaan AlwaysOn, instans SQL Server harus dimulai ulang. SQL Configuration Manager memulai ulang instans server secara otomatis. Namun, jika Anda menggunakan cmdlet Disable-SqlAlwaysOn , Anda harus memulai ulang instans server secara manual. Untuk informasi selengkapnya, lihat Aplikasi sqlservr.

Pada instans server yang dimulai ulang:

  • Database ketersediaan tidak dimulai saat startup SQL Server, membuatnya tidak dapat diakses.

  • Satu-satunya pernyataan Always On Transact-SQL yang didukung adalah DROP AVAILABILITY GROUP. BUAT GRUP KETERSEDIAAN, UBAH GRUP KETERSEDIAAN, dan OPSI SET HADR DARI ALTER DATABASE tidak didukung.

  • SQL Server metadata dan data konfigurasi grup ketersediaan AlwaysOn di WSFC tidak terpengaruh dengan menonaktifkan Grup Ketersediaan AlwaysOn.

Jika Anda menonaktifkan Grup Ketersediaan AlwaysOn secara permanen di setiap instans server yang menghosting replika ketersediaan untuk satu atau beberapa grup ketersediaan, kami sarankan Anda menyelesaikan langkah-langkah berikut:

  1. Jika Anda tidak menghapus replika ketersediaan lokal sebelum menonaktifkan Always On, hapus (hilangkan) setiap grup ketersediaan tempat instans server menghosting replika ketersediaan. Untuk informasi tentang menghapus grup ketersediaan, lihat Menghapus Grup Ketersediaan (SQL Server).

  2. Untuk menghapus metadata yang tertinggal, hapus (hilangkan) setiap grup ketersediaan yang terpengaruh pada instans server yang merupakan bagian dari WSFC asli.

  3. Setiap database utama terus dapat diakses oleh semua koneksi tetapi sinkronisasi data antara database utama dan sekunder berhenti.

  4. Database sekunder memasuki status PEMULIHAN. Anda dapat menghapusnya, atau Anda dapat memulihkannya dengan menggunakan RESTORE WITH RECOVERY. Namun, database yang dipulihkan tidak lagi berpartisipasi dalam sinkronisasi data grup ketersediaan.

Kapan Cmdlet Memulai Ulang Layanan SQL Server?

Pada instans server yang saat ini berjalan, menggunakan Enable-SqlAlwaysOn atau Disable-SqlAlwaysOn untuk mengubah pengaturan AlwaysOn saat ini dapat menyebabkan layanan SQL Server dimulai ulang. Perilaku hidupkan ulang tergantung pada kondisi berikut:

Parameter -NoServiceRestart ditentukan -Paksa parameter ditentukan Apakah layanan SQL Server dimulai ulang?
Tidak Tidak Secara default. Tetapi cmdlet meminta Anda sebagai berikut:

Untuk menyelesaikan tindakan ini, kita harus memulai ulang layanan SQL Server untuk instans server '<instance_name>'. Apakah Anda ingin melanjutkan?

[Y] Ya [N] Tidak [S] Tangguhkan [?] Bantuan (defaultnya adalah "Y"):

Jika Anda menentukan N atau S, layanan tidak dimulai ulang.
Tidak Ya Layanan dimulai ulang.
Ya Tidak Layanan tidak dimulai ulang.
Ya Ya Layanan tidak dimulai ulang.

Lihat juga

Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)
SERVERPROPERTY (Transact-SQL)