Considerations for Upgrading Replicated Databases

SQL Server 2008 obsługuje uaktualnianie zreplikowanych baz danych z poprzednich wersji SQL Server; nie jest wymagane Aby zatrzymać działanie u innych węzłów w czasie, gdy węzeł jest uaktualniany. Upewnij się, że zgodne z regułami, odnośnie których wersje są obsługiwane w topologii:

  • SQL Server 2000 dodatek usługa pack 3 (SP3) jest minimalna wersja wymagana do wzięcia udziału w topologii replikacja z SQL Server 2008. Ma minimalny wymagany, jeśli używasz wersja SQL Server 2005.

  • Dystrybutor może być dowolna wersja tak długo, jak jest większa niż lub równa z wersją Wydawca (w wielu przypadkach dystrybutor jest tego samego wystąpienie jako Wydawca).

  • Wydawca może być dowolna wersja tak długo, jak ona mniejsze niż lub równa z wersją dystrybutor.

  • Subskrybent wersja zależy od typu publikacja:

    • Wersja subskrybenta publikacji transakcyjnej może być dowolną spośród dwóch wersji wydawcy.Na przykład wydawca z programem SQL Server 2000 może mieć subskrybentów z programem SQL Server 2008, a wydawca z programem SQL Server 2008 może mieć subskrybentów z programem SQL Server 2000.

    • Subskrybent do publikacja korespondencji seryjnej może być dowolna wersja mniejsze niż lub równa z wersją Wydawca.

Uwaga

W tym temacie są dostępne w dokumentacji pomocy instalacji i SQL Server Książki online. Łącza tematów, które są wyświetlane jako pogrubione w dokumentacji pomocy ustawienia odnoszą się do tematów, które są dostępne tylko w dokumentacji Books Online.

Uruchom Agent odczytywania dziennika dla transakcji replikacja przed uaktualnienia

Przed uaktualnieniem do SQL Server 2008, należy się upewnić, że wszystkie przekazane transakcje z opublikowanych tabel zostały przetworzone przez Agent odczytywania dziennika. Aby upewnić się, że zostaną przetworzone wszystkie transakcje, dla każdej bazy danych zawierającej transakcyjnych publikacji należy wykonać następujące czynności:

  1. Upewnij się, że Agent odczytywania dziennika działa w bazie danych.Domyślnie agent jest uruchamiany stale.

  2. Zatrzymaj aktywność użytkownika na opublikowanych tabel.

  3. Czas dziennika Agent czytelnika do kopiowania transakcji do baza danych dystrybucji, a następnie Zatrzymaj agenta.

  4. wykonać sp_replcmds , aby sprawdzić, zostaną przetworzone wszystkie transakcje.Ta procedura zestaw wyników powinien być pusty.

  5. wykonać sp_replflush , aby zamknąć połączenie z sp_replcmds.

  6. Do uaktualnienia serwera SQL Server 2008.

  7. Uruchom ponownie SQL Server Agent i Agent odczytywania dziennika, jeśli nie są one uruchamiane automatycznie po dokonaniu uaktualnienia.

Uruchomić agentów na czas replikacja łączenia po uaktualnieniu

Po uaktualnieniu Uruchom agenta migawka dla każdej publikacja korespondencji seryjnej i agenta korespondencji seryjnej dla każdej subskrypcja, aby zaktualizować metadane replikacja.Nie trzeba stosować nowe migawka, ponieważ nie jest konieczne ponownie zainicjować subskrypcji.Metadane subskrypcja są aktualizowane po raz pierwszy, Agent korespondencji seryjnej jest uruchamiany po uaktualnieniu.Oznacza to, że baza danych subskrypcja mogą pozostawać online i aktywny podczas uaktualniania Wydawca.

Scalanie magazynów publikacja i subskrypcja metadane replikacja w wielu tabelach systemowych w bazach danych publikacja i subskrypcja.Uruchamianie agenta migawka metadanych publikacja aktualizacji i uruchomienia metadane subskrypcja aktualizacji Agent korespondencji seryjnej.To jest wymagana tylko wygenerować migawkę publikacja.Jeśli w publikacja seryjnej używane sparametryzowana filtrów, każda partycja ma również migawka.Nie jest konieczne zaktualizować te migawek podzielonym na partycje.(W SQL Server 2000, sparametryzowana filtrów były określane jako dynamiczne filtry, and migawki podzielonym na partycje były określane jako dynamiczne migawki).

Uruchomić agentów z SQL Server Management StudioMonitor replikacja lub z wiersza polecenia. Aby uzyskać więcej informacji o uruchamianiu Agenta migawka zobacz następujące tematy:

Aby uzyskać więcej informacji na temat uruchamiania agenta korespondencji seryjnej zobacz następujące tematy:

Po uaktualnieniu SQL Server w topologii, używa replikacja łączenia, korzystanie z nowych funkcji, należy zmienić poziom zgodności publikacja dowolnej publikacja. Aby uzyskać więcej informacji zobaczUsing Multiple Versions of SQL Server in a Replication Topology.

Uaktualnienie do standardu, grupa robocza lub Express Edition

Przed uaktualnieniem z jednej wersji SQL Server 2008 do innego Sprawdź, czy funkcja jest aktualnie używana jest obsługiwany w wydaniu, do której dokonywane jest uaktualnienie. Aby uzyskać więcej informacji zobacz sekcję „SQL Server 2008Funkcje replikacja"w temacie Features Supported by the Editions of SQL Server 2008.

Nowy model zabezpieczeń Agent replikacja

In versions of SQL Server prior to SQL Server 2005, agents ran, by default, under the context of the SQL Server Agent service account.SQL Server 2005 introduced fine-grained control over each account under which the replication agents run and make Windows Integrated connections to databases and other resources; a different account can be specified for each agent.Aby uzyskać więcej informacji zobacz Security and Protection (Replication) i Replication Agent Security Model.

Nowy model zabezpieczeń ma następujący wpływ na uaktualnienie i systemem SQL Server 2000 w topologii:

  • Replikacja skryptów utworzone na podstawie SQL Server 2000 powinny być uaktualnione do SQL Server 2008 Aby skorzystać z ulepszeń zabezpieczeń. Aby uzyskać więcej informacji zobaczHow to: Upgrade Replication Scripts (Replication Transact-SQL Programming).

  • dystrybutor lub subskrybent uaktualniony SQL Server 2000 Aby SQL Server 2008 kontynuuje działanie w ramach SQL Server Konto agenta i prawdopodobnie nie ma więcej uprawnień niż wymaga. Po uaktualnieniu systemu zaleca się, aby określić oddzielnych kont dla agentów z odpowiednimi przywilejami minimalne.Aby określić oddzielne konta:

    1. Skrypt publikacja i subskrypcji.

    2. Wprowadź zmiany w skryptach.Aby uzyskać więcej informacji zobaczHow to: Upgrade Replication Scripts (Replication Transact-SQL Programming).

    3. Usuwanie publikacja i subskrypcji.Aby uzyskać więcej informacji zobacz Obiekty bazy danych i publikowania danych i Subskrybowanie publikacji.

    4. Utwórz ponownie je przy użyciu zmodyfikowanego skryptów.

    Aby uzyskać informacje na temat uprawnień wymaganych przez agentów zobacz Replication Agent Security Model; Aby uzyskać informacje o zarządzaniu logowania i hasła, zobacz Zarządzanie logowania i hasła w replikacja. Nowe konfiguracje replikacja utworzone po uaktualnieniu wymaga konfiguracja określonego konta dla każdego agenta replikacja.

    Uwaga

    Wszystkie czynniki skonfigurowany do używania SQL Server Uwierzytelnianie dla połączeń lokalnych baz danych jest zmieniany na za pomocą uwierzytelniania systemu Windows. Połączenia lokalne są tych połączeń dokonanych przez agenta do wystąpienie SQL Server uruchomiona na tym samym komputerze, co agent. Na przykład Agent Scal subskrypcja ściąganej jest uruchamiany przez subskrybent, tak, aby połączenia dokona subskrybent są połączeń lokalnych.

  • Uczestnicy topologię replikacja, w których działają poprzednie wersje SQL Server zachować poprzednie model zabezpieczeń replikacja bez zmian. Na przykład:

    • subskrypcja ściąganej uruchamianie subskrybent SQL Server 2000 nie są używane w nowym modelu zabezpieczeń, ponieważ agent korespondencji seryjnej lub dystrybucji jest tworzona przez subskrybent.

    • subskrypcja wypychana uruchamianie dystrybutor SQL Server 2008 do uruchamiania subskrybent SQL Server 2000 korzysta z nowego modelu zabezpieczeń, ponieważ agent korespondencji seryjnej lub dystrybucji jest tworzony w dystrybutora.

    • Uruchamianie Wydawca SQL Server 2000 z pracy dystrybutor SQL Server 2008 nie są używane w nowym modelu zabezpieczeń (dla agenta migawka, Agent odczytywania dziennika lub Agent Reader kolejki), ponieważ agentów są tworzone w odniesieniu do bazy danych publikacja.

  • SQL Server 2005 i SQL Server 2008 Użyj tego samego modelu zabezpieczeń.

synchronizacja w sieci Web na czas replikacja łączenia

Wymaga opcji sieci synchronizacja w sieci Web replikacja łączenia SQL Server Odbiornik replikacja (replisapi.dll) jest kopiowana do katalogu wirtualnego na serwerze Internet Information Services (IIS), używanego do synchronizacji. Po skonfigurowaniu synchronizacja w sieci Web, plik jest kopiowany do katalogu wirtualnego przez kreatora Konfiguracja synchronizacja w sieci Web.Jeśli uaktualnienie SQL Server składniki zainstalowane na serwerze IIS, należy ręcznie skopiować replisapi.dll z katalogu modelu COM do katalogu wirtualnego na serwerze IIS. Aby uzyskać więcej informacji dotyczących konfigurowania synchronizacja w sieci Web zobacz Konfigurowanie synchronizacja w sieci Web.

Przywracanie zreplikowanej bazy danych ze starszej wersja

Aby zapewnić replikację ustawienia są zachowywane podczas przywracania kopia zapasowa zreplikowanej bazy danych z poprzedniej wersja: przywracanie do serwera i bazy danych o takich samych nazwach, jak serwer czy wykonano kopię zapasową bazy danych.