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 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
Di Object Explorer, klik kanan instans server, dan klik Properti.
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
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
Atur default (cd) ke instans server tempat Anda ingin menentukan apakah grup ketersediaan AlwaysOn diaktifkan.
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 PowerShell SQL Server. 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
Sambungkan ke simpul Windows Server Failover Cluster (WSFC) yang menghosting instans SQL Server tempat Anda ingin mengaktifkan Grup Ketersediaan AlwaysOn.
Pada menu Mulai, arahkan ke Semua Program, arahkan ke Microsoft SQL Server, arahkan ke Alat Konfigurasi, dan klik Pengelola Konfigurasi SQL Server.
Di Pengelola Konfigurasi SQL Server, klik Layanan SQL Server, 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.
Pilih tab Ketersediaan Tinggi AlwaysOn.
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.
Pilih kotak centang Aktifkan Grup Ketersediaan AlwaysOn, dan klik OK.
Pengelola Konfigurasi SQL Server menyimpan perubahan Anda. Kemudian, Anda harus menghidupkan 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 AlwaysOn
Ubah direktori (cd) ke instans server yang ingin Anda aktifkan untuk Grup Ketersediaan AlwaysOn.
Gunakan cmdlet Enable-SqlAlwaysOn untuk mengaktifkan Grup Ketersediaan AlwaysOn.
Untuk melihat sintaks cmdlet, gunakan cmdlet Get-Help di lingkungan PowerShell SQL Server. 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 memungkinkan grup ketersediaan AlwaysOn pada instans SQL Server (Instans Komputer\).
Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance
Nonaktifkan fitur
Sebelum Anda menonaktifkan AlwaysOn:
Untuk menonaktifkan Always On, gunakan:
Tindak Lanjut: Setelah Menonaktifkan Always On
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:
Jika instans server saat ini menghosting replika utama grup ketersediaan yang ingin Anda simpan, kami sarankan Anda melakukan failover grup ketersediaan secara manual ke replika sekunder yang disinkronkan, jika memungkinkan. Untuk informasi selengkapnya, lihat Melakukan Failover Manual Terencana dari Grup Ketersediaan (SQL Server).
Hapus semua replika sekunder lokal. Untuk informasi selengkapnya, lihat Menghapus Replika Sekunder dari Grup Ketersediaan (SQL Server).
Menggunakan Pengelola Konfigurasi SQL Server
Untuk menonaktifkan AlwaysOn
Sambungkan ke simpul Windows Server Failover Cluster (WSFC) yang menghosting instans SQL Server tempat Anda ingin menonaktifkan Grup Ketersediaan AlwaysOn.
Pada menu Mulai, arahkan ke Semua Program, arahkan ke Microsoft SQL Server, arahkan ke Alat Konfigurasi, dan klik Pengelola Konfigurasi SQL Server.
Di Pengelola Konfigurasi SQL Server, klik Layanan SQL Server, 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.
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, Always On akan dinonaktifkan, dan properti server IsHadrEnabled akan diatur ke 0, untuk menunjukkan bahwa Grup Ketersediaan AlwaysOn dinonaktifkan.
Kami menyarankan agar Anda membaca informasi di Tindak Lanjut: Setelah Menonaktifkan Always On, nanti dalam topik ini.
Menggunakan SQL Server PowerShell
Untuk menonaktifkan AlwaysOn
Ubah direktori (cd) ke instans server yang saat ini diaktifkan yang ingin Anda pisahkan untuk Grup Ketersediaan AlwaysOn.
Gunakan cmdlet Disable-SqlAlwaysOn untuk mengaktifkan Grup Ketersediaan AlwaysOn.
Misalnya, perintah berikut menonaktifkan Grup Ketersediaan AlwaysOn pada instans SQL Server (Instans Komputer\). Perintah ini memerlukan 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 PowerShell SQL Server. 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 di 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.
Metadata SQL Server dan data konfigurasi grup ketersediaan AlwaysOn di WSFC tidak terpengaruh dengan menonaktifkan Grup Ketersediaan AlwaysOn.
Jika Anda menonaktifkan Grup Ketersediaan AlwaysOn secara permanen pada setiap instans server yang menghosting replika ketersediaan untuk satu atau beberapa grup ketersediaan, kami sarankan Anda menyelesaikan langkah-langkah berikut:
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).
Untuk menghapus metadata yang tertinggal, hapus (hilangkan) setiap grup ketersediaan yang terpengaruh pada instans server yang merupakan bagian dari WSFC asli.
Setiap database utama terus dapat diakses oleh semua koneksi tetapi sinkronisasi data antara database utama dan sekunder berhenti.
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 Menghidupkan 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 bergantung pada kondisi berikut:
Parameter -NoServiceRestart ditentukan | -Paksa parameter yang 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)