Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
Di SQL Server Management Studio (SSMS), di Object Explorer, klik kanan instans server, dan pilih Properti.
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:
-
IsHadrEnabledadalah1, jika grup ketersediaan diaktifkan. -
IsHadrEnabledadalah0jika grup ketersediaan dinonaktifkan.
Catatan
Untuk informasi selengkapnya tentang IsHadrEnabled properti server, lihat SERVERPROPERTY.
Menggunakan PowerShell
Ubah direktori (
cd) ke instans server tempat Anda ingin menentukan apakah grup ketersediaan Always On diaktifkan.Masukkan perintah PowerShell
Get-Itemberikut ini diSQLSERVER:\SQL\NODE1\DEFAULTprompt:Get-Item . | Select-Object IsHadrEnabledCatatan
Untuk melihat sintaks cmdlet, gunakan cmdlet
Get-Helpdi 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
Sambungkan ke simpul Windows Server Failover Cluster (WSFC) yang menghosting instans SQL Server tempat Anda ingin mengaktifkan grup ketersediaan.
Pada menu Start, arahkan ke Semua Program, arahkan ke Microsoft SQL Server, arahkan ke Alat Konfigurasi, dan pilih SQL Server Configuration Manager.
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.
Pilih tab Always On High Availability.
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.
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
IsHadrEnableddiatur ke1.
Mengaktifkan menggunakan PowerShell
Ubah direktori (
cd) ke instans server tempat Anda ingin mengaktifkan grup ketersediaan.Gunakan cmdlet Enable-SqlAlwaysOn untuk mengaktifkan grup ketersediaan.
Untuk melihat sintaks cmdlet, gunakan cmdlet
Get-Helpdi lingkungan PowerShell SQL Server. Untuk informasi selengkapnya, lihat Dapatkan Bantuan SQL Server PowerShell.Catatan
Untuk informasi tentang cara mengontrol apakah cmdlet
Enable-SqlAlwaysOnmemulai 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:
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).
Hapus semua replika sekunder lokal. Untuk informasi selengkapnya, lihat Hapus Replika Sekunder dari Grup Ketersediaan (SQL Server).
Nonaktifkan dengan SQL Server Configuration Manager
Sambungkan ke simpul Windows Server Failover Cluster (WSFC) yang menghosting instans SQL Server tempat Anda ingin menonaktifkan grup ketersediaan.
Pada menu Start, arahkan ke Semua Program, arahkan ke Microsoft SQL Server, arahkan ke Alat Konfigurasi, dan pilih SQL Server Configuration Manager.
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.
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.Baca informasi di Tindak Lanjut, nanti di artikel ini.
Nonaktifkan dengan PowerShell
Ubah direktori (
cd) ke instans server yang sedang diaktifkan di mana Anda ingin menonaktifkan grup ketersediaan.Disable-SqlAlwaysOnGunakan 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\InstancePenting
Untuk informasi tentang cara mengontrol apakah cmdlet
Disable-SqlAlwaysOnmemulai ulang layanan SQL Server, lihat Ketika cmdlet memulai ulang layanan SQL Server?, nanti di artikel ini.Untuk melihat sintaks cmdlet, gunakan cmdlet
Get-Helpdi 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, danSET HADRopsiALTER DATABASEtidak 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:
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).
Untuk menghapus metadata, 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 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.