Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Always On temel kullanılabilirlik grupları, Standart sürümdeki SQL Server 2016 (13.x) ve sonraki sürümler için yüksek kullanılabilirlik çözümü sağlar. Temel kullanılabilirlik grubu, tek bir veritabanı için yük devretme ortamını destekler. Enterprise sürümü ile geleneksel (gelişmiş) kullanılabilirlik grubu gibi oluşturulur ve yönetilir. Temel kullanılabilirlik gruplarının farklılıkları ve sınırlamaları bu belgede özetlenir.
Özellikler
Temel kullanılabilirlik grupları kullanım dışı bırakılan Veritabanı Yansıtma özelliğinin yerini alır ve benzer bir özellik desteği düzeyi sağlar. Temel kullanılabilirlik grupları, birincil veritabanının tek bir çoğaltmayı korumasını sağlar. Bu kopya, ya eşzamanlı taahhüt modunu ya da eşzamansız taahhüt modunu kullanabilir. Kullanılabilirlik modları hakkında daha fazla bilgi için bkz. Always On kullanılabilirlik grubu için kullanılabilirlik modları arasındaki farklar. Yük devretme gerekmediği sürece ikincil çoğaltma etkin olmaz. Bu geçiş, birincil ve ikincil rol atamalarını tersine çevirerek, ikincil çoğaltmanın birincil aktif veritabanı haline gelmesine neden olur. Hata Toleransı hakkında daha fazla bilgi için bkz. Hata Toleransı ve Hata Toleransı Modları. Temel kullanılabilirlik grupları, şirket içi ve Microsoft Azure'a yayılan karma bir ortamda çalışabilir.
Sınırlamalar
Temel kullanılabilirlik grupları, SQL Server 2016 (13.x) Enterprise sürümündeki gelişmiş kullanılabilirlik gruplarıyla karşılaştırıldığında özelliklerin bir alt kümesini kullanır. Temel kullanılabilirlik grupları aşağıdaki sınırlamaları içerir:
İki replika sınırı (birincil ve ikincil). Linux üzerinde SQL Server 2017 (14.x) için Temel Kullanılabilirlik Grupları yalnızca ek yapılandırma replikasını destekler.
İkincil replika üzerinde okuma erişimi yok.
İkincil replikada yedekleme yok.
İkincil çoğaltmalarda bütünlük denetimi yok.
SQL Server 2016 (13.x) öncesinde SQL Server sürümünü çalıştıran sunucularda barındırılan çoğaltmalar için destek yoktur.
Bir kullanılabilirlik veritabanı için destek.
Temel kullanılabilirlik grupları gelişmiş kullanılabilirlik gruplarına yükseltilemiyor. Grup, yalnızca SQL Server 2016 (13.x) Enterprise sürümünü çalıştıran sunucuları içeren bir gruba düşürülmeli ve yeniden eklenmelidir.
Temel kullanılabilirlik grupları yalnızca Standart sürüm sunucuları için desteklenir.
Temel kullanılabilirlik grupları dağıtılmış bir kullanılabilirlik grubunun parçası olamaz.
SQL Server'ın tek bir örneğine bağlı birden çok Temel kullanılabilirlik grubunuz olabilir.
Konfigürasyon
Her Zaman Açık temel kullanılabilirlik grubu herhangi iki SQL Server 2016 (13.x) Standart sürüm sunucusunda oluşturulabilir. Temel bir kullanılabilirlik grubu oluşturduğunuzda, oluşturma sırasında her iki çoğaltmayı da belirtmeniz gerekir.
Temel bir kullanılabilirlik grubu oluşturmak için Transact-SQL komutunu kullanın CREATE AVAILABILITY GROUP ve seçeneğini belirtin WITH BASIC (varsayılan değer).ADVANCED Sql Server Management Studio'da 17.8 sürümünden başlayarak kullanıcı arabirimini kullanarak da temel kullanılabilirlik grubu oluşturabilirsiniz. Daha fazla bilgi için bkz. CREATE AVAILABILITY GROUP.
Transact-SQL (T-SQL) kullanarak temel bir kullanılabilirlik grubu oluşturmak için aşağıdaki örne bakın:
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
Uyarı
Temel kullanılabilirlik gruplarının sınırlamaları, WITH BASIC belirtildiğinde CREATE AVAILABILITY GROUP komutuna uygulanır. Örneğin, okuma erişimine izin veren temel bir kullanılabilirlik grubu oluşturmaya çalışırsanız bir hata alırsınız. Diğer sınırlamalar aynı şekilde uygulanır. Ayrıntılar için bu makalenin Sınırlamalar bölümüne bakın.