Aracılığıyla paylaş


Nasıl yapılır: Bir veritabanı oturumu Windows kimlik doğrulaması (Transact-SQL) kullanarak yansıtma kurmak

Sonra yansıtma veritabanı hazırlanır (bkz: Nasıl yapılır: İçin (Transact-SQL) yansıtma yansıtma veritabanı hazırlama), kurabileceğiniz bir veritabanı yansıtması oturum.Patron, ayna ve tanık sunucu örnekleri ayrı ana sistemler üzerinde olması gereken ayrı sunucu örnekleri olmalıdır.

Önemli notÖnemli

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

Not

Belirtilen sunucu örneği aynı anda birden çok veritabanında katılabilir yansıtma aynı veya farklı ortakları ile oturumlar.Bir ortak bulunan bazı oturumları ve diğer oturum bir şahit sunucu örnek olabilir.yansıtma sunucusu Aynı sürümü örnekni çalıştıran SQL Server— Standard ya da Enterprise — olarak asıl sunucu örnek.Ayrıca, aynı iş yükleri işleyebilir benzer sistemlerde çalıştırmanızı öneririz.

Bir veritabanı oluşturmak için yansıtma oturum

  1. Yansıtma veritabanı oluşturun.Daha fazla bilgi için bkz: Nasıl yapılır: İçin (Transact-SQL) yansıtma yansıtma veritabanı hazırlama.

  2. Her sunucu örnek üzerinde güvenlik ayarlayın.

    Bir veritabanında her sunucu örnek yansıtma oturum bir veritabanı gerektiren yansıtma son nokta.Bitiş noktası yoksa, bunu oluşturmanız gerekir.

    Not

    veritabanı yansıtması sunucu örnek tarafından kullanılan kimlik doğrulaması biçimini bitiş noktası yansıtma veritabanını özellik.Taşıma güvenliği iki tür veritabanı için kullanılabilir yansıtma: Windows kimlik doğrulaması veya sertifika tabanlı kimlik doğrulaması.Daha fazla bilgi için bkz: Veritabanı yansıtma aktarım güvenliği.

    Her ortak sunucu, veritabanı yansıtması için bir son nokta bulunduğundan emin olun.Desteklenmeye oturumları yansıtma sayısını ne olursa olsun, sunucu örnek yalnızca bir sahip olabilir veritabanı yansıtması son nokta.Bu sunucuyu kullanmayı düşünüyorsanız, örnek oturumları yansıtma veritabanında yalnızca ortaklarımız için bitiş noktasına ortağın rolünü atayabilirsiniz (ROLÜ**=**ortak).Ayrıca diğer veritabanındaki tanığı için bu sunucuyu kullanmayı düşündüğünüz, yansıtma oturumlar, bitiş noktası olarak tüm rolünü atayın.

    küme ortağı yürütmek için deyim, her iki ortakları bitiş durumu başlatıldı için ayarlanmış olması gerekir.

    Bir sunucu olup olmadığını öğrenmek için örnek bir bitiş noktası yansıtma veritabanı ve onun rolünü ve durumu, o bilgi edinmek için örnek, aşağıdaki Transact-SQL deyim:

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

    Kullanımda veritabanı yeniden yansıtma son nokta.Bir veritabanı, yansıtma bitiş noktası var ve zaten kullanılıyor, bu bitiş noktası sunucu örnek her oturum için kullanmanızı öneririz.Kullanımda son nokta bırakarak yeniden başlatmak son nokta bağlantıları görünebilir bir hata sunucu örnekleri için varolan oturumların etkilenmesine neden olabilir.Yeniden yapılandırılması için hangi harcanan bir ortak noktada bir yük devretme gerçekleşmesi neden olabilecek otomatik yük devretme ile yüksek güvenlik modu bu özellikle önemlidir.Ayrıca, bir şahit olmuştur, küme bir oturum için patron Sunucu Çekirdek; kaybetmesine oturumun bitiş noktası yansıtma veritabanını neden olabilir Böyle olursa, veritabanı çevrimdışına ve onun kullanıcıların bağlantısı kesilir.Daha fazla bilgi için bkz: Çekirdek: Veritabanı kullanılabilirlik bir tanığı nasıl etkiler.

    Ya da ortak bir bitiş noktası yoksa, bkz: Nasıl yapılır: Windows kimlik doğrulaması (Transact-SQL) yansıtma Endpoint oluştur.

  3. Sunucu örneği farklı bir etki alanı kullanıcı hesapları altında çalışıyorsa, her bir oturumu gerektirir ana diğerlerine veritabanı.Oturumu yoksa, bunu oluşturmanız gerekir.Daha fazla bilgi için bkz: Nasıl yapılır: Windows kimlik doğrulaması (Transact-SQL) kullanarak ağ erişimi yansıtma veritabanı izin.

  4. İçin küme asıl sunucu yansıtma veritabanı üzerinde ortak olarak yansıtma sunucuya bağlanın ve aşağıdaki deyim sorun:

    ALTER DATABASE <database_name> SET PARTNER =<server_network_address>

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

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

    tcp**: / /<sistem adres>:**<bağlantı noktası>

    Burada <Sistem adres> olan bir dize , hedef bilgisayar sistemi belirsizliğe yer bırakmadan tanımlar ve <bağlantı noktası> bağlantı noktası tarafından kullanılır yansıtma bitiş noktası ortak sunucu örnek.Daha fazla bilgi için bkz: (Veritabanı yansıtma) sunucu ağ adresi belirleme.

    örnekn, aşağıdaki alter veritabanı yansıtma sunucu örnek üzerinde deyim ortak özgün birincil sunucu örnek olarak ayarlar.Veritabanı adı AdventureWorks2008R2, DBSERVER1 sistem adresidir — adını ortak's system — ve tarafından kullanılan bağlantı noktası ortak's bitiş noktası yansıtma veritabanıdır 7022:

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

    Bu deyim, asıl sunucu tarafından kurulan bir oturum oluşturmak üzere yansıtma sunucusu hazırlar.

  5. İçin küme ayna sunucunun patron veritabanı üzerinde ortak olarak asıl sunucuya bağlanın ve aşağıdaki deyim sorun:

    ALTER DATABASE <database_name> SET PARTNER =<server_network_address>

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

    örnekn, asıl sunucu örnek, aşağıdaki alter database üzerinde deyim ortak özgün yansıtma sunucu örnek olarak ayarlar.Veritabanı adı AdventureWorks2008R2, DBSERVER2 sistem adresidir — adını ortak's system — ve tarafından kullanılan bağlantı noktası ortak's bitiş noktası yansıtma veritabanıdır 7025:

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

    Asıl sunucu üzerinde bu deyim girme başlar veritabanı yansıtma oturum.

  6. Varsayılan olarak oturum zaman uyumlu, yüksek güvenlik modunda otomatik yük devretme olmadan oturumu başlatan (EMNİYET tam olarak ayarlanmıştır) tam hareket emniyet, küme.Oturum gibi yüksek güvenlik modunda otomatik yük devretme ile veya zaman uyumsuz, yüksek performanslı modunda çalışacak şekilde yeniden yapılandırabilirsiniz:

Örnek

Not

Aşağıdaki örnek, varolan ortakları arasında oturum yansıtma veritabanı oluşturur yansıtma veritabanı.Yansıtma veritabanı oluşturma hakkında bilgi için bkz: Nasıl yapılır: İçin (Transact-SQL) yansıtma yansıtma veritabanı hazırlama.

Bu örnek, bir veritabanı oluşturmak için temel adımları gösterir yansıtma bir şahit olmadan oturum.İki ortağın varsayılan sunucu iki bilgisayar sistemlerinde (PARTNERHOST1 ve PARTNERHOST5) örnekleridir.İki ortak örnekleri aynı Windows etki alanı kullanıcı hesabı (MYDOMAIN\dbousername) çalıştırın.

Not

Ortakları ayarlama ve bir şahit ekleyerek yansıtma veritabanı hazırlama güvenlik Kurulumu gösteren tam bir örnek için bkz: Veritabanı yansıtma yukarı ayarı.

  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.
    
  2. Üzerinde yansıtma sunucusu örneği (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 üzerinde örnek (PARTNERHOST1 üzerinde) veritabanını yedekle:

    BACKUP DATABASE AdventureWorks2008R2 
        TO DISK = 'C:\AdvWorks_dbmirror.bak' 
        WITH FORMAT
    GO
    
  4. Üzerinde yansıtma sunucusu örnek (üzerinde PARTNERHOST5), veritabanı geri yükleme:

    RESTORE DATABASE AdventureWorks2008R2 
        FROM DISK = 'Z:\AdvWorks_dbmirror.bak' 
        WITH NORECOVERY
    GO
    
  5. Tam Veritabanı yedeklemesi oluşturduktan sonra asıl veritabanı üzerinde günlük yedeği oluşturmanız gerekir.Örneğin, aşağıdaki Transact-SQL deyim önceki veritabanı yedek tarafından kullanılan dosya günlüğünü yedekler:

    BACKUP LOG AdventureWorks2008R2 
        TO DISK = 'C:\AdventureWorks2008R2.bak' 
    GO
    
  6. Yansıtma başlamadan önce gerekli günlük yedeği (ve tüm izleyen günlük yedeklemeler) uygulamanız gerekir.

    Örneğin, aşağıdaki Transact-SQL deyim ilk günlüğe geri yükler C:\AdventureWorks2008R2.bak:

    RESTORE LOG AdventureWorks2008R2 
        FROM DISK = 'C:\ AdventureWorks2008R2.bak' 
        WITH FILE=1, NORECOVERY
    GO
    
  7. Yansıtma sunucu örnek üzerinde küme sunucu örnek (ilk asıl sunucu yapma) ortak olarak PARTNERHOST1 üzerinde:

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

    Varsayılan olarak, bir veritabanı yansıtma (tam olarak EMNİYET küme) tam hareket emniyet olmasına bağlıdır ve zaman uyumlu modda oturum çalışır.Zaman uyumsuz, yüksek performanslı modunda çalıştırmak bir oturum neden küme güvenlik için kapalı.Daha fazla bilgi için bkz: Veritabanı yansıtma oturumları ve Nasıl yapılır: Hareket emniyet Session (Transact-SQL) yansıtma veritabanı değiştirme.

  8. Sunucu örnek asıl sunucu örneknde küme PARTNERHOST5 ortak olarak (ilk yapma yansıtma sunucusu):

    USE master;
    GO
    ALTER DATABASE AdventureWorks2008R2 
        SET PARTNER = 'TCP://PARTNERHOST5:7022'
    GO
    
  9. İsteğe bağlı olarak, otomatik yük devretme ile yüksek güvenlik modu kullanmayı düşünüyorsanız küme tanık sunucu örnek ayarlayın.Daha fazla bilgi için bkz: Nasıl yapılır: Şahit Windows kimlik doğrulaması (Transact-SQL) kullanarak yansıtma veritabanı ekleme.

Not

Ortakları ayarlama ve bir şahit ekleyerek yansıtma veritabanı hazırlama güvenlik Kurulumu gösteren tam bir örnek için bkz: Veritabanı yansıtma yukarı ayarı.