Pernyataan Transact-SQL untuk grup ketersediaan AlwaysOn
Berlaku untuk: SQL Server
Topik ini memperkenalkan pernyataan Transact-SQL yang mendukung penyebaran grup ketersediaan AlwaysOn dan membuat dan mengelola grup ketersediaan, replika ketersediaan, dan database ketersediaan tertentu.
BUAT TITIK AKHIR ... FOR DATABASE_MIRRORING membuat titik akhir pencerminan database, jika tidak ada pada instans server. Setiap instans server tempat Anda ingin menyebarkan grup ketersediaan AlwaysOn atau pencerminan database memerlukan titik akhir pencerminan database.
Jalankan pernyataan ini pada instans server tempat Anda membuat titik akhir. Anda hanya dapat membuat satu titik akhir pencerminan database pada instans server tertentu. Untuk informasi selengkapnya, lihat Titik Akhir Pencerminan Database (SQL Server).
CREATE AVAILABILITY GROUP membuat grup ketersediaan baru dan secara opsional listener grup ketersediaan. Minimal, Anda harus menentukan instans server lokal Anda, yang akan menjadi replika utama awal. Secara opsional, Anda juga dapat menentukan hingga empat replika sekunder.
Jalankan CREATE AVAILABILITY GROUP pada instans SQL Server yang ingin Anda host replika utama awal grup ketersediaan baru Anda. Instans server ini harus berada di simpul Kluster Failover Windows Server (WSFC) (untuk informasi selengkapnya, lihat Prasyarat, Pembatasan, dan Rekomendasi untuk Grup Ketersediaan AlwaysOn (SQL Server).
ALTER AVAILABILITY GROUP mendukung perubahan grup ketersediaan atau pendengar grup ketersediaan yang ada dan untuk failover grup ketersediaan.
Jalankan ALTER AVAILABILITY GROUP pada instans SQL Server yang menghosting replika utama saat ini.
Opsi klausul SET HADR dari pernyataan ALTER DATABASE memungkinkan Anda menggabungkan database sekunder ke grup ketersediaan database utama yang sesuai, menghapus database gabungan, dan menangguhkan sinkronisasi data pada database gabungan, dan melanjutkan sinkronisasi data.
DROP AVAILABILITY GROUP menghapus grup ketersediaan tertentu dan semua replikanya. DROP AVAILABILITY GROUP dapat dijalankan dari node grup ketersediaan AlwaysOn di kluster failover WSFC.
Pernyataan CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP, dan DROP AVAILABILITY GROUP Transact-SQL memiliki batasan berikut:
Dengan pengecualian DROP AVAILABILITY GROUP, menjalankan pernyataan ini mengharuskan layanan HADR diaktifkan pada instans SQL Server. Untuk informasi selengkapnya, lihat Mengaktifkan dan Menonaktifkan Grup Ketersediaan AlwaysOn (SQL Server).
Pernyataan ini tidak dapat dijalankan dalam transaksi atau batch.
Meskipun mereka melakukan upaya terbaik untuk membersihkan setelah kegagalan, pernyataan ini tidak menjamin bahwa mereka akan mengembalikan semua perubahan pada kegagalan. Namun, sistem harus dapat menangani dengan bersih dan kemudian mengabaikan kegagalan parsial.
Pernyataan ini tidak mendukung ekspresi atau variabel.
Jika pernyataan Transact-SQL dijalankan saat tindakan atau pemulihan grup ketersediaan lain sedang dalam proses, pernyataan mengembalikan kesalahan. Tunggu hingga tindakan atau pemulihan selesai, dan coba lagi pernyataan, jika perlu.