Bagikan melalui


Grup ketersediaan AlwaysOn Dasar untuk satu database

Berlaku untuk:SQL Server

Grup ketersediaan dasar AlwaysOn menyediakan solusi ketersediaan tinggi untuk SQL Server 2016 (13.x) dan versi yang lebih baru pada edisi Standar. Grup ketersediaan dasar mendukung lingkungan failover untuk satu database. Ini dibuat dan dikelola sama seperti grup ketersediaan tradisional (tingkat lanjut) dengan edisi Enterprise. Perbedaan dan batasan grup ketersediaan dasar dirangkum dalam dokumen ini.

Fitur

Grup ketersediaan dasar menggantikan fitur Pencerminan Database yang tidak digunakan lagi, dan memberikan tingkat dukungan fitur yang sama. Grup ketersediaan dasar memungkinkan database utama untuk mempertahankan satu replika. Replika ini dapat menggunakan mode penerapan sinkron atau mode penerapan asinkron. Untuk informasi selengkapnya tentang mode ketersediaan, lihat Perbedaan antara mode ketersediaan untuk grup ketersediaan AlwaysOn. Replika sekunder tetap tidak aktif kecuali ada kebutuhan untuk alih daya atau failover. Failover ini membalikkan penetapan peran utama dan sekunder, menyebabkan replika sekunder menjadi database aktif utama. Untuk informasi selengkapnya tentang failover, lihat Mode Failover dan Failover. Grup ketersediaan dasar dapat beroperasi di lingkungan hibrid yang mencakup lokal dan Microsoft Azure.

Batasan

Grup ketersediaan dasar menggunakan subset fitur dibandingkan dengan grup ketersediaan tingkat lanjut pada SQL Server 2016 (13.x) edisi Enterprise. Grup ketersediaan dasar mencakup batasan berikut:

  • Batas dua replika (primer dan sekunder). Grup Ketersediaan Dasar untuk SQL Server 2017 (14.x) di Linux hanya mendukung replika konfigurasi tambahan.

  • Tidak ada akses baca pada replika sekunder.

  • Tidak ada cadangan pada replika sekunder.

  • Tidak ada pemeriksaan integritas pada replika sekunder.

  • Tidak ada dukungan untuk replika yang dihosting di server yang menjalankan versi SQL Server sebelum SQL Server 2016 (13.x).

  • Dukungan untuk satu database ketersediaan.

  • Grup ketersediaan dasar tidak dapat ditingkatkan ke grup ketersediaan tingkat lanjut. Grup harus dihapus dan ditambahkan kembali ke grup yang berisi server yang hanya menjalankan SQL Server 2016 (13.x) edisi Enterprise.

  • Grup ketersediaan dasar hanya didukung untuk server edisi Standar.

  • Grup ketersediaan dasar tidak dapat menjadi bagian dari grup ketersediaan terdistribusi.

  • Anda mungkin memiliki beberapa grup ketersediaan Dasar yang tersambung ke satu instans SQL Server.

Konfigurasi

Grup ketersediaan dasar AlwaysOn dapat dibuat di dua server edisi Standar SQL Server 2016 (13.x). Saat membuat grup ketersediaan dasar, Anda harus menentukan kedua replika selama pembuatan.

Untuk membuat grup ketersediaan dasar, gunakan CREATE AVAILABILITY GROUP perintah Transact-SQL dan tentukan WITH BASIC opsi (defaultnya adalah ADVANCED). Anda juga dapat membuat grup ketersediaan dasar menggunakan UI di SQL Server Management Studio yang dimulai dengan versi 17.8. Untuk informasi selengkapnya, lihat MEMBUAT GRUP KETERSEDIAAN.

Lihat contoh berikut untuk membuat grup ketersediaan dasar menggunakan Transact-SQL (T-SQL):

CREATE AVAILABILITY GROUP [BasicAG]
WITH (AUTOMATED_BACKUP_PREFERENCE = PRIMARY,
BASIC,
DB_FAILOVER = OFF,
DTC_SUPPORT = NONE,
REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 0)
FOR DATABASE [AdventureWorks]
REPLICA ON N'SQLVM1\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM1.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO)),
    N'SQLVM2\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM2.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO));

GO

Catatan

Pembatasan grup ketersediaan dasar diterapkan pada perintah CREATE AVAILABILITY GROUP ketika WITH BASIC ditentukan. Misalnya, Anda mendapatkan kesalahan jika mencoba membuat grup ketersediaan dasar yang mengizinkan akses baca. Batasan lain berlaku dengan cara yang sama. Lihat bagian Batasan dari artikel ini untuk detailnya.