Jak Ustanowienie bazy danych, dublowanie sesji za pomocą uwierzytelniania systemu Windows (Transact-SQL)

Po duplikat bazy danych jest gotowa (zobacz Jak Przygotowywanie bazy danych dublowania do dublowania (Transact-SQL)), można ustanowić dublowanie sesja. bazy danychPodmiot, dublowania, i serwer monitora wystąpienia musi być oddzielny serwer wystąpień, które powinny być w systemach oddzielnych hosta.

Ważna informacjaWażne:

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

Ostrzeżenie

Wystąpienie danego serwera mogą uczestniczyć w wielu równoległych dublowanie bazy danych sesji z tych samych lub różnych partnerów.Wystąpienie serwera może być partner w niektóre sesje i świadka w innych sesji.serwer duplikatu Muszą być uruchomione wystąpienie tej samej wersji SQL Server— Standard lub Enterprise — jako wystąpienie serwer dublowany.Ponadto zaleca się działają na porównywalnych systemów obsługujących identyczne obciążeń.

Ustanowienie dublowanie bazy danych sesja

  1. Tworzenie duplikat bazy danych.Aby uzyskać więcej informacji, zobacz Jak Przygotowywanie bazy danych dublowania do dublowania (Transact-SQL).

  2. Ustawianie zabezpieczeń na każde wystąpienie serwera.

    Każde wystąpienie serwera dublowanie bazy danych sesja wymaga dublowanie bazy danych punktu końcowego.Jeśli punkt końcowy nie istnieje, należy go utworzyć.

    Ostrzeżenie

    Formularz uwierzytelnianie dla dublowania bazy danych przez wystąpienie serwera jest właściwość jego dublowanie bazy danych punktu końcowego.Dostępne są dwa typy zabezpieczeń transportu dublowanie bazy danych: Uwierzytelnianie systemu Windows lub certyfikat-uwierzytelnianie na podstawie.Aby uzyskać więcej informacji, zobacz Dublowanie zabezpieczeń transportu bazy danych.

    Na każdym serwerze partner zapewnić istnienie punktu końcowego dla dublowanie bazy danych.Niezależnie od liczby dublowanie sesje mają być wspierane, wystąpienie serwera może mieć tylko jeden dublowanie bazy danych punktu końcowego.Jeśli zamierzasz korzystać to wystąpienie serwera wyłącznie dla partner w dublowanie bazy danych sesje, można przypisać rolę partner do punktu końcowego (roli**=**partner).Jeśli użytkownik zamierza także używać tego serwera dla monitora w innych dublowanie bazy danych sesji, przypisywanie roli punktu końcowego jako wszystkie.

    wykonać zestaw instrukcja PARTNER musi być Państwo końcowych obu partnerów zestaw uruchomiona.

    Aby dowiedzieć się, czy wystąpienie serwera ma dublowanie bazy danych punktu końcowego oraz jej roli i Państwo tej instancji za pomocą następujących Transact-SQL instrukcja:

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

    Nie ponownie skonfigurować w użyciu dublowanie bazy danych punktu końcowego.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 może być przyczyną punktu końcowego ponownie uruchomić, przerywania połączeń istniejącej sesji, które może wydawać się błąd dla innych wystąpień serwera.Jest to szczególnie ważne w trybie wysokiego bezpieczeństwa z automatyczna praca awaryjna, w którym ponowne konfigurowanie punktu końcowego na partner może spowodować awaryjnego występuje.Ponadto jeśli świadka została 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 partner albo brakuje punktu końcowego, zobacz Jak Utwórz dublowania punkt końcowy dla uwierzytelniania systemu Windows (Transact-SQL).

  3. Jeśli wystąpienia serwera są uruchomione na różnych kontach użytkowników domena, każda wymaga logowania w wzorca bazy danych od innych.Jeśli identyfikator logowania nie istnieje, należy go utworzyć.Aby uzyskać więcej informacji, zobacz Jak Zezwalaj na bazy danych, dublowanie dostępu do sieci przy użyciu uwierzytelniania systemu Windows (Transact-SQL).

  4. Aby ustawić serwer dublowany jako partner duplikat bazy danych, połączyć z serwerem dublowania i wydać następujące instrukcja:

    ALTER DATABASE <database_name> SET PARTNER =<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 dublowany serwera.

    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 na serwer duplikatu wystąpienie następujących instrukcja ALTER DATABASE ustawia partner jako oryginalnego wystąpienie serwer dublowany.Nazwa bazy danych jest AdventureWorks2008R2, DBSERVER1 jest adres systemu — Nazwa partner systemu — i port używany przez partner dublowanie bazy danych punkt końcowy jest 7022:

    ALTER DATABASE AdventureWorks2008R2 
       SET PARTNER = 'TCP://DBSERVER1:7022'
    

    Ta instrukcja przygotowuje dublowanie serwerów w celu utworzenia sesja podczas kontaktowanie z serwer dublowany.

  5. Aby ustawić serwer duplikatu jako partner dublowana baza danych, połącz się z serwer dublowany i wydać następujące instrukcja:

    ALTER DATABASE <database_name> SET PARTNER =<server_network_address>

    Aby uzyskać więcej informacji zobacz krok 4.

    Na przykład w wystąpieniu serwer dublowany następujących instrukcja ALTER DATABASE ustawia partner jak oryginał serwer duplikatu instancji.Nazwa bazy danych jest AdventureWorks2008R2, DBSERVER2 jest adres systemu — Nazwa partner systemu — i port używany przez partner dublowanie bazy danych punkt końcowy jest 7025:

    ALTER DATABASE AdventureWorks2008R2 SET PARTNER = 'TCP://DBSERVER2:7022'
    

    Wprowadzenie tej instrukcja serwer dublowany rozpoczyna się dublowanie bazy danych sesja.

  6. Domyślnie sesja jest zestaw transakcji pełnego bezpieczeństwa (bezpieczeństwo jest zestaw pełne), która rozpoczyna sesja w trybie synchronicznym, wysokiego bezpieczeństwa bez automatycznego pracy awaryjnej.Można skonfigurować sesja do działania w trybie wysokiego bezpieczeństwa z automatyczna praca awaryjna lub w trybie asynchronicznym, wysokiej wydajności w następujący sposób:

Przykład

Ostrzeżenie

Poniższy przykład ustanawia dublowanie sesja między partnerami dla istniejącej bazy danych duplikat bazy danych.Informacje na temat tworzenia duplikat bazy danych, zobacz Jak Przygotowywanie bazy danych dublowania do dublowania (Transact-SQL).

W przykładzie przedstawiono podstawowe etapy tworzenia sesja bez świadka dublowanie bazy danych.Dwaj partnerzy są wystąpienia domyślnego serwera na dwóch komputerach (PARTNERHOST1 i PARTNERHOST5).Wystąpienia dwóch partner uruchamiać tego samego konta użytkownika domena systemu Windows (MYDOMAIN\dbousername).

Ostrzeżenie

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

  1. W wystąpieniu serwer dublowany (wystąpienie domyślne na PARTNERHOST1) Utwórz punkt końcowy, który obsługuje wszystkie role przy użyciu portu 7022:

    --create an endpoint for this instance
    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.
    
  2. Na serwer duplikatu instancji (wystąpienie domyślne na PARTNERHOST5), Utwórz punkt końcowy, który obsługuje wszystkie role przy użyciu portu 7022:

    --create an endpoint for this instance
    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.
    
  3. serwer dublowany wystąpienie (na PARTNERHOST1), kopię zapasową bazy danych:

    BACKUP DATABASE AdventureWorks2008R2 
        TO DISK = 'C:\AdvWorks_dbmirror.bak' 
        WITH FORMAT
    GO
    
  4. Na serwer duplikatu wystąpienie (na PARTNERHOST5), przywracanie bazy danych:

    RESTORE DATABASE AdventureWorks2008R2 
        FROM DISK = 'Z:\AdvWorks_dbmirror.bak' 
        WITH NORECOVERY
    GO
    
  5. Po utworzeniu pełnej kopia zapasowa, należy utworzyć kopię zapasową dziennika na dublowana baza danych.Na przykład, następujący Transact-SQL instrukcja wykonuje kopię zapasową dziennika do tego samego pliku, używana przez poprzedniej kopia zapasowa bazy danych:

    BACKUP LOG AdventureWorks2008R2 
        TO DISK = 'C:\AdventureWorks2008R2.bak' 
    GO
    
  6. Przed rozpoczęciem dublowanie należy zastosować wymagane kopia zapasowa dziennika (i każdym kolejnym kopia zapasowa dziennikas).

    Na przykład, następujący Transact-SQL instrukcja przywraca pierwszego dziennika z C:\AdventureWorks2008R2.bak:

    RESTORE LOG AdventureWorks2008R2 
        FROM DISK = 'C:\ AdventureWorks2008R2.bak' 
        WITH FILE=1, NORECOVERY
    GO
    
  7. W wystąpieniu serwera dublowanie zestaw w wystąpieniu serwera na PARTNERHOST1 jako partner (co główna serwera początkowego):

    USE master;
    GO
    ALTER DATABASE AdventureWorks2008R2 
        SET PARTNER = 
        'TCP://PARTNERHOST1:7022'
    GO
    
    Ważna informacjaWażne:

    Domyślnie, dublowanie sesja bazy danych jest uruchamiany w trybie synchronicznym, zależy od tego, posiadające transakcji pełnego bezpieczeństwa (bezpieczeństwo jest zestaw pełne).Aby spowodować sesja do działania w trybie asynchronicznym, wysokiej wydajności zestaw bezpieczeństwa OFF.Aby uzyskać więcej informacji, zobacz Sesje dublowania bazy danych i Jak Zmienianie bezpieczeństwa transakcji w bazie danych, dublowanie sesji (Transact-SQL).

  8. W wystąpieniu serwer dublowany zestaw w wystąpieniu serwera na PARTNERHOST5 jako partner (co serwera początkowego lustrzane):

    USE master;
    GO
    ALTER DATABASE AdventureWorks2008R2 
        SET PARTNER = 'TCP://PARTNERHOST5:7022'
    GO
    
  9. Opcjonalnie, jeśli planowane jest użycie wysokiego bezpieczeństwa trybu pracy awaryjnej automatyczne konfigurowanie serwer monitora instancji.Aby uzyskać więcej informacji, zobacz Jak Dodaj bazę danych, dublowanie monitora przy użyciu uwierzytelniania systemu Windows (Transact-SQL).

Ostrzeżenie

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