Aracılığıyla paylaş


ÖRNEK: Windows kimlik doğrulaması (Transact-SQL) kullanan veritabanı yansıtması ayarlama

Bu örnek, bir veritabanı, oturum Windows kimlik doğrulaması kullanarak şahit ile bir yansıtma oluşturmak için gereken tüm aşamaları gösterir.Bu konuda kullanıldığı örnekler Transact-SQL. Kullanmaya alternatif olarak, Not Transact-SQL adımlar, Kur veritabanı yansıtması için yapılandırma veritabanı yansıtması Güvenlik Sihirbazı'nı kullanabilirsiniz. Daha fazla bilgi için bkz:Veritabanı (SQL Server Management Studio'yu) yansıtma yönetme.

Önkoşul

Örnek kullanır AdventureWorks varsayılan olarak basit kurtarma modeli kullanan örnek veritabanı.Bu veritabanı ile veritabanı yansıtması kullanmak için , Tam kurtarma modeli kullanacak şekilde değiştirmeniz gerekir.Bunu yapmak için Transact-SQL, ALTER DATABASE deyimini, aşağıdaki gibi kullanın:

USE master;
GO
ALTER DATABASE AdventureWorks 
SET RECOVERY FULL;
GO

Kurtarma modelinde değiştirme hakkında daha fazla bilgi için SQL Server Management Studio, bkz: Nasıl Yapılır: Görüntülemek veya kurtarma modeli, bir veritabanı (SQL Server Management Studio'yu) değiştirme.

Örnek

Bu örnekte üç bilgisayar sistemlerinde varsayılan sunucu örnekleri, iki ortaklarını ve şahit olan.Aynı Windows etki alanı üç sunucu örnekleri çalıştırmak, ancak kullanıcı hesabının örnek 's tanık sunucu örneği için farklıdır.

Aşağıdaki tabloda, bu örnekte kullanılan değerleri özetler.

Ilk yansıtma rol

Ana sistem

Etki alanı kullanıcı hesabı

Asıl

PARTNERHOST1

<Etkialanım>\<dbousername>

Yönetim işlemlerini ALTER VERITABANı gibi dosya deyim ADD FILE veya FILE REMOVE seçenekleriyle.

PARTNERHOST5

<Etkialanım>\<dbousername>

Şahit

WİTNESSHOST4

<Somedomain>\<witnessuser>

  1. Asıl sunucu örnek (PARTNERHOST1 varsayılan örnek) son nokta oluşturun.

    CREATE ENDPOINT Endpoint_Mirroring
        STATE=STARTED 
        AS TCP (LISTENER_PORT=7022) 
        FOR DATABASE_MIRRORING (ROLE=PARTNER)
    GO
    --Partners under same domain user; login already exists in master.
    --Create a login for the witness server instance,
    --which is running as Somedomain\witnessuser:
    USE master ;
    GO
    CREATE LOGIN [Somedomain\witnessuser] FROM WINDOWS ;
    GO
    -- Grant connect permissions on endpoint to login account of witness.
    GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [Somedomain\witnessuser];
    GO
    
  2. yansıtma sunucusu örnek (PARTNERHOST5 varsayılan örnek) son nokta oluşturun.

    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.
    --Create a login for the witness server instance,
    --which is running as Somedomain\witnessuser:
    USE master ;
    GO
    CREATE LOGIN [Somedomain\witnessuser] FROM WINDOWS ;
    GO
    --Grant connect permissions on endpoint to login account of witness.
    GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [Somedomain\witnessuser];
    GO
    
  3. tanık sunucu örnek (WITNESSHOST4 varsayılan örnek) son nokta oluşturun.

    CREATE ENDPOINT Endpoint_Mirroring
        STATE=STARTED 
        AS TCP (LISTENER_PORT=7022) 
        FOR DATABASE_MIRRORING (ROLE=WITNESS)
    GO
    --Create a login for the partner server instances,
    --which are both running as Mydomain\dbousername:
    USE master ;
    GO
    CREATE LOGIN [Mydomain\dbousername] FROM WINDOWS ;
    GO
    --Grant connect permissions on endpoint to login account of partners.
    GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [Mydomain\dbousername];
    GO
    
  4. 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.

  5. Yansıtmayı PARTNERHOST5, sunucu örneğinde, PARTNERHOST1 sunucu örneğinde (ilk sorumlusu sunucu örnek yapma) ortağı olarak ayarlayın.

    ALTER DATABASE AdventureWorks 
        SET PARTNER = 
        'TCP://PARTNERHOST1.COM:7022'
    GO
    
  6. Üzerinde PARTNERHOST1, asıl sunucu örneknde küme PARTNERHOST5 (sunucuyu ilk yansıtma yapma) ortak olarak bulunan sunucu örnek.

    ALTER DATABASE AdventureWorks 
        SET PARTNER = 'TCP://PARTNERHOST5.COM:7022'
    GO
    
  7. Asıl sunucuda küme (WITNESSHOST4'ın üzerinde olan) şahit.

    ALTER DATABASE AdventureWorks 
        SET WITNESS = 
        'TCP://WITNESSHOST4.COM:7022'
    GO