Jak Dodaj bazę danych, dublowanie monitora przy użyciu uwierzytelniania systemu Windows (Transact-SQL)

Aby skonfigurować Monitor dla bazy danych, właściciel bazy danych przypisuje wystąpienie aparatu bazy danych do roli serwer monitora.serwer monitora Instancji można uruchomić na komputerze wystąpienie serwera głównego zobowiązanego lub dublowania, ale zmniejsza to znacznie niezawodności automatycznej pracy awaryjnej.

Zdecydowanie zaleca się, aby Monitor są przechowywane na oddzielnym komputerze.Dany serwer może uczestniczyć w wielu równoległych dublowanie bazy danych sesji z tych samych lub różnych partnerów.Dany serwer może być partner w niektóre sesje i świadka w innych sesji.

Monitor jest przeznaczona wyłącznie dla trybu wysokiego bezpieczeństwa z automatyczna praca awaryjna.Przed zestaw świadka, zdecydowanie zaleca się zapewnienie bezpieczeństwa właściwość jest obecnie zestaw pełne.

Ważna informacjaWażne:

Zaleca się, aby skonfigurować dublowanie bazy danych poza godzinami szczytu, ponieważ konfiguracja może wpłynąć na wydajność.

Ustanowienie świadka

  1. Na serwer monitora instancji, upewnij się, że dla dublowania baz danych istnieje punkt końcowy.Niezależnie od liczby sesja obsługiwane dublowania, wystąpienie serwera musi mieć tylko jeden dublowanie bazy danych punktu końcowego.Jeśli użytkownik zamierza korzystać z tego wystąpienie serwera wyłącznie jako świadka w dublowanie bazy danych sesji, przypisywanie roli świadka do punktu końcowego (roli**=**ŚWIADKA).Jeśli zamierzasz używać tego wystąpienie serwera jako partner w jednym lub kilku dublowanie bazy danych sesji, przypisywanie roli punktu końcowego jako wszystkie.

    Wykonanie zestaw instrukcja ŚWIADKA dublowanie sesja bazy danych już musi być uruchomiona (między partnerami) i stan końcowy monitora musi być zestaw uruchomiona.

    Aby dowiedzieć się czy serwer monitora wystąpienie ma swoją bazę danych, dublowanie punktu końcowego i do jego roli i Państwa, w tym wystąpieniu, należy użyć następującej instrukcji języka Transact-SQL:

    SELECT role_desc, state_desc FROM sys.database_mirroring_endpoints
    
    Ważna informacjaWażne:

    Jeśli dublowanie końcowy bazy danych istnieje i jest już używany, zaleca się używać tego punktu końcowego dla każdej sesja na serwerze wystąpienie.Upuszczanie punkt końcowy w użyciu disrupts połączenia istniejące sesje.Jeśli została świadka zestaw sesja, porzucanie dublowanie bazy danych punkt końcowy może spowodować serwer dublowany danej sesja utraty kworum; w takim przypadku baza danych jest trybu offline i jego użytkownicy są odłączone.Aby uzyskać więcej informacji, zobacz Kworum: Jak świadka wpływa na dostępność bazy danych.

    Jeśli Monitor brakuje punktu końcowego, zobacz Jak Utwórz dublowania punkt końcowy dla uwierzytelniania systemu Windows (Transact-SQL).

  2. Jeśli partner wystąpienie są uruchomione na różnych kontach użytkowników domena, należy utworzyć logowania dla różnych kont w baza danych master każdej instancji.Aby uzyskać więcej informacji, zobacz Jak Zezwalaj na bazy danych, dublowanie dostępu do sieci przy użyciu uwierzytelniania systemu Windows (Transact-SQL).

  3. Połączenia z serwer dublowany i wydać następujące instrukcja:

    ALTER DATABASE <database_name> SET WITNESS =<server_network_address>

    gdy <nazwa_bazy_danych> jest nazwą bazy danych można dublować (nazwa ta jest taka sama na obu partnerów), i <server_network_address> jest adres sieciowy serwer serwer monitora wystąpienie.

    Składnia adresu sieciowego serwera jest następująca:

    TCP**: / /<adres systemu>:**<port>

    gdy <adres systemu> jest ciąg jednoznacznie identyfikuje system komputera docelowego i <portu> jest numer portu używany przez końcowego dublowanie wystąpienie serwera partner.Aby uzyskać więcej informacji, zobacz Określanie adresu sieciowego serwera (dublowania bazy danych).

    Na przykład serwer dublowany wystąpienie, następujących instrukcja ALTER DATABASE ustawia monitora.Nazwa bazy danych jest AdventureWorks2008R2, DBSERVER3 jest adres systemu — Nazwa monitora systemu i port używany przez dublowanie bazy danych końcowym monitora jest 7022:

    ALTER DATABASE AdventureWorks2008R2 
      SET WITNESS = 'TCP://DBSERVER3:7022'
    

Przykład

Poniższy przykład ustanawia danych dublowanie świadka.Na serwer monitora instancji (wystąpienie domyślne na WITNESSHOST4):

  1. Tworzenie punktu końcowego dla tego wystąpienie serwera dla roli ŚWIADKA tylko przy użyciu portu 7022.

    CREATE ENDPOINT Endpoint_Mirroring
        STATE=STARTED 
        AS TCP (LISTENER_PORT=7022) 
        FOR DATABASE_MIRRORING (ROLE=WITNESS)
    GO
    
  2. Utwórz identyfikator logowania dla konta użytkownika domena partner wystąpień, jeśli są różne; na przykład załóżmy, że monitor działa jako SOMEDOMAIN\witnessuser, ale partnerów działają jako MYDOMAIN\dbousername.Utwórz identyfikator logowania dla partnerów, w następujący sposób:

    --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
    
  3. Utworzenie logowania dla wystąpienie serwer monitora na wszystkich wystąpień serwera partner:

    --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 partners
    GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [SOMEDOMAIN\witnessuser];
    GO
    
  4. serwer dublowany zestaw monitora (znajduje się na WITNESSHOST4):

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

Ostrzeżenie

Wskazuje adres serwera sieci serwer docelowy wystąpienia przez numer portu mapuje dublowanie punktu końcowego instancji.

Pełny przykład pokazujący ustawienia zabezpieczeń, przygotowywanie duplikat bazy danych, konfigurowanie partnerów i dodawanie świadka, zobacz Konfigurowanie dublowania baz danych.