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> |
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
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
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
Tworzenie duplikat bazy danych.Aby uzyskać więcej informacji, zobacz Jak Przygotowywanie bazy danych dublowania do dublowania (Transact-SQL).
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
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
serwer dublowany zestaw monitora (która jest na WITNESSHOST4).
ALTER DATABASE AdventureWorks2008R2 SET WITNESS = 'TCP://WITNESSHOST4.COM:7022'; GO
Zobacz także