Aracılığıyla paylaş


Örnek: Windows kimlik doğrulaması (Transact-SQL) kullanarak yansıtma veritabanı ayarlama

Bu örnek, bir veritabanı oluşturmak için gerekli tüm aşamalar gösterir yansıtma oturum Windows kimlik doğrulaması kullanan bir tanığı.Bu konuda kullanılan örnekleri Transact-SQL.Kullanmaya alternatif olarak, Not Transact-SQL adımları, yapılandırma veritabanını kullanabilirsiniz yansıtma veritabanı için Güvenlik Sihirbazı'nı yansıtma KurDaha fazla bilgi için bkz: (SQL Server Management Studio'yu) yansıtma veritabanı yönetme.

Önkoşul

Bu örnek kullanır AdventureWorks2008R2 örnek veritabanı, varsayılan olarak Basit kurtarma modeli kullanırVeritabanını kullanmak için yansıtma bu veritabanı ile tam kurtarma modeli kullanmak üzere değiştirmeniz gerekir.Bunu yapmak için Transact-SQL, alter database deyim aşağıdaki gibi kullanın:

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

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

Örnek

Bu örnekte, üç bilgisayar sistemlerinde varsayılan sunucu örnekleri iki ortağı ve şahit olduğunuz.Üç sunucu örnekleri aynı Windows çalıştırmak etki alanı, ancak kullanıcı hesabı örnekteki tanık sunucu örnek için farklıdır.

Aşağıdaki tablo Bu örnekte kullanılan deerlerini özetlemektedir.

İlk yansıtma rolü

Ana sistem

Etki alanı kullanıcı hesabı

Asıl

PARTNERHOST1

<Etkialanım>\<dbousername>

Ayna

PARTNERHOST5

<Etkialanım>\<dbousername>

Şahit

WITNESSHOST4

<Somedomain>\<witnessuser>

  1. Asıl sunucu örneği (PARTNERHOST1 üzerinde varsayılan örnek) bir 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. Bir son nokta oluşturmak yansıtma sunucusu örnek (PARTNERHOST5 üzerinde varsayılan örnek).

    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. (WITNESSHOST4 üzerinde varsayılan örnek) tanık sunucu örneği üzerinde bir 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: İçin (Transact-SQL) yansıtma yansıtma veritabanı hazırlama.

  5. Üzerinde PARTNERHOST5, yansıtma sunucu örnek üzerinde küme sunucu örnek (ilk asıl sunucu örnek yapma) ortak olarak PARTNERHOST1 üzerinde.

    ALTER DATABASE AdventureWorks2008R2 
        SET PARTNER = 
        'TCP://PARTNERHOST1.COM:7022';
    GO
    
  6. Asıl sunucu örnek PARTNERHOST1 üzerinde bulunan küme sunucu örnek (ilk yansıtma sunucu örnek yapma) ortak olarak PARTNERHOST5 üzerinde.

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

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