Aracılığıyla paylaş


Bir veritabanı oturumu Windows kimlik doğrulaması (Transact-sql) kullanılarak yansıtma kurmak

[!NOT]

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Kullanım AlwaysOn Kullanılabilirlik Gruplarıyerine.

Sonra yansıtma veritabanı hazırlanır (bkz: How to: Prepare a Mirror Database for Mirroring (Transact-SQL)), bir veritabanı oturumu yansıtma kurabilirsiniz. Asıl, yansıtma ve witness sunucu örnekleri ayrı ana bilgisayar sistemlerinde olmalıdır ayrı sunucu örnekleri olmalıdır.

Önemli notÖnemli

Yansıtma yapılandırma performansı etkileyebilir çünkü yoğun olmayan saatlerde veritabanı yansıtma yapılandırmanız önerilir.

[!NOT]

Belirtilen sunucu örneği birden çok eşzamanlı veritabanı yansıtma oturumlar aynı ya da farklı ortakları ile katılabilirler. Bir ortak bazı oturumları ve diğer oturum bir witness sunucu örneği olabilir. Yansıtma sunucu örneği aynı sürümünü çalıştırmalıdır SQL Serverolarak asıl sunucu örneği. Veritabanı yansıtma her sürümünde kullanılabilir değil Microsoft SQL Server. Sürümü tarafından desteklenen özellikleri listesi için SQL Serverbakın SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler. Ayrıca, onlar aynı iş yükünü işleyebilir karşılaştırılabilir sistemlerinde çalışacak öneririz.

Bir veritabanı oturumu yansıtma kurmak için

  1. Yansıtma veritabanı oluşturun. Daha fazla bilgi için, bkz. How to: Prepare a Mirror Database for Mirroring (Transact-SQL).

  2. Her sunucu örneği üzerinde güvenlik ayarlayın.

    Her bir veritabanı oturumu yansıtma sunucu örneği bitiş noktası yansıtma veritabanı gerektirir. Bitiş noktası yoksa, bunu oluşturmanız gerekir.

    [!NOT]

    Bitiş noktası yansıtma veritabanını özelliği tarafından sunucu örneği yansıtma veritabanı için kullanılan kimlik doğrulama biçimidir. Taşıma güvenliği için iki tür veritabanı yansıtma için kullanılabilir: Windows kimlik doğrulaması veya sertifika tabanlı kimlik doğrulama. Daha fazla bilgi için, bkz. Veritabanı yansıtma ve AlwaysOn kullanılabilirlik grupları (SQL Server) için aktarım güvenliği.

    Her ortak sunucu üzerinde bir bitiş noktası yansıtma veritabanı için bulunduğundan emin olun. Desteklenecek oturumları yansıtma sayısını bakılmaksızın, sunucu örneği bitiş noktası yansıtma tek bir veritabanı olabilir. Özel veritabanı oturumu yansıtma ortakları için bu sunucuyu kullanmayı düşünüyorsanız, son nokta için ortak rolü atayabilirsiniz (rolü**=**partner). Ayrıca diğer oturumları yansıtma veritabanında witness için bu sunucuyu kullanmayı planlıyorsanız, tüm bitiş noktası rolü atayın.

    set ortağı deyimini yürütmek için her iki ortakları bitiş durumu başlatıldı için ayarlanmış olması gerekir.

    Sunucu örneği bitiş noktası yansıtma veritabanına sahip olup olmadığını öğrenmek ve onun rolünü ve durumu, o örneğe öğrenmek için aşağıdaki kullanın Transact-SQLdeyimi:

    SELECT role_desc, state_desc FROM sys.database_mirroring_endpoints
    
    Önemli notÖnemli

    Bitiş noktası yansıtma bir kullanımda veritabanı yeniden değil. Bitiş noktası yansıtma veritabanı varsa ve zaten kullanılıyor, bu bitiş noktası sunucu örneği her oturum için kullanmanızı öneririz. Kullanımdaki uçnokta bırakarak yeniden başlatmak son nokta bağlantıları diğer sunucu örnekleri bir hata gibi görünür varolan oturumların kesintiye neden olabilir. Yüksek güvenlik modunda otomatik yerine çalışma hangi yeniden yapılandırma içinde ortak noktadaki gerçekleşmesi yerine neden olabilir, bu durum özellikle önemlidir. Witness bir oturum için ayarlanmışsa, Ayrıca, bitiş noktası yansıtma veritabanı bırakarak çekirdek kaybetmek asıl sunucu bu oturumun neden olabilir; oluşursa, veritabanı çevrimdışına ve kullanıcıların bağlantısı kesilir. Daha fazla bilgi için, bkz. Çekirdek: (Veritabanı yansıtma) Veritabanı kullanılabilirlik bir Witness nasıl etkiler.

    Ya da ortak bir bitiş noktası yoksa, bkz: Bitiş noktası için Windows kimlik doğrulaması (Transact-sql) yansıtma veritabanı oluşturma.

  3. Sunucu örneği farklı bir etki alanı kullanıcı hesabı altında çalışıyorsa, her bir giriş gerektirir ana veritabanı başkalarının. Giriş yoksa, bunu oluşturmanız gerekir. Daha fazla bilgi için, bkz. Windows kimlik doğrulaması (SQL Server) kullanarak bitiş noktası yansıtma veritabanı ağ erişim izni.

  4. Asıl sunucu yansıtma veritabanı ortağı olarak ayarlamak için yansıtma sunucuya bağlanın ve aşağıdaki deyimi:

    alter database <database_name>ortağı ayarlamak = <server_network_address>

    Burada <database_name>yansıtılması veritabanının adıdır (Bu her iki ortakları aynı adıdır), ve <server_network_address>asıl sunucu sunucu ağ adresi.

    Sunucu ağ adresi için sözdizimi aşağıdaki gibidir:

    TCP**://<system-address>:**<port>

    Burada <system-address> hedef bilgisayarın sistem, belirsizliğe yer bırakmadan tanımlar bir dizedir ve <port> ortak sunucu örneği yansıtma bitiş noktası tarafından kullanılan bağlantı noktası numarası. Daha fazla bilgi için, bkz. (Veritabanı yansıtma) sunucu ağ adresini belirtme.

    Örneğin, yansıtma sunucu örneği, aşağıdaki alter database deyimini ortağı özgün asıl sunucu örneği ayarlar. Veritabanı adı AdventureWorks, DBSERVER1 sistem adresidir — ortağın sistemin adı — ve ortağın veritabanı yansıtma bitiş noktası tarafından kullanılan bağlantı noktası 7022:

    ALTER DATABASE AdventureWorks 
       SET PARTNER = 'TCP://DBSERVER1:7022'
    

    Bu deyimi ne zaman asıl sunucu tarafından kurulur bir oturum oluşturmak için yansıtma sunucu hazırlar.

  5. Yansıtma sunucu asıl veritabanı üzerinde ortak olarak ayarlamak için asıl sunucuya bağlanmak ve aşağıdaki deyimi sorun:

    alter database <database_name>ortağı ayarlamak = <server_network_address>

    Daha fazla bilgi için bkz: adım 4.

    Örneğin, asıl sunucu örneği, aşağıdaki alter database deyimini ortağı özgün yansıtma sunucu örneği ayarlar. Veritabanı adı AdventureWorks, DBSERVER2 sistem adresidir — ortağın sistemin adı — ve ortağın veritabanı yansıtma bitiş noktası tarafından kullanılan bağlantı noktası 7025:

    ALTER DATABASE AdventureWorks SET PARTNER = 'TCP://DBSERVER2:7022'
    

    Bu deyim girme asıl sunucuda oturum yansıtma veritabanı başlar.

  6. Varsayılan olarak oturum zaman uyumlu, yüksek güvenlik modunda otomatik yerine çalışma olmadan oturumunu başlatır (güvenliği tam olarak ayarlanmıştır) tam hareket güvenliğe ayarlanır. Yüksek güvenlik modunda otomatik yerine çalışma veya zaman uyumsuz, yüksek performanslı modunda, aşağıdaki gibi çalıştırmak için oturumu yeniden yapılandırabilirsiniz:

Örnek

[!NOT]

Aşağıdaki örnek, varolan bir yansıtma veritabanının ortakları arasında oturum yansıtma veritabanı oluşturur. Yansıtma veritabanı oluşturma konusunda daha fazla bilgi için bkz: How to: Prepare a Mirror Database for Mirroring (Transact-SQL).

Örnek witness olmadan oturum yansıtma veritabanı oluşturma işleminin temel adımları gösterir. İki ortak, iki bilgisayar sistemleri (PARTNERHOST1 ve örneğiPARTNERHOST5) varsayılan sunucu örnekleri vardır. İki ortak örnekleri aynı Windows etki alanı kullanıcı hesabı (MYDOMAIN\dbousername) çalıştırın.

[!NOT]

Ortakları ayarlama ve bir witness yansıtma veritabanı hazırlama güvenlik kurulumu gösteren tam bir örnek için bkz: (SQL Server) yansıtma veritabanı ayarlama.

  1. Asıl sunucu örneği üzerinde (varsayılan örnek PARTNERHOST1 üzerinde) 7022 bağlantı noktasını kullanarak tüm rolleri destekleyen bir son nokta oluşturun:

    --create an endpoint for this instance
    CREATE ENDPOINT Endpoint_Mirroring
        STATE=STARTED 
        AS TCP (LISTENER_PORT=7022) 
        FOR DATABASE_MIRRORING (ROLE=ALL)
    GO
    --Partners under same domain user; login already exists in master.
    

    [!NOT]

    Nasıl bir mantık kurulum örneği için bkz: Windows kimlik doğrulaması (SQL Server) kullanarak bitiş noktası yansıtma veritabanı ağ erişim izni.

  2. Yansıtma sunucu örneği üzerinde (varsayılan örnek PARTNERHOST5 üzerinde) 7022 bağlantı noktasını kullanarak tüm rolleri destekleyen bir son nokta oluşturun:

    --create an endpoint for this instance
    CREATE ENDPOINT Endpoint_Mirroring
        STATE=STARTED 
        AS TCP (LISTENER_PORT=7022) 
        FOR DATABASE_MIRRORING (ROLE=ALL)
    GO
    --Partners under same domain user; login already exists in master.
    
  3. Asıl sunucu örneği (PARTNERHOST1), veritabanını yedeklemek:

    BACKUP DATABASE AdventureWorks 
        TO DISK = 'C:\AdvWorks_dbmirror.bak' 
        WITH FORMAT
    GO
    
  4. Yansıtma sunucu örneği (üzerinde PARTNERHOST5), veritabanı geri yükleme:

    RESTORE DATABASE AdventureWorks 
        FROM DISK = 'Z:\AdvWorks_dbmirror.bak' 
        WITH NORECOVERY
    GO
    
  5. Tam veritabanı yedeklemesi oluşturduktan sonra asıl veritabanı üzerinde bir günlük yedek oluşturmanız gerekir. Örneğin, aşağıdaki Transact-SQLdeyimi, önceki veritabanı yedekleme tarafından kullanılan aynı dosyaya günlük yedekler:

    BACKUP LOG AdventureWorks 
        TO DISK = 'C:\AdventureWorks.bak' 
    GO
    
  6. Yansıtma başlamadan önce gerekli günlük yedekleme (ve herhangi bir sonraki günlük yedeklemeler) uygulamanız gerekir.

    Örneğin, aşağıdaki Transact-SQLdeyimini C:\AdventureWorks.bak ilk günlüğe geri:

    RESTORE LOG AdventureWorks 
        FROM DISK = 'C:\ AdventureWorks.bak' 
        WITH FILE=1, NORECOVERY
    GO
    
  7. Yansıtmayı sunucu örneği ayarlayın PARTNERHOST1 sunucu örneği (ilk asıl sunucu yapma) ortağı olarak:

    USE master;
    GO
    ALTER DATABASE AdventureWorks 
        SET PARTNER = 
        'TCP://PARTNERHOST1:7022'
    GO
    
    Önemli notÖnemli

    Varsayılan olarak, bir veritabanı oturumu yansıtma tam hareket güvenliği (güvenliği tam olarak ayarlanmıştır) sahip bağlıdır eşzamanlı modda çalışır. Yüksek performans modu, zaman uyumsuz çalışması bir oturum için off için güvenlik ayarlayın. Daha fazla bilgi için Database Mirroring Sessionsve Hareket güvenliği Session (Transact-sql) yansıtma veritabanı değiştirme.

  8. Asıl sunucu örneği, sunucuyu ayarlamak PARTNERHOST5(ilk yansıtma sunucu yapma) ortağı olarak:

    USE master;
    GO
    ALTER DATABASE AdventureWorks 
        SET PARTNER = 'TCP://PARTNERHOST5:7022'
    GO
    
  9. Otomatik yerine çalışma ile yüksek güvenlik modu kullanmayı düşünüyorsanız, isteğe bağlı olarak, witness sunucu örneği kadar ayarlayın. Daha fazla bilgi için, bkz. Windows kimlik doğrulaması (Transact-sql) kullanarak Witness yansıtma veritabanı ekleme.

[!NOT]

Ortakları ayarlama ve bir witness yansıtma veritabanı hazırlama güvenlik kurulumu gösteren tam bir örnek için bkz: (SQL Server) yansıtma veritabanı ayarlama.

Ayrıca bkz.

Görevler

Windows kimlik doğrulaması (SQL Server) kullanarak bitiş noktası yansıtma veritabanı ağ erişim izni

How to: Prepare a Mirror Database for Mirroring (Transact-SQL)

Başvuru

alter veritabanı (Transact-sql)

Kavramlar

Automatic Failover (Database Mirroring)

Bitiş noktası için Windows kimlik doğrulaması (Transact-sql) yansıtma veritabanı oluşturma

Veritabanı yansıtma ve günlük sevkiyat (SQL Server)

(SQL Server) yansıtma veritabanı

Veritabanı yansıtma ve çoğaltma (SQL Server)

(SQL Server) yansıtma veritabanı ayarlama

(Veritabanı yansıtma) sunucu ağ adresini belirtme

Transact-SQL Settings and Database Mirroring Operating Modes

Diğer Kaynaklar

Database Mirroring Sessions