Configuration Manager ile SQL Server Always On kullanılabilirlik grubu kullanmaya hazırlanma

Uygulama hedefi: Configuration Manager (güncel dalı)

Site veritabanı için SQL Server Always On kullanılabilirlik grubu kullanmak üzere Configuration Manager hazırlamak için bu makaleyi kullanın. Bu özellik, yüksek kullanılabilirlik ve olağanüstü durum kurtarma çözümü sağlar.

Configuration Manager kullanılabilirlik gruplarının kullanılmasını destekler:

  • Birincil sitelerde ve merkezi yönetim sitesinde.
  • Şirket içi veya Microsoft Azure'da.

Microsoft Azure'da kullanılabilirlik gruplarını kullandığınızda, Azure kullanılabilirlik kümelerini kullanarak site veritabanınızın kullanılabilirliğini daha da artırabilirsiniz. Azure kullanılabilirlik kümeleri hakkında daha fazla bilgi için bkz. Sanal makinelerin kullanılabilirliğini yönetme.

Önemli

Devam etmeden önce, SQL Server ve kullanılabilirlik gruplarını yapılandırma konusunda rahat olun. Bu makale, daha fazla bilgi ve yordam içeren SQL Server belge kitaplığına başvurur.

Desteklenen senaryolar

Aşağıdaki senaryolar, Configuration Manager ile kullanılabilirlik gruplarının kullanılması için desteklenir. Her senaryoyla ilgili daha fazla bilgi ve yordam için bkz. Configuration Manager için kullanılabilirlik gruplarını yapılandırma.

Önkoşullar

Aşağıdaki önkoşullar tüm senaryolar için geçerlidir. Belirli bir senaryo için ek önkoşullar geçerliyse, bu senaryoyla ilgili ayrıntılara sahip olursunuz.

hesapları ve izinleri Configuration Manager

Yükleme hesabı

Configuration Manager kurulumu çalıştırmak için kullandığınız hesap şu şekilde olmalıdır:

  • Kullanılabilirlik grubunun üyesi olan her bilgisayarda yerel Yöneticiler grubunun bir üyesi.
  • Site veritabanını barındıran her SQL Server örneğinde bir sysadmin.

Site sunucusundan çoğaltmaya üye erişimi

Site sunucusunun bilgisayar hesabı, kullanılabilirlik grubunun üyesi olan her bilgisayarda yerel Yöneticiler grubunun bir üyesi olmalıdır.

SQL Server

Sürüm

Kullanılabilirlik grubundaki her çoğaltmanın, Configuration Manager sürümünüz tarafından desteklenen bir SQL Server sürümü çalıştırması gerekir. SQL Server tarafından desteklendiğinde, bir kullanılabilirlik grubunun farklı düğümleri farklı SQL Server sürümlerini çalıştırabilir. Daha fazla bilgi için bkz. Configuration Manager için desteklenen SQL Server sürümleri.

Edition

SQL Server Enterprise sürümünü kullanın.

Hesabı

her SQL Server örneği bir etki alanı kullanıcı hesabı (hizmet hesabı) veya etki alanı olmayan bir hesap altında çalıştırılabilir. Bir gruptaki her çoğaltmanın farklı bir yapılandırması olabilir.

Veritabanı

Veritabanını yeni bir çoğaltmada yapılandırma

Bu yapılandırmaları yalnızca birincil çoğaltmada yapın. İkincil çoğaltmayı yapılandırmak için önce birincil çoğaltmayı ikincil çoğaltmaya devreder. Bu eylem, ikincil çoğaltmayı yeni birincil çoğaltma yapar.

Her çoğaltmanın veritabanını aşağıdaki ayarlarla yapılandırın:

  • CLR Tümleştirmesini Etkinleştir:

    sp_configure 'show advanced options', 1;  
    GO  
    RECONFIGURE;  
    GO  
    sp_configure 'clr enabled', 1;  
    GO  
    RECONFIGURE;  
    GO
    

    Daha fazla bilgi için bkz. CLR tümleştirmesi.

  • En büyük metin repl boyutunu olarak 2147483647ayarlayın:

    EXECUTE sp_configure 'max text repl size (B)', 2147483647
    
  • Veritabanı sahibini SA hesabına ayarlayın. Bu hesabı etkinleştirmeniz gerekmez.

  • GÜVENİLENEĞİ AYARıNı AÇIN:

    ALTER DATABASE [CM_xxx] SET TRUSTWORTHY ON;
    

    Daha fazla bilgi için bkz . TRUSTWORTHY veritabanı özelliği.

  • Hizmet Aracısı'nı etkinleştirin:

    ALTER DATABASE [CM_xxx] SET ENABLE_BROKER
    

    Not

    Zaten bir kullanılabilirlik grubunun parçası olan bir veritabanında Hizmet Aracısı seçeneğini etkinleştiremezsiniz. Kullanılabilirlik grubuna eklemeden önce bu seçeneği etkinleştirmeniz gerekir.

  • Hizmet Aracısı önceliğini yapılandırın:

    ALTER DATABASE [CM_xxx] SET HONOR_BROKER_PRIORITY ON;
    ALTER DATABASE [CM_xxx] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE
    

Veritabanı doğrulama betiği

Hem birincil hem de ikincil çoğaltmalar için veritabanı yapılandırmalarını doğrulamak için aşağıdaki SQL betiğini çalıştırın. İkincil çoğaltmadaki bir sorunu çözebilmeniz için önce bu ikincil çoğaltmayı birincil çoğaltma olarak değiştirin.

    SET NOCOUNT ON

    DECLARE @dbname NVARCHAR(128)

    SELECT @dbname = sd.name FROM sys.sysdatabases sd WHERE sd.dbid = DB_ID()

    IF (@dbname = N'master' OR @dbname = N'model' OR @dbname = N'msdb' OR @dbname = N'tempdb' OR @dbname = N'distribution' ) BEGIN
    RAISERROR(N'ERROR: Script is targeting a system database.  It should be targeting the DB you created instead.', 0, 1)
    GOTO Branch_Exit;
    END ELSE
    PRINT N'INFO: Targeted database is ' + @dbname + N'.'

    PRINT N'INFO: Running verifications....'

    IF NOT EXISTS (SELECT * FROM sys.configurations c WHERE c.name = 'clr enabled' AND c.value_in_use = 1)
    PRINT N'ERROR: CLR is not enabled!'
    ELSE
    PRINT N'PASS: CLR is enabled.'

    DECLARE @repltable TABLE (
    name nvarchar(max),
    minimum int,
    maximum int,
    config_value int,
    run_value int )

    INSERT INTO @repltable
    EXEC sp_configure 'max text repl size (B)'

    IF NOT EXISTS(SELECT * from @repltable where config_value = 2147483647 and run_value = 2147483647 )
    PRINT N'ERROR: Max text repl size is not correct!'
    ELSE
    PRINT N'PASS: Max text repl size is correct.'

    IF NOT EXISTS (SELECT db.owner_sid FROM sys.databases db WHERE db.database_id = DB_ID() AND db.owner_sid = 0x01)
    PRINT N'ERROR: Database owner is not sa account!'
    ELSE
    PRINT N'PASS: Database owner is sa account.'

    IF NOT EXISTS( SELECT * FROM sys.databases db WHERE db.database_id = DB_ID() AND db.is_trustworthy_on = 1 )
    PRINT N'ERROR: Trustworthy bit is not on!'
    ELSE
    PRINT N'PASS: Trustworthy bit is on.'

    IF NOT EXISTS( SELECT * FROM sys.databases db WHERE db.database_id = DB_ID() AND db.is_broker_enabled = 1 )
    PRINT N'ERROR: Service broker is not enabled!'
    ELSE
    PRINT N'PASS: Service broker is enabled.'

    IF NOT EXISTS( SELECT * FROM sys.databases db WHERE db.database_id = DB_ID() AND db.is_honor_broker_priority_on = 1 )
    PRINT N'ERROR: Service broker priority is not set!'
    ELSE
    PRINT N'PASS: Service broker priority is set.'

    PRINT N'Done!'

    Branch_Exit:

Kullanılabilirlik grubu yapılandırmaları

Çoğaltma üyeleri

  • Kullanılabilirlik grubunun bir birincil çoğaltması olmalıdır.

  • SQL Server sürümünüzün desteklediği kullanılabilirlik grubunda aynı sayıda ve türde çoğaltma kullanın.

  • Zaman uyumsuz çoğaltmanızı kurtarmak için zaman uyumsuz bir işleme çoğaltması kullanabilirsiniz. Daha fazla bilgi için bkz . site veritabanı kurtarma seçenekleri.

    Uyarı

    Configuration Manager, zaman uyumsuz işleme çoğaltmasını site veritabanınız olarak kullanmak için yük devretmeyi desteklemez. Daha fazla bilgi için bkz . Yük devretme ve yük devretme modları (AlwaysOn kullanılabilirlik grupları).

Configuration Manager geçerli olduğunu doğrulamak için zaman uyumsuz işleme çoğaltmasının durumunu doğrulamaz. Site veritabanı sitenizin ve verilerinizin bütünlüğünü riske atabileceği için zaman uyumsuz bir işleme çoğaltması kullanılması. Bu çoğaltma tasarım gereği eşitlenmemiş olabilir. Daha fazla bilgi için bkz. SQL Server AlwaysOn kullanılabilirlik gruplarına genel bakış.

Her çoğaltma üyesi aşağıdaki yapılandırmaya sahip olmalıdır:

  • Varsayılan örneği veya adlandırılmış örneği kullanın.

    Not

    Sunucuda SQL Server örnek adıyla aynı ada sahip bir dosya paylaşımı yok.

  • Birincil Roldeki Bağlantılar ayarı Tüm bağlantılara izin ver'dir.

  • Okunabilir İkincil ayarı Evet'tir.

  • El ile Yük Devretme için etkinleştirildi

    Not

    Configuration Manager, Otomatik Yük Devretme olarak ayarlandığında kullanılabilirlik grubu zaman uyumlu çoğaltmaların kullanılmasını destekler. Şu durumlarda El ile Yük Devretme ayarlayın:

    • Kullanılabilirlik grubunda site veritabanının kullanımını belirtmek için Configuration Manager kurulumu çalıştırırsınız.
    • Configuration Manager için herhangi bir güncelleştirmeyi yüklersiniz. (Yalnızca site veritabanına uygulanan güncelleştirmeler değil).
  • Tüm üyelerin aynı tohumlama moduna ihtiyacı vardır.Configuration Manager kurulumu, yükleme veya kurtarma yoluyla veritabanı oluştururken bu yapılandırmayı doğrulamak için bir önkoşul denetimi içerir.

    Not

    Kurulum veritabanını oluşturduğunda ve otomatik tohumlama yapılandırdığınızda, kullanılabilirlik grubunun veritabanını oluşturma izinleri olmalıdır. Bu gereksinim hem yeni bir veritabanı hem de kurtarma için geçerlidir. Daha fazla bilgi için bkz. İkincil çoğaltma için otomatik tohumlama.

Çoğaltma üyesi konumu

Tüm çoğaltmaları şirket içi bir kullanılabilirlik grubunda barındırabilir veya tümünü Microsoft Azure'da barındırabilirsiniz. Şirket içi üye ve Azure'da üye içeren bir grup desteklenmez.

Not

SQL Server için bir Azure sanal makinesi kullanıyorsanız kayan IP'yi etkinleştirin. Daha fazla bilgi için bkz. Azure sanal makinelerinde SQL Server AlwaysOn kullanılabilirlik grubu için yük dengeleyici yapılandırma.

Configuration Manager kurulumun her çoğaltmaya bağlanması gerekir. Azure'da bir kullanılabilirlik grubu ayarladığınızda ve grup bir iç veya dış yük dengeleyicinin arkasındaysa, aşağıdaki varsayılan bağlantı noktalarını açın:

  • RPC Uç Nokta Eşleyicisi: TCP 135

  • SQL Server Hizmet Aracısı: TCP 4022

  • TCP üzerinden SQL: TCP 1433

Kurulum tamamlandıktan sonra, bu bağlantı noktalarının Configuration Manager ve çoğaltma bağlantısı çözümleyicisi için açık kalması gerekir.

Bu yapılandırmalar için özel bağlantı noktaları kullanabilirsiniz. Uç nokta tarafından ve kullanılabilirlik grubundaki tüm çoğaltmalarda aynı özel bağlantı noktalarını kullanın.

Siteler arasında verileri çoğaltmaya SQL Server için Azure yük dengeleyicideki her bağlantı noktası için bir yük dengeleme kuralı oluşturun. Daha fazla bilgi için bkz. İç yük dengeleyici için Yüksek Kullanılabilirlik Bağlantı Noktalarını Yapılandırma.

Dinleyici

Kullanılabilirlik grubunun en az bir kullanılabilirlik grubu dinleyicisi olmalıdır. Configuration Manager kullanılabilirlik grubundaki site veritabanını kullanacak şekilde yapılandırdığınızda, bu dinleyicinin sanal adını kullanır. Kullanılabilirlik grubu birden çok dinleyici içerebilse de, Configuration Manager yalnızca bir dinleyiciden yararlanabilir. Daha fazla bilgi için bkz. SQL Server kullanılabilirlik grubu dinleyicisi oluşturma veya yapılandırma.

Dosya yolları

Bir siteyi kullanılabilirlik grubundaki veritabanını kullanacak şekilde yapılandırmak için Configuration Manager kurulumu çalıştırdığınızda, her ikincil çoğaltma sunucusunun geçerli birincil çoğaltmadaki site veritabanı dosyalarının dosya yoluyla aynı olan bir SQL Server dosya yolu olmalıdır. Aynı yol yoksa, kurulum kullanılabilirlik grubunun örneğini site veritabanının yeni konumu olarak ekleyemez.

Yerel SQL Server hizmet hesabının bu klasör üzerinde Tam Denetim izni olmalıdır.

İkincil çoğaltma sunucuları, kullanılabilirlik grubunda veritabanı örneğini belirtmek için Configuration Manager kurulumu kullanırken yalnızca bu dosya yolunu gerektirir. Kullanılabilirlik grubundaki site veritabanının yapılandırmasını tamamladıktan sonra, kullanılmayan yolu ikincil çoğaltma sunucularından silebilirsiniz.

Örneğin, şu senaryoyu inceleyin:

  • Üç SQL Sunucusu kullanan bir kullanılabilirlik grubu oluşturursunuz.

  • Birincil çoğaltma sunucunuz SQL Server 2014'ün yeni bir yüklemesidir. Varsayılan olarak, veritabanı MDF ve LDF dosyalarını içinde C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATAdepolar.

  • İkincil çoğaltma sunucularınızın ikisini de önceki sürümlerden SQL Server 2014'e yükselttiniz. Yükseltme ile, bu sunucular veritabanı dosyalarını depolamak için özgün dosya yolunu tutar: C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA.

  • Site veritabanını bu kullanılabilirlik grubuna taşımadan önce, her ikincil çoğaltma sunucusunda aşağıdaki dosya yolunu oluşturun: C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA. bu yol, ikincil çoğaltmalar bu dosya konumunu kullanmasa bile birincil çoğaltmada kullanılan yolun bir kopyasıdır.

  • Ardından, her ikincil çoğaltmada SQL Server hizmet hesabına bu sunucuda yeni oluşturulan dosya konumuna tam denetim erişimi verirsiniz.

  • Artık siteyi kullanılabilirlik grubundaki site veritabanını kullanacak şekilde yapılandırmak için Configuration Manager kurulumu başarıyla çalıştırabilirsiniz.

Çok alt ağ yük devretme

MultiSubnetFailover bağlantı dizesi anahtar sözcüğünü SQL Server'de etkinleştirebilirsiniz. Ayrıca, site sunucusundaki Windows Kayıt Defteri'ne aşağıdaki değerleri el ile eklemeniz gerekir:

HKLM:\SOFTWARE\Microsoft\SMS\Identification
HKLM:\SOFTWARE\Microsoft\SMS\SQL Server

MSF Enabled : 1 (DWORD)

Uyarı

Çok alt ağ yük devretmesi olan site sunucusu yüksek kullanılabilirlik ve SQL Server AlwaysOn kullanılabilirlik gruplarının kullanılması, olağanüstü durum kurtarma senaryoları için otomatik yük devretmenin tüm özelliklerini sağlamaz.

Uzak konumdaki bir üyeyle bir kullanılabilirlik grubu oluşturmanız gerekiyorsa, en düşük ağ gecikme süresine göre öncelik belirleyin. Yüksek ağ gecikmesi çoğaltma hatalarına neden olabilir.

Sınırlamalar ve bilinen sorunlar

Aşağıdaki sınırlamalar tüm senaryolar için geçerlidir.

Desteklenmeyen SQL Server seçenekleri ve yapılandırmaları

  • Temel kullanılabilirlik grupları: SQL Server 2016 Standard sürümüyle birlikte sunulan temel kullanılabilirlik grupları, ikincil çoğaltmalara okuma erişimini desteklemez. Yapılandırma için bu erişim gerekir. Daha fazla bilgi için bkz. Temel SQL Server kullanılabilirlik grupları.

  • Yük devretme kümesi örneği: Yük devretme kümesi örnekleri, Configuration Manager ile kullandığınız bir çoğaltma için desteklenmez. Daha fazla bilgi için bkz. SQL Server Always On yük devretme kümesi örnekleri.

Ek kullanılabilirlik gruplarını barındıran SQL Sunucuları

SQL Server, Configuration Manager için kullandığınız gruba ek olarak bir veya daha fazla kullanılabilirlik grubu barındırdığında, Configuration Manager kurulumu çalıştırdığınız sırada belirli ayarlara ihtiyaç duyar. Bu ayarlar, Configuration Manager güncelleştirmesini yüklemek için de gereklidir. Her kullanılabilirlik grubundaki her çoğaltma aşağıdaki yapılandırmalara sahip olmalıdır:

  • El ile yük devretme

  • Herhangi bir salt okunur bağlantıya izin ver

Not

Configuration Manager, Otomatik Yük Devretme olarak ayarlandığında kullanılabilirlik grubu zaman uyumlu çoğaltmaların kullanılmasını destekler. Şu durumlarda El ile Yük Devretme ayarlayın:

  • Kullanılabilirlik grubunda site veritabanının kullanımını belirtmek için Configuration Manager kurulumu çalıştırırsınız.
  • Configuration Manager için herhangi bir güncelleştirmeyi yüklersiniz. (Yalnızca site veritabanına uygulanan güncelleştirmeler değil).

Desteklenmeyen veritabanı kullanımı

Configuration Manager yalnızca kullanılabilirlik grubundaki site veritabanını destekler

Aşağıdaki veritabanları bir kullanılabilirlik grubundaki Configuration Manager tarafından desteklenmez:

  • Raporlama veritabanı

  • WSUS veritabanı

Önceden var olan veritabanı

Çoğaltmada oluşturulan yeni bir veritabanını kullanamazsınız. Kullanılabilirlik grubunu yapılandırırken, mevcut Configuration Manager veritabanının bir kopyasını birincil çoğaltmaya geri yükleyin.

ConfigMgrSetup.log'da kurulum hataları

Site veritabanını bir kullanılabilirlik grubuna taşımak için Configuration Manager kurulumu çalıştırdığınızda, kullanılabilirlik grubunun ikincil çoğaltmalarında veritabanı rollerini işlemeye çalışır. ConfigMgrSetup.log dosyası aşağıdaki hatayı gösterir:

ERROR: SQL Server error: [25000][3906][Microsoft][SQL Server Native Client 11.0][SQL Server]Failed to update database "CM_AAA" because the database is read-only. Configuration Manager Setup 1/21/2016 4:54:59 PM 7344 (0x1CB0)

Bu hataları yoksaymak güvenlidir.

Site genişletme

Tek başına birincil site için site veritabanını bir kullanılabilirlik grubu kullanacak şekilde yapılandırdığınızda, siteyi merkezi yönetim sitesi içerecek şekilde genişletemezsiniz. Bu işlemi denerseniz başarısız olur. Siteyi genişletmek için, birincil site veritabanını geçici olarak kullanılabilirlik grubundan kaldırın.

İkincil site eklerken yapılandırmada herhangi bir değişiklik yapmanız gerekmez.

Site yedekleme değişiklikleri

Veritabanı dosyalarını yedekleme

Site veritabanı bir kullanılabilirlik grubu kullandığında, ortak Configuration Manager ayarlarını ve dosyalarını yedeklemek için yerleşik Site Sunucusunu Yedekle bakım görevini çalıştırın. Bu yedekleme tarafından oluşturulan MDF veya LDF dosyalarını kullanmayın. Bunun yerine, SQL Server kullanarak bu veritabanı dosyalarını doğrudan yedekleyin.

Yedekleme SQL Server kullanmaya devam edebilirsiniz ancak bunu doğrudan SQL Server AlwaysOn kümesine geri yükleyemezsiniz. Tek başına bir sunucuya geri yüklemeniz ve SQL Server Always On'a geri taşımanız gerekir.

İşlem günlüğü

Site veritabanının kurtarma modelini Tam olarak ayarlayın. Bu yapılandırma, bir kullanılabilirlik grubunda Configuration Manager kullanımı için bir gereksinimdir. Site veritabanı işlem günlüğünün boyutunu izlemeyi ve korumayı planlayın. Tam kurtarma modelinde, veritabanı veya işlem günlüğünün tam yedeklemesini yapana kadar işlemler sağlamlaştırılamaz. Daha fazla bilgi için bkz. SQL Server veritabanlarını yedekleme ve geri yükleme.

Site kurtarma değişiklikleri

Kullanılabilirlik grubunun en az bir düğümü hala işlevselse, veritabanı kurtarmayı atlamak için site kurtarma seçeneğini kullanın (Site veritabanı etkilenmediyse bu seçeneği kullanın).

Site recovery veritabanını bir kullanılabilirlik grubunda yeniden oluşturabilir. Bu işlem hem el ile hem de otomatik tohumlama ile çalışır.

İpucu

Kurulum/kurtarma sihirbazını çalıştırdığınızda , Yeni Kullanılabilirlik Grubu Veritabanı sayfası yalnızca el ile tohumlama yapılandırmaları için geçerlidir. Otomatik tohumlama ile paylaşılan veritabanı yedeklemesi yoktur, bu nedenle sihirbazın sayfası gösterilmez.

Daha fazla bilgi için bkz . Yedekleme ve kurtarma.

Raporlama değişiklikleri

Raporlama hizmet noktasını yükleme

Raporlama hizmetleri noktası, kullanılabilirlik grubunun dinleyici sanal adını kullanmayı desteklemez. Ayrıca veritabanını bir kullanılabilirlik grubunda barındırmayı desteklemez.

  • Varsayılan olarak, raporlama hizmetleri noktası yüklemesi Site veritabanı sunucusu adını dinleyici olarak belirtilen sanal ada ayarlar. Kullanılabilirlik grubunda bir bilgisayar adı ve çoğaltma örneği belirtmek için bu ayarı değiştirin.

  • Raporlama yükünü boşaltmak ve bir çoğaltma düğümü çevrimdışıyken kullanılabilirliği artırmak için, her çoğaltma düğümüne ek raporlama hizmetleri noktaları yüklemeyi göz önünde bulundurun. Ardından her raporlama hizmeti noktasını kendi bilgisayar adını kullanacak şekilde yapılandırın. Kullanılabilirlik grubunun her çoğaltmasına bir raporlama hizmet noktası yüklediğinizde, raporlama her zaman etkin bir raporlama noktası sunucusuna bağlanabilir.

Konsol tarafından kullanılan raporlama hizmetleri noktasını değiştirme

  1. Configuration Manager konsolunda İzleme çalışma alanına gidin, Raporlama'yı genişletin ve Raporlar düğümünü seçin.

  2. Şeritte Rapor Seçenekleri'ni seçin.

  3. Rapor Seçenekleri iletişim kutusunda, kullanmak istediğiniz raporlama hizmetleri noktasını seçin.

Sonraki adımlar

Bu makalede, kullanılabilirlik gruplarını kullanırken Configuration Manager gereken yaygın görevlere yönelik önkoşullar, sınırlamalar ve değişiklikler açıklanmaktadır. Sitenizi kullanılabilirlik gruplarını kullanacak şekilde ayarlama ve yapılandırma yordamları için bkz. Kullanılabilirlik gruplarını yapılandırma.