Udostępnij za pośrednictwem


Jak Ustalenie lustrzane sesja za pomocą uwierzytelnianie systemu Windows (języka Transact-SQL) bazy danych

Po kopię bazy danych jest gotowa (patrz: How to: Prepare a Mirror Database for Mirroring (Transact-SQL)), można ustanowić dublowanie bazy danych sesja. Podmiot, dublowania i dowód wystąpienia serwera musi być wystąpień osobnego serwera, które powinny być w systemach oddzielne hosta.

Important noteImportant Note:

Firma Microsoft zaleca, aby skonfigurować dublowanie bazy danych poza godzinami szczytu, ponieważ konfigurowanie dublowanie może mieć wpływ na wydajność.

Uwaga

Wystąpienie danego serwera, może uczestniczyć w wielu współbieżnych dublowanie bazy danych sesje z tych samych lub różnych partnerów.Wystąpienie serwera może być partner w niektórych sesji i dowód w innych sesji.serwer dublowany Wystąpienie musi być uruchomiony na tej samej wersji SQL Server— Standard lub Enterprise — jako wystąpienie serwer główny. Ponadto zaleca się one uruchamiane w systemach porównywalnych, jaką może obsłużyć obciążenia pracą identyczne.

Aby ustanowić sesja dublowanie bazy danych

  1. Utwórz bazę danych dublowania.Aby uzyskać więcej informacji zobaczHow to: Prepare a Mirror Database for Mirroring (Transact-SQL).

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

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

    Uwaga

    Formularz używany do uwierzytelnianie dublowanie bazy danych przez serwer, wystąpienie jest właściwością jego dublowanie bazy danych punktu końcowego.Dwa rodzaje zabezpieczeń transportu są dostępne dla dublowanie bazy danych: Uwierzytelnianie systemu Windows lub uwierzytelniania opartego na certyfikatach. Aby uzyskać więcej informacji zobaczDatabase Mirroring Transport Security.

    Na każdym serwerze partner upewnij się, czy punkt końcowy istnieje dla dublowanie bazy danych.Niezależnie od liczby dublowanie sesji jest obsługiwany, wystąpienie serwera może mieć tylko jeden dublowanie bazy danych punktu końcowego.Jeżeli zamierzasz korzystać z tego wystąpienie serwera wyłącznie dla partner w dublowanie bazy danych sesji, można przypisać rolę partner do punktu końcowego (ROLE**=**partner).Jeśli użytkownik zamierza także używać tego serwera za dowód w innych dublowanie bazy danych sesje, przypisywanie roli punktu końcowego jako ALL.

    wykonać instrukcja zestaw PARTNER, należy ustawić stan punkty końcowe w obu partnerów do uruchomiono.

    Aby dowiedzieć się, czy wystąpienie serwera ma dublowanie bazy danych punktu końcowego oraz jej rolę i stan, w takim przypadku należy użyć następujących wpisów Transact-SQL instrukcja:

    SELECT role_desc, state_desc FROM sys.database_mirroring_endpoints
    
    Important noteImportant Note:

    Nie ponownie skonfigurować bazy danych w użyciu dublowanie punktu końcowego.Jeśli punkt końcowy dublowanie bazy danych istnieje i jest już używany, zaleca się używać tego punktu końcowego dla każdej sesja w wystąpieniu serwera.Usunięcie punktu końcowego w użyciu może spowodować, że punkt końcowy do ponownego uruchomienia, przerywania połączenia istniejącej sesji, które może wydawać się błąd do innego wystąpienia serwera.Jest to szczególnie ważne w trybie wysokiego bezpieczeństwa z automatycznego pracy awaryjnej, w których ponowne konfigurowanie punktu końcowego na partner może spowodować awaryjnego wystąpienia.Ponadto, gdy był świadka zestaw sesja, porzucanie dublowanie bazy danych punkt końcowy może być przyczyną głównego serwera tej sesja utraty kworum; jeśli występuje, baza danych jest przełączony w tryb offline i jej użytkowników są odłączone.Aby uzyskać więcej informacji zobaczQuorum: How a Witness Affects Database Availability.

    Jeśli partner albo brakuje punktu końcowego, zobacz How to: Create a Mirroring Endpoint for Windows Authentication (Transact-SQL).

  3. Jeśli wystąpienia serwera działają na kontach użytkowników innej domena, każda wymaga logowania w wzorzec bazy danych od innych.Jeśli nie istnieje identyfikator logowania, należy ją utworzyć.Aby uzyskać więcej informacji zobaczHow to: Allow Database Mirroring Network Access Using Windows Authentication (Transact-SQL).

  4. Aby ustawić serwer główny jako partner lustrzana baza danych, połączyć się z serwerem lustrzane i wydawania następującą instrukcję:

    ALTER DATABASE <database_name> SET PARTNER =<server_network_address>

    gdzie <nazwa_bazy_danych> jest to nazwa bazy danych można dublować (Ta nazwa jest taka sama na obu partnerów), a <server_network_address> jest to adres sieci serwer główny serwera.

    Składnia adresu sieciowego serwera jest w następujący sposób:

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

    gdzie <adres systemu> to ciąg, który jednoznacznie identyfikuje komputer obiekt docelowy, a <Port> numer portu jest używany przez punkt końcowy dublowanie wystąpienie serwera partner. Aby uzyskać więcej informacji zobaczSpecifying a Server Network Address (Database Mirroring).

    Na przykład w wystąpieniu serwer dublowany następujących instrukcja ALTER DATABASE ustawia partner jako oryginalnego wystąpienie serwer główny.Nazwa bazy danych jest AdventureWorks, adres systemu jest DBSERVER1 — Nazwa partner systemu — i port używany przez partner dublowanie bazy danych punkt końcowy jest 7022:

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

    Ta instrukcja przygotowuje serwer dublowany do utworzenia sesja, kiedy kontaktowanie serwer główny.

  5. Aby ustawić serwer dublowania jako partner główna baza danych, połączyć serwer główny i wydać następującą instrukcję:

    ALTER DATABASE <database_name> SET PARTNER =<server_network_address>

    Aby uzyskać więcej informacji zobacz krok 4.

    Na przykład w wystąpieniu serwer główny następujących instrukcja ALTER DATABASE ustawia partner jako oryginalnego wystąpienie serwer dublowany.Nazwa bazy danych jest AdventureWorks, adres systemu jest DBSERVER2 — Nazwa partner systemu — i port używany przez partner dublowanie bazy danych punkt końcowy jest 7025:

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

    Wprowadzanie tych zasad serwer główny rozpoczyna się dublowanie bazy danych sesja.

  6. Sesja jest domyślnie zestaw transakcji pełnego bezpieczeństwa (bezpieczeństwa jest zestaw do FULL), które sesji jest uruchamiany w trybie synchronicznym, wysokiego bezpieczeństwa bez automatyczna praca awaryjna.Można ponownie skonfigurować sesja do uruchomienia w trybie wysokiego bezpieczeństwa z automatyczna praca awaryjna lub w trybie asynchronicznym, bardzo wydajny w następujący sposób:

Example

Uwaga

W poniższym przykładzie ustanawia dublowanie bazy danych sesja między partnerami dla istniejącej bazy danych z woluminu dublowanego.Aby uzyskać informacje dotyczące tworzenia woluminu dublowanego bazy danych zobacz How to: Prepare a Mirror Database for Mirroring (Transact-SQL).

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

Uwaga

Na przykład pełną, wyświetlanie ustawienia zabezpieczeń, przygotowywanie lustrzana baza danych zobacz Konfigurowanie partnerów oraz dodanie dowód, Setting Up Database Mirroring.

  1. Utworzenie punktu końcowego, który obsługuje wszystkie role, za pomocą portu 7022 na wystąpienie serwer główny (wystąpienie domyślne na PARTNERHOST1):

    --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.
    

    Uwaga

    Aby zapoznać się z przykładem sposobu instalacji identyfikator logowania Zobacz How to: Allow Database Mirroring Network Access Using Windows Authentication (Transact-SQL).

  2. Utworzenie punktu końcowego, który obsługuje wszystkie role, za pomocą portu 7022 na wystąpienie serwer dublowany (wystąpienie domyślne na PARTNERHOST5):

    --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. Na głównym serwerze wystąpienie (na PARTNERHOST1), wykonaj kopię zapasową bazy danych:

    BACKUP DATABASE AdventureWorks 
        TO DISK = 'C:\AdvWorks_dbmirror.bak' 
        WITH FORMAT
    GO
    
  4. serwer dublowany wystąpienie (z PARTNERHOST5), przywracanie bazy danych:

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

    BACKUP LOG AdventureWorks 
        TO DISK = 'C:\AdventureWorks.bak' 
    GO
    
  6. Przed przystąpieniem do dublowanie, należy zastosować wymagane dziennika kopia zapasowa dziennika (i wszystkich kopii zapasowych dziennika kolejnych).

    Na przykład następujące Transact-SQL Instrukcja przywraca pierwszego dziennika z C:\AdventureWorks.bak:

    RESTORE LOG AdventureWorks 
        FROM DISK = 'C:\ AdventureWorks.bak' 
        WITH FILE=1, NORECOVERY
    GO
    
  7. serwer dublowany wystąpienie, tak ustawić serwer wystąpienie na PARTNERHOST1 jako partner, (co serwer główny początkowego):

    ALTER DATABASE AdventureWorks 
        SET PARTNER = 
        'TCP://PARTNERHOST1:7022'
    GO
    
    Important noteImportant Note:

    Domyślnie, dublowanie sesja bazy danych jest uruchamiany w trybie synchronicznym zależy od tego, o bezpieczeństwo transakcji pełny (bezpieczeństwa jest zestaw do FULL).Aby spowodować sesja do działania w trybie asynchronicznym, bardzo wydajny zestaw bezpieczeństwa na OFF.Aby uzyskać więcej informacji zobacz Database Mirroring Sessions i How to: Change Transaction Safety in a Database Mirroring Session (Transact-SQL).

  8. W wystąpieniu serwer główny zestaw w wystąpieniu serwera na PARTNERHOST5 jako partner (dzięki czemu serwer dublowany początkowego jest):

    ALTER DATABASE AdventureWorks 
        SET PARTNER = 'TCP://PARTNERHOST5:7022'
    GO
    
  9. Opcjonalnie Jeśli zamierzasz w trybie wysokiego bezpieczeństwa z automatyczna praca awaryjna, konfiguracja dowód wystąpienie serwera.Aby uzyskać więcej informacji zobaczHow to: Add a Database Mirroring Witness Using Windows Authentication (Transact-SQL).

Uwaga

Na przykład pełną, wyświetlanie ustawienia zabezpieczeń, przygotowywanie lustrzana baza danych zobacz Konfigurowanie partnerów oraz dodanie dowód, Setting Up Database Mirroring.