Przykład: Konfigurowanie bazy danych, dublowanie przy użyciu uwierzytelniania systemu Windows (Transact-SQL)

Ten przykład pokazuje wszystkie etapy niezbędne do utworzenia dublowanie bazy danych sesja z monitora przy użyciu uwierzytelniania systemu Windows.Przykłady w tym temacie Transact-SQL.Należy zauważyć, że zamiast przy użyciu Transact-SQL kroki, można skonfigurować dublowanie zabezpieczeń Kreatora baz danych dla dublowanie bazy danych Instalatora.Aby uzyskać więcej informacji, zobacz Zarządzanie bazą danych, dublowanie (SQL Server Management Studio).

Wymagania wstępne

W przykładzie użyto AdventureWorks2008R2 Przykładowa baza danych, która używa model odzyskiwanie prostego domyślnieAby korzystać z dublowania baz danych z tej bazy danych, należy zmodyfikować go do używania pełnego model odzyskiwanie.Aby to zrobić w Transact-SQL, należy użyć instrukcja ALTER DATABASE następująco:

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

Aby uzyskać informacje dotyczące zmieniania model odzyskiwanie w SQL Server Management Studio, zobacz Jak Wyświetl lub zmień modelu odzyskiwania bazy danych (SQL Server Management Studio).

Przykład

W tym przykładzie wystąpienia serwera domyślnego na trzy systemy komputerowe są dwoma partnerami i monitora.wystąpienie serwera trzy uruchomienia tej samej domena systemu Windows, ale konto użytkownika jest inny, na przykład serwer monitora instancji.

W następującej tabela zestawiono wartości używane w tym przykładzie.

Początkowe dublowanie roli

System hosta

Konto użytkownika domeny

Główne

PARTNERHOST1

<Moja_domena>\<dbousername>

Dublowanie

PARTNERHOST5

<Moja_domena>\<dbousername>

Monitor

WITNESSHOST4

<Somedomain>\<witnessuser>

  1. Tworzenie punktu końcowego w wystąpieniu serwer dublowany (wystąpienie domyślne na PARTNERHOST1).

    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. Tworzenie punktu końcowego na serwer duplikatu instancji (wystąpienie domyślne na PARTNERHOST5).

    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. Tworzenie punktu końcowego na serwer monitora instancji (wystąpienie domyślne na WITNESSHOST4).

    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. Tworzenie duplikat bazy danych.Aby uzyskać więcej informacji, zobacz Jak Przygotowywanie bazy danych dublowania do dublowania (Transact-SQL).

  5. W wystąpieniu serwera dublowanie na PARTNERHOST5 zestaw w wystąpieniu serwera na PARTNERHOST1 jako partner (co wystąpienie serwera początkowego główne).

    ALTER DATABASE AdventureWorks2008R2 
        SET PARTNER = 
        'TCP://PARTNERHOST1.COM:7022';
    GO
    
  6. W wystąpieniu serwer dublowany na partnerHOST1 zestaw w wystąpieniu serwera na partnerHOST5 jako partner (co wystąpienie serwera początkowego lustrzane).

    ALTER DATABASE AdventureWorks2008R2 
        SET PARTNER = 'TCP://PARTNERHOST5.COM:7022';
    GO
    
  7. serwer dublowany zestaw monitora (która jest na WITNESSHOST4).

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