Udostępnij za pośrednictwem


Replikacja i modułach bazy danych

Dublowanie bazy danych można używać w połączeniu z replikacja do zapewnienia dostępności dla baza danych publikacja.Dublowanie bazy danych obejmuje dwie kopie jednej bazy danych, które zwykle znajdują się na różnych komputerach.W dowolnym momencie tylko jedna kopia bazy danych jest obecnie dostępne dla klientów.Ta kopia jest znany jako główne bazy danych.Aktualizacje wprowadzone przez klientów do główna baza danych są stosowane na kopii bazy danych, znane jako lustrzana baza danych.Dublowanie polega na stosowanie dziennik transakcji z każdym wstawiania, aktualizacji lub usunięcia główna baza danych na lustrzana baza danych.

Praca awaryjna replikacja do dublowania jest obsługiwana dla publikacja tylko baz danych; nie jest obsługiwana dla baz danych subskrypcja lub baza danych dystrybucji.Aby uzyskać informacje dotyczące odzyskiwania baza danych dystrybucji lub baza danych subskrypcja bez konieczności zmiany konfiguracji replikacja Zobacz Backing Up and Restoring Replicated Databases.

Uwaga

Po awaryjnym przeniesieniu lustrzanych głównej.W tym temacie "" podstawowe"i"kopię"zawsze odwołuje się do oryginalnego kapitał i dublowania.

Wymagania i uwagi dotyczące związanych z korzystaniem z replikacja dublowanie bazy danych

Należy zwrócić uwagę na następujące wymagania i uwagi dotyczące przy stosowaniu replikacja z dublowanie bazy danych:

  • Kapitał i dublowania muszą współużytkować dystrybutor.Zaleca się, że to dystrybutor zdalny, który zapewnia większą odporność na uszkodzenia, jeśli Wydawca nieplanowane trybu pracy awaryjnej.

  • The Publisher and Distributor must be Microsoft SQL Server 2005 or a later version.Subskrybenci mogą być dowolnej wersja, ale replikacja łączenia ściągać subskrypcji z wersja przed SQL Server 2005 nie obsługują trybu pracy awaryjnej; agentów w tym przypadek jest uruchamiana przez subskrybent i wcześniejszych wersja programu agent nie są pamiętać dublowania. Na takich subskrybentów replikacja wznawia niespełnieniu bazy danych z kopii woluminu dublowanego do głównej.

  • Replikacja obsługuje dublowanie baza danych publikacja dla replikacji scalania i replikacji transakcyjnej subskrybentów tylko do odczytu lub kolejce subskrybentów aktualizacji.Natychmiastowe aktualizowanie subskrybentów, Oracle wydawcy, wydawcy w topologii typu peer-to-peer i ponowne publikowanie nie są obsługiwane.

  • Metadane i obiektów znajdujących się poza bazą danych nie są kopiowane do dublowania, włączając w to logowania, zadania, połączonych serwerów i tak dalej.Jeśli wymagane są metadane i obiektów w woluminu dublowanego, należy skopiować je ręcznie.Aby uzyskać więcej informacji zobacz Managing Logins and Jobs After Role Switching.

Konfigurowanie replikacja dublowanie bazy danych

Konfigurowanie replikacja i dublowanie bazy danych obejmuje pięć kroków.Każdy etap jest opisany bardziej szczegółowo w poniższej sekcji.

  1. Skonfiguruj Wydawca.

  2. Skonfiguruj dublowanie bazy danych.

  3. Skonfiguruj dublowania do używania tego samego dystrybutor jako główny.

  4. Konfigurowanie replikacja agentów do pracy awaryjnej.

  5. Dodaj kapitał i dublowania do Monitor replikacja.

Można także wykonać kroki 1 i 2 w odwrotnej kolejności.

Aby skonfigurować dublowanie bazy danych dla baza danych publikacja

  1. Skonfiguruj Wydawca:

    1. Zaleca się używanie zdalnego dystrybutor.Aby uzyskać więcej informacji na temat konfigurowania dystrybucji zobacz Konfigurowanie dystrybucji.

    2. Użytkownik może włączyć tę bazę danych dla publikacji migawka i transakcyjne lub scalone publikacje.W przypadku dublowane baz danych zawierających więcej niż jeden typ publikacja należy włączyć bazy danych dla obu typów na tym samym za pomocą węzła sp_replicationdboption.Na przykład użytkownik może wykonać następujące wywołania procedura przechowywana w głównej:

      exec sp_replicationdboption @dbname='<PublicationDatabase>', @optname='publish', @value=true
      exec sp_replicationdboption @dbname='<PublicationDatabase>', @optname='mergepublish', @value=true
      

      Aby uzyskać więcej informacji na temat tworzenia publikacji Zobacz Obiekty bazy danych i publikowania danych.

  2. Skonfiguruj dublowanie bazy danych.Aby uzyskać więcej informacji zobacz How to: Configure a Database Mirroring Session (SQL Server Management Studio) i Setting Up Database Mirroring.

  3. Skonfiguruj dystrybucji dla dublowania.Określona nazwa woluminu dublowanego jako wydawca i określ te same dystrybutor oraz migawka folder, który korzysta z głównej.Na przykład jeśli replikacja jest konfigurowany z procedur przechowywanych, wykonywanie sp_adddistpublisher na dystrybutor; a następnie wykonać sp_adddistributor na dublowanie.Dla sp_adddistpublisher:

    • zestaw wartość Wydawca @ parametr nazwy sieciowej woluminu dublowanego.

    • Należy ustawić wartość @ working_directory parametr do folderu migawka używane przez główny.

  4. Określ nazwę dublowania –PublisherFailoverPartner parametr agenta.Czynnik ten parametr jest wymagany dla następujących agentów do identyfikowania dublowania po awaryjnym przeniesieniu:

    • Agent migawkę (dla wszystkich publikacji)

    • Rejestrowanie Reader Agent (dla wszystkich publikacji transakcyjnych)

    • Kolejka agenta Reader (dla transakcyjnych publikacji, obsługa w kolejce aktualizowanie subskrypcji)

    • Agent korespondencji seryjnej (dla korespondencji seryjnej subskrypcji)

    • SQL Server Odbiornik replikacja (replisapi.dll: zsynchronizowane przy użyciu sieci synchronizacja w sieci Web subskrypcji korespondencji seryjnej)

    • Formant ActiveX scalania SQL (w przypadku subskrypcji korespondencji seryjnej zsynchronizowane z formantu)

    Formant ActiveX dystrybucji i dystrybucji Agent nie mają tego parametru, ponieważ nie łącz Wydawca.

    Agent parametr zmiany zostaną wprowadzone przy następnym agent jest uruchomiony.Jeśli stale jest uruchomiony agent, należy zatrzymać i ponownie uruchomić agenta.Parametry można określić w profilach agenta, jak i w wiersz polecenia.Aby uzyskać więcej informacji, zobacz:

    Zaleca się dodanie –PublisherFailoverPartner profil programu agent, a następnie określ nazwę woluminu dublowanego w profilu.Na przykład, jeśli konfigurujesz replikacja z procedur przechowywanych:

    -- Execute sp_help_agent_profile in the context of the distribution database to get the list of profiles.
    -- Select the profile id of the profile that needs to be updated from the result set.
    -- In the agent_type column returned by sp_help_agent_profile: 
    -- 1 = Snapshot Agent; 2 = Log Reader Agent; 3 = Distribution Agent; 4 = Merge Agent; 9 = Queue Reader Agent.
    
    exec sp_help_agent_profile
    
    -- Setting the -PublisherFailoverPartner parameter in the default Snapshot Agent profile (profile 1).
    -- Execute sp_add_agent_parameter in the context of the distribution database.
    exec sp_add_agent_parameter @profile_id = 1, @parameter_name = N'-PublisherFailoverPartner', @parameter_value = N'<Failover Partner Name>'
    
    -- Setting the -PublisherFailoverPartner parameter in the default Merge Agent profile (profile 6).
    -- Execute sp_add_agent_parameter in the context of the distribution database.
    exec sp_add_agent_parameter @profile_id = 6, @parameter_name = N'-PublisherFailoverPartner', @parameter_value = N'<Failover Partner Name>'
    
  5. Dodaj kapitał i dublowania do Monitor replikacja.Aby uzyskać więcej informacji zobacz Jak Dodawanie i usuwanie wydawcy z Monitor replikacja (replikacja Monitor).

Utrzymywanie dublowanego baza danych publikacja

Utrzymywanie dublowanego baza danych publikacja jest zasadniczo taki sam, jak utrzymywanie bazie nie dublowane, z następujące kwestie:

  • Administracja i monitorowanie musi przypadać na serwerze aktywne.W SQL Server Management Studio, publikacji pojawiają się w obszarze Publikacje lokalne folder tylko dla aktywnego serwera.Na przykład jeśli awaryjnego do dublowania, publikacje są wyświetlane u woluminu dublowanego i nie są wyświetlane na głównej.Jeśli baza danych nie za pośrednictwem dublowania, konieczne może być ręczne odświeżanie Management Studio i Monitor replikacja, aby zmiany były odzwierciedlane.

  • Monitor replikacja Wyświetla Wydawca węzłów w drzewie obiektów dla głównej i dublowanie.Jeśli główny jest aktywnego serwera, informacje publikacja są wyświetlane tylko w węźle głównym w Monitor replikacja.

    Jeżeli dublowanie jest aktywnego serwera:

    • Jeśli błąd agenta, tylko w węźle głównym nie w węźle dublowania wskazuje błąd.

    • Jeśli główny jest niedostępny, węzły kapitał i dublowania wyświetlają listy identycznych publikacji.Monitorowanie powinna być wykonywana na publikacje w węźle dublowania.

  • Podczas korzystania z procedur przechowywanych lub RMO (replikacja Management Objects) do administrowania replikację podczas dublowania, w przypadkach, w którym można określić nazwę Wydawca, należy określić nazwę wystąpienie, w którym bazy danych został włączony dla replikacja.Aby określić odpowiednią nazwę, należy użyć funkcja publishingservername.

    Gdy baza danych publikacja jest dublowanych metadane replikacja, przechowywane w bazie danych dublowany jest taka sama, jak metadanych przechowywanych główna baza danych.W związku z tym włączone dla replikacja w głównej publikacja baz danych, nazwa wystąpienie Wydawca przechowywanych w tabele systemowe woluminu dublowanego jest nazwa głównej nie dublowania.Ma to wpływ replikacja konfiguracja i konserwacji Jeśli baza danych publikacja Inicjowanie pracy awaryjnej dublowanie.Na przykład, jeśli konfigurowania replikacja z procedur przechowywanych na dublowania po trybie awaryjnym i chcesz, aby dodać ściągać subskrypcja publikacja bazy danych, która została włączona w głównej, należy określić głównej nazwy zamiast nazwy woluminu dublowanego Wydawca @ parametrsp_addściągaćsubscription or sp_addmergeściągaćsubscription.

    Po włączeniu baza danych publikacja odbicie lustrzane po awaryjnym przeniesieniu do woluminu dublowanego, nazwa wystąpienie Wydawca przechowywanych w tabelach systemowych jest nazwa woluminu dublowanego; w takim wypadku należałoby użyć nazwy wstecznego dla Wydawca @ parametr.

    Uwaga

    W niektórych przypadkach takich jak sp_addpublication, the Wydawca @ parametr jest obsługiwana tylko w przypadku innych niż-SQL Server Wydawców; w takich przypadkach nie jest to potrzebne do SQL Server dublowanie bazy danych.

  • Aby zsynchronizować subskrypcja w Management Studio po trybie awaryjnym: synchronizacji subskrypcji ściąganej od subskrybent; i synchronizacji subskrypcji wypychanych z aktywnego Wydawca.

Zachowanie replikacja Jeśli dublowanie jest usunięta.

Jeśli dublowanie bazy danych jest usuwany z opublikowaną bazą danych, należy pamiętać o następujących kwestiach:

  • Jeśli baza danych publikacja na głównej nie jest odzwierciedlana, replikacja w dalszym ciągu pracować bez zmian przed oryginalny podmiot.

  • Jeśli publikacja bazy danych do woluminu dublowanego pracy awaryjnej z głównej i dublowania relacji później jest wyłączony lub usunięty, agentów replikacja nie będą działać przed dublowanie.Jeśli główny zostaną trwale utracone, wyłącz, a następnie ponownie skonfigurować replikację dublowaniem określony jako Wydawca.

  • Usunięcie lustrzana baza danych jest całkowicie, lustrzana baza danych jest w stanie odzyskiwanie i musi zostać przywrócony do stają się funkcjonalności.Zachowanie odzyskane bazy danych w odniesieniu do replikacja zależy od tego, czy określono opcję KEEP_REPLICATION.Tej opcji wymusza operacji przywracanie, aby zachować ustawienia replikacja podczas przywracanie bazy danych opublikowanych na serwerze innym niż to, na którym została utworzona kopia zapasowa.Użycie KEEP_REPLICATION opcji tylko wtedy, gdy drugi baza danych publikacja jest niedostępny.Opcja nie jest obsługiwana, jeśli drugi baza danych publikacja jest nadal nienaruszone i replikujących.Aby uzyskać więcej informacji na temat KEEP_REPLICATION zobacz RESTORE Arguments (Transact-SQL).

Zachowanie Agent odczytywania dziennika

W poniższej tabela opisano zachowanie Agent odczytywania dziennika dla różnych trybów operacyjnych z dublowanie bazy danych.Aby uzyskać więcej informacji na temat trybów operacyjnych zobacz Transact-SQL Settings and Database Mirroring Operating Modes.

Tryb działania

Agent odczytywania dziennika zachowanie w przypadku woluminu dublowanego jest niedostępny

Trybie wysokiego bezpieczeństwa z automatyczna praca awaryjna

Jeżeli dublowanie nie jest dostępny, Agent odczytywania dziennika propaguje polecenia do baza danych dystrybucji.Główny nie pracy awaryjnej w celu dublowania do woluminu dublowanego jest powrotu do trybu online i zawiera wszystkie transakcje z głównej.

Tryb wysokiej wydajności

Jeżeli dublowanie nie jest dostępny, główna baza danych jest uruchomiona narażonych (to znaczy unmirrored).Agent odczytywania dziennika replikuje tylko te transakcje, które są kula na dublowanie.serwer dublowany przyjmuje rolę głównego obiektu usługa jest wymuszone, Agent odczytywania dziennika zostanie pracy przed dublowania i rozpocząć pobieranie się nowe transakcje.Aby uzyskać więcej informacji zobacz Forced Service (with Possible Data Loss).

Należy pamiętać, że jeśli dublowanie przypada za głównej spowoduje zwiększenie ilości opóźnienia replikacja.

Trybie wysokiego bezpieczeństwa bez automatyczna praca awaryjna

Wszystkie zatwierdzone transakcje są gwarantowane jest zaostrzony na dysku na dublowanie.Agent odczytywania dziennika jest replikowany tylko te transakcje, które są kula na dublowanie.Jeżeli dublowanie nie jest dostępny, główny uniemożliwia dalsze działania w bazie danych, dlatego Agent dziennika czytelnik ma Brak transakcji do replikacji.