Aracılığıyla paylaş


Nasıl Yapılır: Windows kimlik doğrulaması (Transact-SQL) kullanarak oturum yansıtma bir veritabanı oluşturmak

Sonra veritabanı yansıtması (bkz: hazırlanır Nasıl Yapılır: yansıtma veritabanı (Transact-SQL) yansıtma için hazırlama), bir veritabanı, oturum yansıtma kurabilirsiniz. Patron, yansıtmayı ve tanık sunucu örnekleri, ayrı ana bilgisayar sistemlerinde olması gereken ayrı bir sunucu örnekleri olması gerekir.

Important noteImportant Note:

Yapılandırmanız önerilir veritabanı yansıtması sırasında yoğun olmayan saatleri yapılandırmak için yansıtmayı performansı etkileyebilir.

Not

Belirli bir sunucuyu birden çok eşzamanlı katılabilirsiniz veritabanı yansıtması oturumların aynı veya farklı ortaklarıyla.Bir sunucu örnek bazı oturumlarına bir ortak ve bir şahit diğer oturum olabilir.Yansıtmayı sunucuyu aynı sürümünü çalıştırıyor olmanız gerekir SQL Server— Standart veya Kurumsal — asıl sunucu örnek olarak. Ayrıca, aynı iş yüklerini işleyebileceği maddelerdeki sistemlerde çalıştırmanızı öneririz.

Kurmak için bir veritabanı yansıtması oturum

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

  2. küme Her sunucuyu güvenliği ayarlayın.

    Her sunucuyu bir veritabanı yansıtması oturum gerektiren bir veritabanı yansıtması bitiş noktası.Bitiş noktası yoksa, oluşturmalısınız.

    Not

    Bitiş noktası yansıtmayı, kendi veritabanı özelliğini, bir sunucu örnek tarafından veritabanı yansıtması için kullanılan kimlik doğrulaması biçimidir.veritabanı yansıtması için taşıma güvenliğini iki tür vardır: Windows kimlik doğrulaması veya sertifika tabanlı kimlik doğrulaması. Daha fazla bilgi için bkz:veritabanı yansıtması Aktarım Katmanı Güvenliği.

    Her ortak sunucuda, bir son nokta veritabanı yansıtması için bulunduğundan emin olun.Oturumların desteklenmeye yansıtma sayısı ne olursa olsun, yalnızca bir sunucu örnek olabilir veritabanı yansıtması bitiş noktası.Özel iş ortak için bu sunucuyu kullanmayı düşündüğünüz veritabanı yansıtması oturumlar, bitiş noktası (ROLE ortak rolünü atamak için**=**ORTAĞIN).Diğer şahit için bu sunucuyu kullanmayı düşünüyorsanız, veritabanı yansıtması oturumlar, son nokta olarak ALL rolünü atayın.

    küme bir ORTAKTıR yürütülecek deyim, her iki ortaklarının bitiş DURUMU BAŞLATıLDı için küme olması gerekir.

    Bir sunucu kopyasına sahip olup olmadığını öğrenmek için bir veritabanı yansıtması bitiş noktası ve onun rolünü ve durumu, bu örnek, aşağıdaki kullanın... Transact-SQL Deyim:

    SELECT role_desc, state_desc FROM sys.database_mirroring_endpoints
    
    Important noteImportant Note:

    Bir kullanımda yeniden veritabanı yansıtması bitiş noktası.Varsa bir veritabanı yansıtması bitiş noktası var ve kullanılmakta olan, her oturumun sunucu üzerindeki bu bitiş noktası kullanmanızı öneririz.Kullanımdaki son nokta bırakarak yeniden başlatmak, , son nokta sunucu örnekleri için hata görünebilir varolan tüm oturumların bağlantılarının etkilemesini neden olabilir.Bu, özellikle yüksek güvenlik modunda otomatik yük devretme, yeniden hangi yapılandırma bir ortak bu son noktadaki gerçekleşmesi yerine çalışma neden önemlidir.Ayrıca, bir şahit programlamasına tabi tutulmuşsa küme bir oturum için bitiş noktası yansıtmayı veritabanını asıl sunucu bu oturumunun çekirdek kaybetmenize neden; oluşan, veritabanının çevrimdışı duruma getirildiğinde, kullanıcıların bağlantısı kesilir.Daha fazla bilgi için bkz:Çekirdek: Nasıl bir şahit veritabanı kullanılabilirliğini etkiler..

    Ya da ortak bir bitiş noktası yoksa, bkz: Nasıl Yapılır: Windows kimlik doğrulaması (Transact-SQL) ikizleme bir bitiş noktası oluşturma.

  3. Sunucu örnekleri, farklı bir etki alanı kullanıcı hesapları altında çalıştırıyorsanız, her bir oturum olarak gerektirir Yönetici veritabanı diğerleri.Oturumu yoksa, oluşturmalısınız.Daha fazla bilgi için bkz:Nasıl Yapılır: Windows kimlik doğrulaması (Transact-SQL) kullanan ağ erişimi veritabanı yansıtması izin ver.

  4. Asıl yansıtma sunucusu veritabanında ortağı olarak ayarlamak için , yansıtma sunucusu bağlanmak ve aşağıdaki ifadeyi sorun:

    ALTER DATABASE <database_name> SET PARTNER =<server_network_address>

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

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

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

    burada <Sistem adresi> Hedef bilgisayar sisteminin, belirsizliğe yer bırakmadan tanımlayan dize ve <Bağlantı Noktası> bağlantı noktası numarasını, ortak sunucu örnek yansıtma bitiş noktası tarafından kullanılır. Daha fazla bilgi için bkz:(veritabanı yansıtması), sunucu bir ağ adresi belirleme.

    örnekn, yansıtma sunucusu örnek, aşağıdaki ALTER VERITABANı üzerinde deyim ortak özgün asıl sunucu örnek ayarlar.Veritabanı adı AdventureWorkssistem adresi DBSERVER1 ise — ortak sisteminin adını — ve ortak tarafından kullanılan bağlantı noktası veritabanı yansıtması 7022 bitiş noktasıdır:

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

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

  5. Için küme, asıl veritabanın ortağı olarak yansıtmayı sunucu asıl sunucuya bağlanmak ve aşağıdaki ifadeyi sorun:

    ALTER DATABASE <database_name> SET PARTNER =<server_network_address>

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

    Örneğin, asıl sunucu örneğinde, aşağıdaki ALTER DATABASE deyimini ortak özgün yansıtma sunucusu örnek olarak ayarlar.Veritabanı adı AdventureWorkssistem adresi DBSERVER2 ise — ortak sisteminin adını — ve ortak tarafından kullanılan bağlantı noktası veritabanı yansıtması 7025 bitiş noktasıdır:

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

    Bu deyim girme asıl sunucu oturum veritabanı yansıtması olarak başlar.

  6. Varsayılan olarak, otomatik yük devretme olmadan zaman uyumlu, yüksek güvenlik modunda oturum başlatan (FULL için SAFETY küme) tam işlem güvenliği, oturum küme.Oturumun otomatik üstlenme yüksek güvenlik modunda veya zaman uyumsuz ve yüksek performanslı modunda çalıştırmak, gibi yeniden yapılandırabilirsiniz:

Example

Not

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

Oluşturma için temel adımlar görülmektedir bir veritabanı yansıtması bir şahit olmadan oturum.Iki ortaklarına iki bilgisayar sistemlerinde (PARTNERHOST1 ve PARTNERHOST5) varsayılan sunucu örnekleridir.Iki ortak örnekleri, aynı Windows etki alanı kullanıcı hesabı (MYDOMAIN\dbousername) çalıştırın.

Not

Güvenlik ayarı, ortaklarına ayarlama ve bir şahit, ekleyerek yansıtma veritabanı hazırlama gösteren eksiksiz bir örnek için bkz: veritabanı yansıtması Kur ayarlama.

  1. Asıl sunucu örneğinde (PARTNERHOST1 varsayılan örnek), Bağlantı 7022 kullanan 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. yansıtma sunucusu örneğinde (PARTNERHOST5 varsayılan örnek), Bağlantı 7022 kullanan 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 örnek (PARTNERHOST1 üzerinde) veritabanını yedeklemek:

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

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

    BACKUP LOG AdventureWorks 
        TO DISK = 'C:\AdventureWorks.bak' 
    GO
    
  6. Yansıtma başlamadan önce gerekli günlük yedeği (ve herhangi bir sonraki günlük yedeklemeler) uygulamalısınız.

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

    RESTORE LOG AdventureWorks 
        FROM DISK = 'C:\ AdventureWorks.bak' 
        WITH FILE=1, NORECOVERY
    GO
    
  7. Yansıtmayı sunucu örneğinde küme PARTNERHOST1 (ilk sorumlusu sunucu yapar) ortak olarak bulunan sunucu örneği:

    ALTER DATABASE AdventureWorks 
        SET PARTNER = 
        'TCP://PARTNERHOST1:7022'
    GO
    
    Important noteImportant Note:

    Varsayılan olarak, bir veritabanı, oturum yansıtma açık olması (FULL için SAFETY küme), tam bir hareket emniyet bağlıdır ve zaman uyumlu modda çalışır.Bir oturumun zaman uyumsuz ve yüksek performanslı modda OFF için SAFETY küme neden için .Daha fazla bilgi için bkz: veritabanı yansıtması Oturumlar ve Nasıl Yapılır: Bir veritabanı yansıtması oturumu (Transact-SQL), Transaction güvenliği değiştirme.

  8. Asıl sunucu örneğinde, sunucu örnek küme PARTNERHOST5 (ilk yansıtma sunucusu yapar) ortak:

    ALTER DATABASE AdventureWorks 
        SET PARTNER = 'TCP://PARTNERHOST5:7022'
    GO
    
  9. Isteğe bağlı olarak, yüksek güvenlik modu ile otomatik yük devretme kullanmayı tanık sunucu örnek ayarlayın.Daha fazla bilgi için bkz:Nasıl Yapılır: Bir veritabanı yansıtması şahit kullanarak Windows kimlik doğrulaması'nı (Transact-SQL) ekleyin..

Not

Güvenlik ayarı, ortaklarına ayarlama ve bir şahit, ekleyerek yansıtma veritabanı hazırlama gösteren eksiksiz bir örnek için bkz: veritabanı yansıtması Kur ayarlama.