Aracılığıyla paylaş


Always On kullanılabilirlik grubu özelliğini etkinleştirme veya devre dışı bırakma

Applies to:SQL Server

bir Always On kullanılabilirlik grubu oluşturup yapılandırabilmeniz için önce bir kullanılabilirlik çoğaltması barındıran her SQL Server örneğinde Always On kullanılabilirlik grupları özelliğini etkinleştirmeniz gerekir.

Önemli

Bir WSFC kümesini silip yeniden oluşturursanız, özgün WSFC kümesinde bir kullanılabilirlik çoğaltması barındıran her SQL Server örneğinde Always On kullanılabilirlik grupları özelliğini devre dışı bırakmanız ve yeniden etkinleştirmeniz gerekir.

Önkoşullar

Permissions

Bir SQL Server örneğinde kullanılabilirlik gruplarını etkinleştirdiğinizde, sunucu örneği WSFC kümesi üzerinde tam denetime sahiptir.

Yerel bilgisayarda Yönetici grubunun üyesi olmanız ve WSFC kümesi üzerinde tam denetime sahip olmanız gerekir. Kullanılabilirlik gruplarını PowerShell ile etkinleştirdiğinizde, Yönetici olarak çalıştır seçeneğini kullanarak Komut İstemi penceresini açın.

Active Directory Nesne Oluşturma ve Nesneleri Yönet izinlerine sahip olmanız gerekir.

Özelliğin etkinleştirilip etkinleştirilmediğini belirleme

Kullanılabilirlik grupları özelliğinin etkinleştirilip etkinleştirilmediğini denetlemek için SQL Server Management Studio (SSMS), Transact-SQL veya PowerShell kullanabilirsiniz.

SQL Server Management Studio kullanma

  1. SQL Server Management Studio'da (SSMS) Object Explorer sunucu örneğine sağ tıklayın ve Properties öğesini seçin.

  2. Sunucu Özellikleri iletişim kutusunda Genel sayfasını seçin. HADR Etkin özelliği aşağıdaki değerlerden birini görüntüler:

    • Kullanılabilirlik grupları etkinse True
    • Kullanılabilirlik grupları devre dışıysa False.

Transact-SQL kullanma

Aşağıdaki SERVERPROPERTY deyimini kullanın:

SELECT SERVERPROPERTY('IsHadrEnabled');

IsHadrEnabled sunucu özelliğinin ayarı, SQL Server örneğinin kullanılabilirlik grupları için etkinleştirilip etkinleştirilmediğini aşağıdaki gibi gösterir:

  • IsHadrEnabled , 1kullanılabilirlik grupları etkinse.
  • IsHadrEnabled , 0kullanılabilirlik grupları devre dışıysa.

Uyarı

Sunucu özelliği hakkında IsHadrEnabled daha fazla bilgi için bkz. SERVERPROPERTY.

PowerShell kullanma

  1. Dizini (cd) Always On kullanılabilirlik gruplarının etkinleştirilip etkinleştirilmediğini belirlemek istediğiniz sunucu örneğiyle değiştirin.

  2. İstemde aşağıdaki PowerShell Get-Item komutunu SQLSERVER:\SQL\NODE1\DEFAULT girin:

    Get-Item . | Select-Object IsHadrEnabled
    

    Uyarı

    Bir cmdlet'in söz dizimini görüntülemek için SQL Server PowerShell ortamında Get-Help cmdlet'ini kullanın. Daha fazla bilgi için bkz. SQL Server PowerShell Yardımı Al.

SQL Server PowerShell sağlayıcısını ayarlamak ve kullanmak için bkz. SQL Server PowerShell Sağlayıcısı.

Özelliği etkinleştirme

kullanılabilirlik grupları özelliğini SQL Server Management Studio (SSMS) veya PowerShell kullanarak etkinleştirebilirsiniz.

SQL Server Management Studio ile etkinleştirme

  1. Kullanılabilirlik gruplarını etkinleştirmek istediğiniz SQL Server örneğini barındıran Windows Server Yük Devretme Kümesi (WSFC) düğümüne bağlanın.

  2. Start menüsünde, Tüm Programlar üzerine gelin, Microsoft SQL Server üzerine gelin, Configuration Tools üzerine gelin ve SQL Server Configuration Manager öğesini seçin.

  3. SQL Server Configuration Manager'da SQL Server Services öğesini seçin, SQL Server (<instance name>) sağ tıklayın. Örnek<adı>, kullanılabilirlik gruplarını etkinleştirmek istediğiniz yerel sunucu örneğinin adıdır. Özellikleröğesini seçin.

  4. Always On Yüksek Kullanılabilirlik sekmesini seçin.

  5. Windows yük devretme kümesi adı alanının yerel yük devretme kümesinin adını içerdiğini doğrulayın. Bu alan boşsa, bu sunucu örneği şu anda Always On kullanılabilirlik gruplarını desteklemez. Yerel bilgisayar bir küme düğümü değildir, WSFC kümesi kapatılır veya SQL Server'nin bu sürümü Always On kullanılabilirlik gruplarını desteklemez.

  6. Always On Kullanılabilirlik Gruplarını Etkinleştir onay kutusunu seçin ve Tamam'ı seçin.

    SQL Server Configuration Manager değişikliğinizi kaydeder. Ardından, SQL Server hizmetini el ile yeniden başlatmanız gerekir. Bu adım, iş gereksinimlerinize en uygun yeniden başlatma süresini seçmenizi sağlar. SQL Server hizmeti yeniden başlatıldığında kullanılabilirlik grupları etkinleştirilir ve IsHadrEnabled sunucu özelliği 1 olarak ayarlanır.

PowerShell ile etkinleştirme

  1. Dizini (cd) kullanılabilirlik gruplarını etkinleştirmek istediğiniz bir sunucu örneğiyle değiştirin.

  2. Kullanılabilirlik gruplarını etkinleştirmek için Enable-SqlAlwaysOn cmdlet'ini kullanın.

    Bir cmdlet'in söz dizimini görüntülemek için SQL Server PowerShell ortamında Get-Help cmdlet'ini kullanın. Daha fazla bilgi için bkz. SQL Server PowerShell Yardımı Al.

    Uyarı

    Enable-SqlAlwaysOn cmdlet'in SQL Server hizmetini yeniden başlatıp başlatmayacağını denetleme hakkında bilgi için, bu makalenin devamında Cmdlet SQL Server hizmetini ne zaman yeniden başlatır? konusuna bakın.

SQL Server PowerShell sağlayıcısını ayarlamak ve kullanmak için bkz. SQL Server PowerShell Sağlayıcısı.

Örnek: Enable-SqlAlwaysOn

Aşağıdaki PowerShell komutu, SQL Server örneğinde (<computer>\<Instance>) Always On kullanılabilirlik gruplarını etkinleştirir.

Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance

Özelliği devre dışı bırakma

SQL Server Configuration Manager veya PowerShell kullanarak kullanılabilirlik grupları özelliğini devre dışı bırakmak için aşağıdaki bölümleri kullanın. Devre dışı bırakma işlemini tamamladıktan sonra, gerekli izleme görevlerini gerçekleştirebilirsiniz.

Önemli

Aynı anda yalnızca bir sunucu örneğinde kullanılabilirlik grupları özelliğini devre dışı bırakın. Always On kullanılabilirlik gruplarını devre dışı bırakdıktan sonra, başka bir sunucu örneğine geçmeden önce SQL Server hizmeti yeniden başlatılana kadar bekleyin.

Öneriler

Bir sunucu örneğinde kullanılabilirlik grupları özelliğini devre dışı bırakmadan önce aşağıdaki adımları tamamlayın:

  1. Sunucu örneği şu anda korumak istediğiniz bir kullanılabilirlik grubunun birincil çoğaltmasını barındırıyorsa, mümkünse, kullanılabilirlik grubunu eşitlenmiş bir ikincil çoğaltmaya el ile devretmek. Daha fazla bilgi için Bkz. Kullanılabilirlik Grubunda Planlı El ile Yük Devretme Gerçekleştirme (SQL Server).

  2. Tüm yerel ikincil çoğaltmaları kaldırın. Daha fazla bilgi için bkz: Kullanılabilirlik Grubundan İkincil Çoğaltmayı Kaldırma (SQL Server).

SQL Server Configuration Manager ile devre dışı bırakma

  1. Kullanılabilirlik gruplarını devre dışı bırakmak istediğiniz SQL Server örneğini barındıran Windows Server Yük Devretme Kümesi (WSFC) düğümüne bağlanın.

  2. Start menüsünde, Tüm Programlar üzerine gelin, Microsoft SQL Server üzerine gelin, Configuration Tools üzerine gelin ve SQL Server Configuration Manager öğesini seçin.

  3. SQL Server Configuration Manager'da SQL Server Services öğesini seçin, SQL Server (<instance name>) sağ tıklayın. Örnek<adı>, kullanılabilirlik gruplarını devre dışı bırakmak istediğiniz yerel sunucu örneğinin adıdır. Özellikleröğesini seçin.

  4. Always On Yüksek Kullanılabilirlik sekmesinde Enable Always On Kullanılabilirlik Grupları onay kutusunu temizleyin ve OK'yi seçin.

    SQL Server Configuration Manager değişikliğinizi kaydeder ve SQL Server hizmetini yeniden başlatır. SQL Server hizmeti yeniden başlatıldığında kullanılabilirlik grupları devre dışı bırakılır ve özelliğin devre dışı bırakıldığını belirtmek için IsHadrEnabled sunucu özelliği 0 olarak ayarlanır.

  5. Bu makalenin devamında yer alan İzleme makalesindeki bilgileri okuyun.

PowerShell ile devre dışı bırakma

  1. Dizini (cd) kullanılabilirlik gruplarını devre dışı bırakmak istediğiniz etkin bir sunucu örneğiyle değiştirin.

  2. Disable-SqlAlwaysOn Kullanılabilirlik gruplarını devre dışı bırakmak için cmdlet'ini kullanın.

    Örneğin, aşağıdaki komut bir SQL Server örneğinde kullanılabilirlik gruplarını devre dışı bırakır (Computer\Instance). Bu komut örneğin yeniden başlatılmasını gerektirir ve bu yeniden başlatmayı onaylamanız istenir.

    Disable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance
    

    Önemli

    Disable-SqlAlwaysOn cmdlet'in SQL Server hizmetini yeniden başlatıp başlatmayacağını denetleme hakkında bilgi için, bu makalenin devamında Cmdlet SQL Server hizmetini ne zaman yeniden başlatır? konusuna bakın.

    Bir cmdlet'in söz dizimini görüntülemek için SQL Server PowerShell ortamında Get-Help cmdlet'ini kullanın. Daha fazla bilgi için bkz. SQL Server PowerShell Yardımı Al.

SQL Server PowerShell sağlayıcısını ayarlamak ve kullanmak için bkz. SQL Server PowerShell Sağlayıcısı.

Kullanılabilirlik gruplarını devre dışı bırakdıktan sonra izleme

Always On kullanılabilirlik gruplarını devre dışı bırakdıktan sonra SQL Server örneğini yeniden başlatın. SQL Configuration Manager sunucu örneğini otomatik olarak yeniden başlatır. Ancak, cmdlet'ini Disable-SqlAlwaysOn kullanırsanız, sunucu örneğini el ile yeniden başlatmanız gerekir. Daha fazla bilgi için bkz. sqlservr Uygulaması.

Yeniden başlatılan sunucu örneğinde:

  • Kullanılabilirlik veritabanları SQL Server başlangıçta başlatılmaz ve erişilemez hale gelir.

  • Desteklenen tek kullanılabilirlik grubu Transact-SQL deyimi DROP AVAILABILITY GROUP'tır. CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUPve SET HADR seçenekleri ALTER DATABASE desteklenmez.

  • WSFC'deki SQL Server meta veriler ve Always On kullanılabilirlik grupları yapılandırma verileri, kullanılabilirlik gruplarının devre dışı bırakılmasından etkilenmez.

Bir veya daha fazla kullanılabilirlik grubu için kullanılabilirlik çoğaltması barındıran her sunucu örneğinde kullanılabilirlik gruplarını kalıcı olarak devre dışı bırakırsanız aşağıdaki adımları tamamlayın:

  1. Kullanılabilirlik gruplarını devre dışı bırakmadan önce yerel kullanılabilirlik çoğaltmalarını kaldırmadıysanız, sunucu örneğinin bir kullanılabilirlik çoğaltması barındırdığı her kullanılabilirlik grubunu silin (bırakın). Kullanılabilirlik grubunu silme hakkında bilgi için bkz. Kullanılabilirlik Grubu (SQL Server).

  2. Meta verileri kaldırmak için, özgün WSFC'nin parçası olan bir sunucu örneğinde etkilenen her kullanılabilirlik grubunu silin.

  3. Tüm birincil veritabanları tüm bağlantılar için erişilebilir olmaya devam eder, ancak birincil ve ikincil veritabanları arasındaki veri eşitlemesi durur.

  4. İkincil veritabanları RESTOREING durumuna girer. Bunları silebilir veya kullanarak RESTORE WITH RECOVERYgeri yükleyebilirsiniz. Ancak, geri yüklenen veritabanları artık kullanılabilirlik grubu veri eşitlemesinde yer almıyor.

Bir cmdlet SQL Server hizmetini ne zaman yeniden başlatır?

Çalışmakta olan bir sunucu örneğinde, geçerli kullanılabilirlik grubu ayarını değiştirmek için Enable-SqlAlwaysOn veya Disable-SqlAlwaysOn kullanmak SQL Server hizmetinin yeniden başlatılmasına neden olabilir. Yeniden başlatma davranışı aşağıdaki koşullara bağlıdır:

-NoServiceRestart parametre belirtildi -Force parametre belirtildi SQL Server hizmeti yeniden başlatıldı
Hayı Hayı Varsayılan olarak. Bakın Her iki parametre de belirtildiğinde.
Hayı Evet Hizmet yeniden başlatıldı.
Evet Hayı Hizmet yeniden başlatılmadı.
Evet Evet Hizmet yeniden başlatılmadı.

Her iki parametre de belirtilmişse

Hem -NoServiceRestart hem de -Force parametrelerini belirtirseniz, cmdlet aşağıdaki gibi sizi sorar (varsayılan değer Y'dir):

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

N veya S belirtirseniz hizmet yeniden başlatılmaz.