Aracılığıyla paylaş


Transact-SQL (T-SQL) kullanarak Always On kullanılabilirlik grubu oluşturma

Şunlar için geçerlidir: SQL Server

Bu konuda, Always On kullanılabilirlik grupları özelliğinin etkinleştirildiği SQL Server örneklerinde bir kullanılabilirlik grubu oluşturmak ve yapılandırmak için Transact-SQL nasıl kullanılacağı açıklanmaktadır. Kullanılabilirlik grubu, tek bir birim olarak yük devredecek kullanıcı veritabanları kümesini ve yük devretmeyi destekleyen kullanılabilirlik çoğaltmaları olarak bilinen bir yük devretme iş ortakları kümesini tanımlar.

Uyarı

Kullanılabilirlik gruplarına giriş için bkz. AlwaysOn Kullanılabilirlik Gruplarına (SQL Server) Genel Bakış.

Uyarı

Transact-SQL kullanmaya alternatif olarak Kullanılabilirlik Grubu Oluşturma sihirbazını veya SQL Server PowerShell cmdlet'lerini kullanabilirsiniz. Daha fazla bilgi için bkz . Kullanılabilirlik Grubu Sihirbazı'nı kullanma (SQL Server Management Studio), Yeni Kullanılabilirlik Grubu İletişim Kutusunu Kullanma (SQL Server Management Studio)veya Kullanılabilirlik Grubu Oluşturma (SQL Server PowerShell).

Önkoşullar, Kısıtlamalar ve Öneriler

  • Kullanılabilirlik grubu oluşturmadan önce, kullanılabilirlik çoğaltmalarını barındıran SQL Server örneklerinin aynı WSFC yük devretme kümesi içindeki farklı Windows Server Yük Devretme Kümelemesi (WSFC) düğümünde bulunduğunu doğrulayın. Ayrıca, sunucu örneğinin her birinin diğer tüm AlwaysOn kullanılabilirlik grupları önkoşullarını karşıladığını doğrulayın. Daha fazla bilgi için Her Zaman Açık Kullanılabilirlik Grupları (SQL Server) için Önkoşullar, Kısıtlamalar ve Öneriler'i okumanızı kesinlikle öneririz.

İzinler

sysadmin sabit sunucu rolü üyeliği ve CREATE AVAILABILITY GROUP sunucu izni, ALTER ANY AVAILABILITY GROUP izni veya CONTROL SERVER izni gerektirir.

Kullanılabilirlik Grubu Oluşturmak ve Yapılandırmak için Transact-SQL Kullanma

Görevler ve Karşılık Gelen Transact-SQL İfadelerinin Özeti

Aşağıdaki tabloda, kullanılabilirlik grubu oluşturma ve yapılandırmayla ilgili temel görevler listelenmiştir ve bu görevler için hangi Transact-SQL deyimlerinin kullanılacağını gösterir. Always On kullanılabilirlik grupları görevleri, tabloda sunuldukları sırada gerçekleştirilmelidir.

Görev Transact-SQL Beyan(lar) Görev Nerede Yapılır*****
Veritabanı yansıtma uç noktası oluşturma (SQL Server örneği başına bir kez) CREATE ENDPOINTendpointName ... VERITABANI_AYNALAMA İÇİN Veritabanı yansıtma uç noktası olmayan her sunucu örneğinde çalıştırın.
Kullanılabilirlik grubu oluşturma KULLANıLABILIRLIK GRUBU OLUŞTURMA İlk birincil çoğaltmayı barındıracak sunucu örneğinde işlemi gerçekleştir.
İkincil replikayı bir kullanılabilirlik grubuna katma ALTER AVAILABILITY GROUPgroup_name JOIN İkincil çoğaltmayı barındıran her sunucu örneğinde çalıştırın.
İkincil veritabanını hazırlama YEDEKLEME ve GERI YÜKLEME. Birincil çoğaltmayı barındıran sunucu örneğinde yedeklemeler oluşturun.

NORECOVERY ile RESTORE komutunu kullanarak ikincil çoğaltma barındıran her sunucu örneğinde yedeklemeleri geri yükleyin.
Her ikincil veritabanını kullanılabilirlik grubuna ekleyerek veri eşitlemeyi başlatma ALTER DATABASEdatabase_name SET HADR MEVCUTLUK GRUBU = group_name İkincil çoğaltmayı barındıran her sunucu örneğinde çalıştırın.

*Belirli bir görevi gerçekleştirmek için belirtilen sunucu örneğine veya örneklerine bağlanın.

Transact-SQL Kullanımı

Uyarı

Bu Transact-SQL deyimlerinin kod örneklerini içeren örnek bir yapılandırma yordamı için bkz . Örnek: Windows Kimlik Doğrulaması Kullanan Bir Kullanılabilirlik Grubunu Yapılandırma.

  1. Birincil kopyayı barındıracak sunucu örneğine bağlanın.

  2. CREATE AVAILABILITY GROUPTransact-SQL deyimini kullanarak kullanılabilirlik grubunu oluşturun.

  3. Yeni ikincil çoğaltmayı kullanılabilirlik grubuna ekleyin. Daha fazla bilgi için bkz. İkincil Çoğaltmayı Kullanılabilirlik Grubuna (SQL Server) Birleştirme.

  4. Kullanılabilirlik grubundaki her veritabanı için NORECOVERY ile RESTORE komutunu kullanarak birincil veritabanının son yedeklemelerini geri yükleyerek ikincil bir veritabanı oluşturun. Daha fazla bilgi için bkz. Örnek: Veritabanı yedeklemesini geri yükleyen adımdan başlayarak Windows Kimlik Doğrulaması Kullanarak Kullanılabilirlik Grubu Ayarlama (Transact-SQL).

  5. Her yeni ikincil veritabanını kullanılabilirlik grubuna ekleyin. Daha fazla bilgi için bkz. İkincil Çoğaltmayı Kullanılabilirlik Grubuna (SQL Server) Birleştirme.

Örnek: Windows Kimlik Doğrulaması Kullanan Bir Kullanılabilirlik Grubunu Yapılandırma

Bu örnek, Windows Kimlik Doğrulaması kullanan veritabanı yansıtma uç noktalarını ayarlamak ve bir kullanılabilirlik grubu ve ikincil veritabanları oluşturup yapılandırmak için Transact-SQL kullanan bir Always On kullanılabilirlik grupları yapılandırma yordamı oluşturur.

Bu örnek aşağıdaki bölümleri içerir:

Örnek Yapılandırma Yordamını Kullanma Önkoşulları

Bu örnek yordam aşağıdaki gereksinimlere sahiptir:

  • Sunucu örnekleri Always On kullanılabilirlik gruplarını desteklemelidir. Daha fazla bilgi için bkz. Önkoşullar, Kısıtlamalar ve Her Zaman Açık Kullanılabilirlik Grupları için Öneriler (SQL Server).

  • Birincil çoğaltmayı barındıracak sunucu örneğinde MyDb1 ve MyDb2 adlı iki örnek veritabanı bulunmalıdır. Aşağıdaki kod örnekleri bu iki veritabanını oluşturup yapılandırıp her birinin tam yedeğini oluşturur. Bu kod örneklerini, örnek kullanılabilirlik grubunu oluşturmayı planladığınız sunucu örneğinde yürütebilirsiniz. Bu sunucu örneği, örnek kullanılabilirlik grubunun ilk birincil çoğaltmasını barındıracaktır.

    1. Aşağıdaki Transact-SQL örnek bu veritabanlarını oluşturur ve tam kurtarma modelini kullanacak şekilde değiştirir:

      -- Create sample databases:  
      CREATE DATABASE MyDb1;  
      GO  
      ALTER DATABASE MyDb1 SET RECOVERY FULL;  
      GO  
      
      CREATE DATABASE MyDb2;  
      GO  
      ALTER DATABASE MyDb2 SET RECOVERY FULL;  
      GO  
      
    2. Aşağıdaki kod örneği, MyDb1 ve MyDb2'nin tam veritabanı yedeğini oluşturur. Bu kod örneği, \\FILESERVER\SQLbackups adlı kurgusal bir yedekleme paylaşımı kullanır.

      -- Backup sample databases:  
      BACKUP DATABASE MyDb1   
      TO DISK = N'\\FILESERVER\SQLbackups\MyDb1.bak'   
          WITH FORMAT;  
      GO  
      
      BACKUP DATABASE MyDb2   
      TO DISK = N'\\FILESERVER\SQLbackups\MyDb2.bak'   
          WITH FORMAT;  
      GO  
      

[TopOfExample]

Örnek Yapılandırma Yordamı

Bu örnek yapılandırmada, kullanılabilirlik çoğaltması, hizmet hesapları farklı, ancak güvenilen etki alanları (DOMAIN1 ve DOMAIN2) altında çalışan iki tek başına sunucu örneğinde oluşturulur.

Aşağıdaki tabloda bu örnek yapılandırmada kullanılan değerler özetlemektedir.

İlk rol Sistem Barındırıcı SQL Server Örneği
Birincil COMPUTER01 AgHostInstance
İkincil COMPUTER02 Varsayılan örnek.
  1. Kullanılabilirlik grubunu oluşturmayı planladığınız sunucu örneğinde dbm_endpoint adlı bir veritabanı yansıtma uç noktası oluşturun (bu, üzerinde AgHostInstanceadlı COMPUTER01 bir örnektir). Bu uç nokta 7022 numaralı bağlantı noktasını kullanır. Kullanılabilirlik grubunu oluşturduğunuz sunucu örneğinin birincil çoğaltmayı barındıracağını unutmayın.

    -- Create endpoint on server instance that hosts the primary replica:  
    CREATE ENDPOINT dbm_endpoint  
        STATE=STARTED   
        AS TCP (LISTENER_PORT=7022)   
        FOR DATABASE_MIRRORING (ROLE=ALL);  
    GO  
    
  2. İkincil çoğaltmayı barındıracak sunucu örneğinde bir uç nokta dbm_endpoint oluşturun (bu, üzerindeki COMPUTER02varsayılan sunucu örneğidir). Bu uç nokta 5022 numaralı bağlantı noktasını kullanır.

    -- Create endpoint on server instance that hosts the secondary replica:   
    CREATE ENDPOINT dbm_endpoint  
        STATE=STARTED   
        AS TCP (LISTENER_PORT=5022)   
        FOR DATABASE_MIRRORING (ROLE=ALL);  
    GO  
    
  3. Uyarı

    Sunucu örneklerinin hizmet hesapları, kullanılabilirlik çoğaltmalarınızı barındırmak üzere aynı etki alanı hesabı altında çalıştırılıyorsa, bu adım gereksizdir. Atlayın ve doğrudan bir sonraki adıma geçin.

    Sunucu örneklerinin hizmet hesapları farklı etki alanı kullanıcıları altında çalıştırılırsa, her sunucu örneğinde diğer sunucu örneği için bir oturum açın ve yerel veritabanı yansıtma uç noktasına erişmek için bu oturum açma iznini verin.

    Aşağıdaki kod örneği, oturum açma oluşturma ve buna bir uç nokta üzerinde izin verme için Transact-SQL deyimlerini gösterir. Uzak sunucu örneğinin etki alanı hesabı burada domain_name\user_name olarak temsil edilir.

    -- If necessary, create a login for the service account, domain_name\user_name  
    -- of the server instance that will host the other replica:  
    USE master;  
    GO  
    CREATE LOGIN [domain_name\user_name] FROM WINDOWS;  
    GO  
    -- And Grant this login connect permissions on the endpoint:  
    GRANT CONNECT ON ENDPOINT::dbm_endpoint   
       TO [domain_name\user_name];  
    GO  
    
  4. Kullanıcı veritabanlarının bulunduğu sunucu örneğinde kullanılabilirlik grubunu oluşturun.

    Aşağıdaki kod örneği, örnek veritabanlarının (MyDb1 ve MyDb2) oluşturulduğu sunucu örneğinde MyAG adlı bir kullanılabilirlik grubu oluşturur. İlk olarak AgHostInstance yerel sunucu örneği belirtilir. Bu örnek ilk ana kopyayı barındıracak. İkincil bir çoğaltmayı barındırmak için COMPUTER02'deki varsayılan sunucu örneği olan uzak sunucu örneği belirtilir. Her iki kullanılabilirlik replikası da, el ile yük devretme ile zaman uyumsuz işleme modunu kullanacak şekilde yapılandırılmıştır (zaman uyumsuz işleme replikaları için el ile yük devretme, olası veri kaybıyla zorunlu yük devretme anlamına gelir).

    -- Create the availability group, MyAG:   
    CREATE AVAILABILITY GROUP MyAG   
       FOR   
          DATABASE MyDB1, MyDB2   
       REPLICA ON   
          'COMPUTER01\AgHostInstance' WITH   
             (  
             ENDPOINT_URL = 'TCP://COMPUTER01.Adventure-Works.com:7022',   
             AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,  
             FAILOVER_MODE = MANUAL  
             ),  
          'COMPUTER02' WITH   
             (  
             ENDPOINT_URL = 'TCP://COMPUTER02.Adventure-Works.com:5022',  
             AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,  
             FAILOVER_MODE = MANUAL  
             );   
    GO  
    

    Kullanılabilirlik grubu oluşturmaya yönelik ek Transact-SQL kod örnekleri için bkz. CREATE AVAILABILITY GROUP (Transact-SQL).

  5. İkincil çoğaltmayı barındıran sunucu örneğinde, ikincil çoğaltmayı kullanılabilirlik grubuna ekleyin.

    Aşağıdaki kod örneği, ikincil çoğaltmayı COMPUTER02 üzerinde MyAG kullanılabilirlik grubuna ekler.

    -- On the server instance that hosts the secondary replica,   
    -- join the secondary replica to the availability group:  
    ALTER AVAILABILITY GROUP MyAG JOIN;  
    GO  
    
  6. İkincil çoğaltmayı barındıran sunucu örneğinde ikincil veritabanlarını oluşturun.

    Aşağıdaki kod örneği , NORECOVERY ile RESTORE kullanarak veritabanı yedeklerini geri yükleyerek MyDb1 ve MyDb2 ikincil veritabanlarını oluşturur.

    -- On the server instance that hosts the secondary replica,   
    -- Restore database backups using the WITH NORECOVERY option:  
    RESTORE DATABASE MyDb1   
        FROM DISK = N'\\FILESERVER\SQLbackups\MyDb1.bak'   
        WITH NORECOVERY;  
    GO  
    
    RESTORE DATABASE MyDb2   
        FROM DISK = N'\\FILESERVER\SQLbackups\MyDb2.bak'   
        WITH NORECOVERY;  
    GO 
    
  7. Birincil kopyayı barındıran sunucu instansında, ana veritabanlarının her birinde transaction log'u yedekleyin.

    Önemli

    Gerçek bir kullanılabilirlik grubu yapılandırırken, bu günlük yedeklemesini almadan önce, ilgili ikincil veritabanlarını kullanılabilirlik grubuna katıncaya kadar birincil veritabanlarınız için günlük yedekleme görevlerini askıya almanızı öneririz.

    Aşağıdaki kod örneği MyDb1 ve MyDb2 üzerinde bir işlem günlüğü yedeklemesi oluşturur.

    -- On the server instance that hosts the primary replica,   
    -- Backup the transaction log on each primary database:  
    BACKUP LOG MyDb1   
    TO DISK = N'\\FILESERVER\SQLbackups\MyDb1.bak'   
        WITH NOFORMAT;  
    GO  
    
    BACKUP LOG MyDb2   
    TO DISK = N'\\FILESERVER\SQLbackups\MyDb2.bak'   
        WITH NOFORMAT;  
    GO
    

    İpucu

    Genellikle, günlük yedeklemesi her birincil veritabanında alınıp ilgili ikincil veritabanına geri yüklenmelidir (WITH NORECOVERY kullanılarak). Ancak, veritabanı yeni oluşturulduysa ve henüz günlük yedeklemesi alınmadıysa veya kurtarma modeli SIMPLE yerine FULL olarak değiştirildiyse, bu günlük yedeklemesi gereksiz olabilir.

  8. İkincil çoğaltmayı barındıran sunucu örneğinde, ikincil veritabanlarına günlük yedeklemeleri uygulayın.

    Aşağıdaki kod örneği, NORECOVERY ILE RESTORE kullanarak veritabanı yedeklerini geri yükleyerek MyDb1 ve MyDb2 ikincil veritabanlarına yedekleme uygular.

    Önemli

    İkincil bir veritabanı hazırlarken, oluşturduğunuz veritabanı yedeklemesinden itibaren alınan her günlük yedeğini en erken tarihten başlayarak ve her zaman NORECOVERY ile RESTORE seçeneğini kullanarak uygulamanız gerekir. Elbette, hem tam hem de diferansiyel veritabanı yedeklemelerini geri yüklerseniz, yalnızca diferansiyel yedeklemeden sonra alınan günlük yedeklerini uygulamanız gerekir.

    -- Restore the transaction log on each secondary database,  
    -- using the WITH NORECOVERY option:  
    RESTORE LOG MyDb1   
        FROM DISK = N'\\FILESERVER\SQLbackups\MyDb1.bak'   
        WITH FILE=1, NORECOVERY;  
    GO  
    RESTORE LOG MyDb2   
        FROM DISK = N'\\FILESERVER\SQLbackups\MyDb2.bak'   
        WITH FILE=1, NORECOVERY;  
    GO  
    
  9. İkincil çoğaltmayı barındıran sunucu örneğinde, yeni ikincil veritabanlarını kullanılabilirlik grubuna ekleyin.

    Aşağıdaki kod örneği, MyDb1 ikincil veritabanını ve ardından MyDb2 ikincil veritabanlarını MyAG kullanılabilirlik grubuna ekler.

    -- On the server instance that hosts the secondary replica,   
    -- join each secondary database to the availability group:  
    ALTER DATABASE MyDb1 SET HADR AVAILABILITY GROUP = MyAG;  
    GO  
    
    ALTER DATABASE MyDb2 SET HADR AVAILABILITY GROUP = MyAG;  
    GO  
    

Örnek Yapılandırma Süreci için Tam Kod Örneği

Aşağıdaki örnek, örnek yapılandırma yordamının tüm adımlarından kod örneklerini birleştirir. Aşağıdaki tabloda bu kod örneğinde kullanılan yer tutucu değerleri özetlenmiştir. Bu kod örneğindeki adımlar hakkında daha fazla bilgi için, bu konunun önceki bölümlerinde yer alan Örnek Yapılandırma Yordamını ve Örnek Yapılandırma Yordamını Kullanma Önkoşulları bölümüne bakın.

Yer tutucu Açıklama
\\ FILESERVER\SQLbackups Kurgusal yedekleme paylaşımı.
\\ FILESERVER\SQLbackups\MyDb1.bak MyDb1 için yedekleme dosyası.
\\ FILESERVER\SQLbackups\MyDb2.bak MyDb2 için yedekleme dosyası.
7022 Her veritabanı yansıtma uç noktasına atanan port numarası.
COMPUTER01\AgHostInstance İlk birincil çoğaltmayı barındıran sunucu örneği.
COMPUTER02 İlk yedek kopyayı barındıran sunucu örneği. Bu, üzerindeki COMPUTER02varsayılan sunucu örneğidir.
dbm_endpoint Her veritabanı yansıtma uç noktası için belirtilen ad.
MyAG Örnek kullanılabilirlik grubunun adı.
MyDb1 İlk örnek veritabanının adı.
MyDb2 İkinci örnek veritabanının adı.
DOMAIN1\user1 İlk ana kopyayı barındıracak sunucu örneğinin hizmet hesabı.
DOMAIN2\user2 İlk ikincil çoğaltmayı barındırmak için sunucu örneğinin hizmet hesabı.
TCP:// COMPUTER01.Adventure-Works.com:7022 COMPUTER01 üzerinde SQL Server'ın AgHostInstance örneğinin uç nokta URL'si.
TCP:// COMPUTER02.Adventure-Works.com:5022 COMPUTER02'da varsayılan SQL Server örneğinin uç nokta URL'si.

Uyarı

Kullanılabilirlik grubu oluşturmaya yönelik ek Transact-SQL kod örnekleri için bkz. CREATE AVAILABILITY GROUP (Transact-SQL).

-- on the server instance that will host the primary replica,   
-- create sample databases:  
CREATE DATABASE MyDb1;  
GO  
ALTER DATABASE MyDb1 SET RECOVERY FULL;  
GO  
  
CREATE DATABASE MyDb2;  
GO  
ALTER DATABASE MyDb2 SET RECOVERY FULL;  
GO  
  
-- Backup sample databases:  
BACKUP DATABASE MyDb1   
TO DISK = N'\\FILESERVER\SQLbackups\MyDb1.bak'   
    WITH FORMAT;  
GO  
  
BACKUP DATABASE MyDb2   
TO DISK = N'\\FILESERVER\SQLbackups\MyDb2.bak'   
    WITH FORMAT;  
GO  
  
-- Create the endpoint on the server instance that will host the primary replica:  
CREATE ENDPOINT dbm_endpoint  
    STATE=STARTED   
    AS TCP (LISTENER_PORT=7022)   
    FOR DATABASE_MIRRORING (ROLE=ALL);  
GO  
  
-- Create the endpoint on the server instance that will host the secondary replica:   
CREATE ENDPOINT dbm_endpoint  
    STATE=STARTED   
    AS TCP (LISTENER_PORT=7022)   
    FOR DATABASE_MIRRORING (ROLE=ALL);  
GO  
  
-- If both service accounts run under the same domain account, skip this step. Otherwise,   
-- On the server instance that will host the primary replica,   
-- create a login for the service account   
-- of the server instance that will host the secondary replica, DOMAIN2\user2,   
-- and grant this login connect permissions on the endpoint:  
USE master;  
GO  
CREATE LOGIN [DOMAIN2\user2] FROM WINDOWS;  
GO  
GRANT CONNECT ON ENDPOINT::dbm_endpoint   
   TO [DOMAIN2\user2];  
GO  
  
-- If both service accounts run under the same domain account, skip this step. Otherwise,   
-- On the server instance that will host the secondary replica,  
-- create a login for the service account   
-- of the server instance that will host the primary replica, DOMAIN1\user1,   
-- and grant this login connect permissions on the endpoint:  
USE master;  
GO  
  
CREATE LOGIN [DOMAIN1\user1] FROM WINDOWS;  
GO  
GRANT CONNECT ON ENDPOINT::dbm_endpoint   
   TO [DOMAIN1\user1];  
GO  
  
-- On the server instance that will host the primary replica,   
-- create the availability group, MyAG:  
CREATE AVAILABILITY GROUP MyAG   
   FOR   
      DATABASE MyDB1, MyDB2   
   REPLICA ON   
      'COMPUTER01\AgHostInstance' WITH   
         (  
         ENDPOINT_URL = 'TCP://COMPUTER01.Adventure-Works.com:7022',  
         AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,  
         FAILOVER_MODE = AUTOMATIC  
         ),  
      'COMPUTER02' WITH   
         (  
         ENDPOINT_URL = 'TCP://COMPUTER02.Adventure-Works.com:7022',  
         AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,  
         FAILOVER_MODE = AUTOMATIC  
         );   
GO  
  
-- On the server instance that hosts the secondary replica,   
-- join the secondary replica to the availability group:  
ALTER AVAILABILITY GROUP MyAG JOIN;  
GO  
  
-- Restore database backups onto this server instance, using RESTORE WITH NORECOVERY:  
RESTORE DATABASE MyDb1   
    FROM DISK = N'\\FILESERVER\SQLbackups\MyDb1.bak'   
    WITH NORECOVERY;  
GO  
  
RESTORE DATABASE MyDb2   
    FROM DISK = N'\\FILESERVER\SQLbackups\MyDb2.bak'   
    WITH NORECOVERY;  
GO  
  
-- Back up the transaction log on each primary database:  
BACKUP LOG MyDb1   
TO DISK = N'\\FILESERVER\SQLbackups\MyDb1.bak'   
    WITH NOFORMAT;  
GO  
  
BACKUP LOG MyDb2   
TO DISK = N'\\FILESERVER\SQLbackups\MyDb2.bak'   
    WITH NOFORMAT  
GO  
  
-- Restore the transaction log on each secondary database,  
-- using the WITH NORECOVERY option:  
RESTORE LOG MyDb1   
    FROM DISK = N'\\FILESERVER\SQLbackups\MyDb1.bak'   
    WITH FILE=1, NORECOVERY;  
GO  
RESTORE LOG MyDb2   
    FROM DISK = N'\\FILESERVER\SQLbackups\MyDb2.bak'   
    WITH FILE=1, NORECOVERY;  
GO  
  
-- On the server instance that hosts the secondary replica,   
-- join each secondary database to the availability group:  
ALTER DATABASE MyDb1 SET HADR AVAILABILITY GROUP = MyAG;  
GO  
  
ALTER DATABASE MyDb2 SET HADR AVAILABILITY GROUP = MyAG;  
GO  

İlgili Görevler

Kullanılabilirlik grubu ve çoğaltma özelliklerini yapılandırmak için

Kullanılabilirlik grubu yapılandırmasını tamamlamak için

Kullanılabilirlik grubu oluşturmanın alternatif yolları

AlwaysOn Kullanılabilirlik Gruplarını etkinleştirmek için

Veritabanı yansıtma uç noktasını yapılandırmak için

Always On Kullanılabilirlik Grupları yapılandırmasıyla ilgili sorunları gidermek için

İlgili İçerik

Ayrıca Bkz.

Veritabanı Yansıtma Uç Noktası (SQL Server)
Always On Kullanılabilirlik Grupları (SQL Server) Genel Bakış
Kullanılabilirlik Grubu Dinleyicileri, İstemci Bağlantısı ve Uygulama Yük Devretme (SQL Server)
AlwaysOn Kullanılabilirlik Grupları (SQL Server) için Önkoşullar, Kısıtlamalar ve Öneriler