Bagikan melalui


Mengaktifkan atau menonaktifkan fitur grup ketersediaan Always On

Aplikasi ke:SQL Server

Sebelum dapat membuat dan mengonfigurasi grup ketersediaan Always On, Anda harus mengaktifkan fitur grup ketersediaan Always On pada setiap instans SQL Server yang menghosting replika ketersediaan.

Penting

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

Prasyarat

  • Pada SQL Server 2016 (13.x), instans harus berada di simpul Windows Server Failover Cluster (WSFC) untuk mengaktifkan fitur grup ketersediaan.

  • Pada SQL Server 2017 (14.x) dan versi yang lebih baru lagi, untuk mendukung grup ketersediaan skala baca, Anda dapat mengaktifkan fitur grup ketersediaan meskipun instans SQL Server tidak berada di Windows Server Failover Cluster.

  • Instans server harus menjalankan edisi SQL Server yang mendukung grup ketersediaan Always On. Untuk informasi selengkapnya, lihat Editions dan fitur yang didukung SQL Server 2025.

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

  • Untuk informasi selengkapnya, lihat Syarat, Pembatasan, dan Rekomendasi untuk Grup Ketersediaan Always On (SQL Server).

Hak Akses

Saat Anda mengaktifkan grup ketersediaan pada instans SQL Server, instans server memiliki kontrol penuh atas kluster WSFC.

Anda harus menjadi anggota grup Administrator di komputer lokal dan memiliki kontrol penuh atas kluster WSFC. Saat Anda mengaktifkan grup ketersediaan dengan PowerShell, buka jendela Prompt Perintah menggunakan opsi Jalankan sebagai administrator .

Anda memerlukan Active Directory Izin Buat Objek dan Kelola Objek.

Menentukan apakah fitur diaktifkan

Anda dapat menggunakan SQL Server Management Studio (SSMS), Transact-SQL, atau PowerShell untuk memeriksa apakah fitur grup ketersediaan diaktifkan.

Gunakan SQL Server Management Studio

  1. Di SQL Server Management Studio (SSMS), di Object Explorer, klik kanan instans server, dan pilih Properti.

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

    • Benar, jika grup ketersediaan diaktifkan
    • False, jika grup ketersediaan dinonaktifkan.

Menggunakan Transact-SQL

Gunakan pernyataan SERVERPROPERTY berikut:

SELECT SERVERPROPERTY('IsHadrEnabled');

Pengaturan properti server IsHadrEnabled menunjukkan apakah instans SQL Server diaktifkan untuk grup ketersediaan, sebagai berikut:

  • IsHadrEnabled adalah 1, jika grup ketersediaan diaktifkan.
  • IsHadrEnabled adalah 0 jika grup ketersediaan dinonaktifkan.

Catatan

Untuk informasi selengkapnya tentang IsHadrEnabled properti server, lihat SERVERPROPERTY.

Menggunakan PowerShell

  1. Ubah direktori (cd) ke instans server tempat Anda ingin menentukan apakah grup ketersediaan Always On diaktifkan.

  2. Masukkan perintah PowerShell Get-Item berikut ini di SQLSERVER:\SQL\NODE1\DEFAULT prompt:

    Get-Item . | Select-Object IsHadrEnabled
    

    Catatan

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

Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server, lihat Penyedia PowerShell SQL Server.

Aktifkan Fitur

Anda dapat mengaktifkan fitur grup ketersediaan menggunakan SQL Server Management Studio (SSMS) atau PowerShell.

Aktifkan dengan SQL Server Management Studio

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

  2. Pada menu Start, arahkan ke Semua Program, arahkan ke Microsoft SQL Server, arahkan ke Alat Konfigurasi, dan pilih SQL Server Configuration Manager.

  3. Di SQL Server Configuration Manager, pilih SQL Server Services, klik kanan pada SQL Server (<nama instance>). Nama<> adalah nama instans server lokal yang ingin Anda aktifkan grup ketersediaannya. Pilih Properti.

  4. Pilih tab Always On High Availability.

  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 Always On. Baik komputer lokal bukan node kluster, kluster WSFC dimatikan, atau edisi SQL Server ini tidak mendukung grup ketersediaan Always On.

  6. Pilih kotak centang Aktifkan Grup Ketersediaan Always On, dan pilih OK.

    SQL Server Configuration Manager menyimpan perubahan Anda. Kemudian, Anda harus memulai ulang layanan SQL Server secara manual. Langkah ini memungkinkan Anda memilih waktu hidupkan ulang yang paling sesuai dengan kebutuhan bisnis Anda. Ketika layanan SQL Server dimulai ulang, grup ketersediaan diaktifkan, dan properti server IsHadrEnabled diatur ke 1.

Mengaktifkan menggunakan PowerShell

  1. Ubah direktori (cd) ke instans server tempat Anda ingin mengaktifkan grup ketersediaan.

  2. Gunakan cmdlet Enable-SqlAlwaysOn untuk mengaktifkan grup ketersediaan.

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

    Catatan

    Untuk informasi tentang cara mengontrol apakah cmdlet Enable-SqlAlwaysOn memulai ulang layanan SQL Server, lihat Ketika cmdlet memulai ulang layanan SQL Server?, nanti di artikel ini.

Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server, lihat Penyedia PowerShell SQL Server.

Contoh: Enable-SqlAlwaysOn

Perintah PowerShell berikut ini memungkinkan grup ketersediaan Always On pada instans SQL Server (<computer>\<Instance>).

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

Menonaktifkan fitur

Gunakan bagian berikut untuk menonaktifkan fitur grup ketersediaan menggunakan SQL Server Configuration Manager atau PowerShell. Setelah menyelesaikan operasi nonaktifkan, Anda dapat melakukan tugas tindak lanjut yang diperlukan.

Penting

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

Rekomendasi

Sebelum Anda menonaktifkan fitur grup ketersediaan pada instans server, selesaikan langkah-langkah berikut:

  1. Jika instans server saat ini menghosting replika utama dari grup ketersediaan yang ingin Anda pertahankan, lakukan failover secara manual ke replika sekunder yang sudah tersinkronisasi, jika memungkinkan. Untuk informasi selengkapnya, lihat Melakukan Failover Manual Terencana dari Grup Ketersediaan (SQL Server).

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

Nonaktifkan dengan SQL Server Configuration Manager

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

  2. Pada menu Start, arahkan ke Semua Program, arahkan ke Microsoft SQL Server, arahkan ke Alat Konfigurasi, dan pilih SQL Server Configuration Manager.

  3. Di SQL Server Configuration Manager, pilih SQL Server Services, klik kanan SQL Server (<nama instance>). Nama<> adalah nama instans server lokal yang ingin Anda nonaktifkan grup ketersediaannya. Pilih Properti.

  4. Pada tab Always On Ketersediaan Tinggi, kosongkan kotak centang Aktifkan Always On Grup Ketersediaan, dan pilih OK.

    SQL Server Configuration Manager menyimpan perubahan Anda dan memulai ulang layanan SQL Server. Ketika layanan SQL Server dimulai ulang, grup ketersediaan dinonaktifkan, dan IsHadrEnabled properti server diatur ke 0, untuk menunjukkan bahwa fitur dinonaktifkan.

  5. Baca informasi di Tindak Lanjut, nanti di artikel ini.

Nonaktifkan dengan PowerShell

  1. Ubah direktori (cd) ke instans server yang sedang diaktifkan di mana Anda ingin menonaktifkan grup ketersediaan.

  2. Disable-SqlAlwaysOn Gunakan cmdlet untuk menonaktifkan grup ketersediaan.

    Misalnya, perintah berikut menonaktifkan grup ketersediaan pada instans SQL Server (Computer\Instance). Perintah ini memerlukan menghidupkan ulang instans, dan Anda 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 Ketika cmdlet memulai ulang layanan SQL Server?, nanti di artikel ini.

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

Untuk menyiapkan dan menggunakan penyedia PowerShell SQL Server, lihat Penyedia PowerShell SQL Server.

Menindaklanjuti setelah menonaktifkan grup ketersediaan

Setelah Anda menonaktifkan grup ketersediaan Always On, mulai ulang instans SQL Server. SQL Configuration Manager memulai ulang instans server secara otomatis. Namun, jika Anda menggunakan Disable-SqlAlwaysOn cmdlet, Anda perlu menghidupkan ulang instans server secara manual. Untuk informasi selengkapnya, lihat Aplikasi sqlservr.

Pada instans server yang telah dimulai ulang:

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

  • Satu-satunya pernyataan Transact-SQL grup ketersediaan yang didukung adalah DROP AVAILABILITY GROUP. CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP, dan SET HADR opsi ALTER DATABASE tidak didukung.

  • Metadata SQL Server dan data konfigurasi Always On availability groups di WSFC tidak terpengaruh oleh penonaktifan grup ketersediaan Always On.

Jika Anda menonaktifkan grup ketersediaan secara permanen di setiap instans server yang menghosting replika ketersediaan untuk satu atau beberapa grup ketersediaan, selesaikan langkah-langkah berikut:

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

  2. Untuk menghapus metadata, 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 beralih ke mode 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 grup ketersediaan saat ini dapat menyebabkan layanan SQL Server dimulai ulang. Perilaku hidupkan ulang tergantung pada kondisi berikut:

-NoServiceRestart parameter yang ditentukan -Force parameter yang ditentukan layanan SQL Server dimulai ulang
Tidak Tidak Secara default. Lihat Apakah kedua parameter ditentukan.
Tidak Ya Layanan dimulai ulang.
Ya Tidak Layanan tidak dimulai ulang.
Ya Ya Layanan tidak dimulai ulang.

Jika kedua parameter ditentukan

Jika Anda menentukan parameter -NoServiceRestart dan -Force , cmdlet akan meminta Anda sebagai berikut (defaultnya adalah Y):

To complete this action, we must restart the SQL Server service for server instance '<instance_name>'. Do you want to continue?

[Y] Yes [N] No [S] Suspend [?] Help

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