Udostępnij za pośrednictwem


Uwagi dotyczące uaktualniania zreplikowanych baz danych

SQL Server 2008obsługuje uaktualnianie zreplikowanych baz danych z poprzednich wersji SQL Server; zatrzymać działanie na innych węzłach uaktualnieniu węzła nie jest wymagane.Upewnij się, że stosują się do zasad dotyczących, których wersje są obsługiwane w topologii:

  • SQL Server 2000dodatek usługa pack 3 (SP3) jest minimalna wersja wymagana do uczestnictwa w topologia replikacja z SQL Server 2008.Nie jest minimalna wersja wymagana, jeśli korzystasz z SQL Server 2005.

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

  • Wydawca może być dowolnej wersja tak długo, jak go mniejszej lub równej wersja dystrybutora.

  • Wersja abonenta zależy od typu publikacja:

    • Subskrybentom transakcyjnych publikacja może być dowolna wersja w dwóch wersjach wersji Wydawca.Na przykład: SQL Server 2000 uruchomiony Wydawca może mieć SQL Server 2008 abonentów; i SQL Server 2008 Wydawca może mieć SQL Server 2000 abonentów.

    • Subskrybenta do publikacja korespondencji seryjnej może być dowolna wersja mniejsze lub równe wersji Wydawca.

Ostrzeżenie

Ten temat jest dostępny w dokumentacji Pomocy Instalatora i SQL Server Books Online.Tematy, które są dostępne tylko w podręcznikach Online można znaleźć tematu łącza, które pojawiają się jako pogrubiony tekst w dokumentacji Pomocy Instalatora.

Uruchom Agent odczytywania dziennika dla replikacji transakcyjnej przed uaktualnieniem

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

  1. Upewnij się, że Agent odczytywania dziennika z bazy danych.Domyślnie agent działa w sposób ciągły.

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

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

  4. Wykonanie sp_replcmds zweryfikować, że wszystkie transakcje zostały przetworzone.Ta procedura zestaw wyników powinien być pusty.

  5. Wykonanie sp_replflush zamknąć połączenia z sp_replcmds.

  6. Do uaktualnienia serwera SQL Server 2008.

  7. Uruchom ponownie SQL Server Agent oraz Agent odczytywania dziennika, jeśli nie uruchamiają się automatycznie po uaktualnieniu.

Uruchomić agentów replikacji scalania po uaktualnieniu

Po uaktualnieniu uruchomić agenta migawkę każdej publikacja seryjnej i agenta scalania dla subskrypcja aktualizacji metadane replikacja.Nie trzeba zastosować nowy migawka, ponieważ nie jest konieczne ponownie zainicjować subskrypcji.Zaktualizowane metadane subskrypcji pierwszego czas scalania Agent jest uruchamiany po uaktualnieniu.Oznacza to, że baza danych subskrypcja mogą pozostać aktywne i online podczas uaktualniania Wydawca.

Scalanie magazynów publikacja i subskrypcja metadane replikacja w liczbie tabele systemowe w bazach danych publikacja i subskrypcja.Uruchomiony Agent migawki metadanych publikacja aktualizacji i uruchomiony Agent scalić metadane subskrypcja aktualizacji.Wymagane jest tylko do generowania migawka publikacja.Jeśli publikacja seryjnej sparametryzowana filtrów, każda partycja ma również migawka.Nie jest konieczne zaktualizować migawek podzielonym na partycje.(W SQL Server 2000, sparametryzowana filtry zostały określone jako dynamiczne filtry, i migawek podzielonym na partycje zostały określone jako migawek dynamiczne).

Uruchomić agentów z SQL Server Management Studio, Monitor replikacji lub z wiersza polecenia.Aby uzyskać więcej informacji o uruchamianiu Agenta migawki zobacz następujące tematy:

Aby uzyskać więcej informacji o uruchamianiu Agenta scalanie zobacz następujące tematy:

Po uaktualnieniu SQL Server w topologii, która używa replikacja scalająca, zmień poziom zgodności publikacja wszystkie publikacje, jeśli chcesz użyć nowej funkcji.Aby uzyskać więcej informacji, zobacz W topologii replikacji przy użyciu wielu wersji programu SQL Server.

Uaktualnianie normy, grupy roboczej lub wersje Express

Przed uaktualnieniem z wersji SQL Server 2008 do innego, należy sprawdzić, czy funkcję jest obsługiwana w wydaniu, do którego dokonywane jest uaktualnienie.Aby uzyskać więcej informacji, zobacz sekcję "SQL Server 2008 funkcje replikacji" w temacie Funkcje obsługiwane przez wersje programu SQL Server 2008 R2.

Nowy Model zabezpieczeń Agent replikacji

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 Bezpieczeństwo i ochrona (replikacji) i Model zabezpieczeń Agent replikacji.

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

  • Replikacja skrypty utworzone z SQL Server 2000 powinny być uaktualnione do SQL Server 2008 Aby wykorzystać ulepszenia zabezpieczeń.Aby uzyskać więcej informacji, zobacz Jak Uaktualnienie replikacji skryptów (Programowanie replikacji Transact-SQL).

  • Dystrybutor lub subskrybenta uaktualniony z SQL Server 2000 do SQL Server 2008 kontynuuje działanie w ramach SQL Server konto agenta i prawdopodobnie ma więcej uprawnień niż wymaga.Po uaktualnieniu zaleca się, aby określić oddzielne rachunki dla agentów z odpowiednimi uprawnieniami minimalne.Aby określić oddzielne rachunki:

    1. Skrypt publikacja i subskrypcje.

    2. Wprowadź zmiany do skryptów.Aby uzyskać więcej informacji, zobacz Jak Uaktualnienie replikacji skryptów (Programowanie replikacji Transact-SQL).

    3. Usuwanie publikacja i subskrypcje.Aby uzyskać więcej informacji, zobacz Publikowanie danych i obiektów bazy danych i Subskrybowanie publikacje.

    4. Odtworzenie ich przy użyciu zmodyfikowanego skryptów.

    Aby uzyskać informacje dotyczące uprawnień wymaganych przez agentów, zobacz Model zabezpieczeń Agent replikacji; Aby uzyskać informacje dotyczące zarządzania logowania i hasła, zobacz Zarządzanie logowania i hasła w replikacji.Nowe konfiguracje replikacja utworzone po uaktualnieniu wymaga konfiguracja określonego konta dla każdego agenta replikacja.

    Ostrzeżenie

    Wszelkich czynników skonfigurowany do korzystania z SQL Server uwierzytelniania dla połączeń lokalnej bazy danych jest zmieniany używać uwierzytelniania systemu Windows.Połączenia lokalne są połączenia tych przez agenta do wystąpienie SQL Server uruchomione na tym samym komputerze agenta.Na przykład scalić Agent dla subskrypcja wciągana działa przez subskrybenta, tak aby połączeń wprowadza subskrybenta połączeń lokalnych.

  • Uczestnicy topologia replikacja których działają poprzednie wersje SQL Server zachować niezmieniony poprzedniego modelu zabezpieczeń replikacja.Na przykład:

    • A subskrypcja wciągana do uruchomionego subskrybenta SQL Server 2000 nie używać nowego modelu zabezpieczeń, ponieważ Agent scalić lub dystrybucji jest tworzony w subskrybenta.

    • A subskrypcja wypychana uruchamianie dystrybutora SQL Server 2008 do subskrybenta z systemem SQL Server 2000 korzysta z nowego modelu zabezpieczeń, ponieważ Agent scalić lub dystrybucji jest tworzona na dystrybutora.

    • Uruchamianie Wydawca SQL Server 2000 z dystrybutorem z systemem SQL Server 2008 Nowy model zabezpieczeń nie są używane (Agent migawki Agent odczytywania dziennika, lub agenta czytnik kolejki) Ponieważ agenci są tworzone w kontekście baza danych publikacji.

  • SQL Server 2005i SQL Server 2008 za pomocą tego samego modelu zabezpieczeń.

Web synchronizacji replikacji scalania

synchronizacja w sieci Web Opcja dla replikacja scalająca wymaga SQL Server replikacji odbiornika (replisapi.dll) można skopiować do katalogu wirtualnego na serwerze IIS (Internet Information Services) używane do synchronizacji.Po skonfigurowaniu synchronizacji sieci Web, plik jest kopiowany do katalogu wirtualnego przez Kreatora konfigurowania synchronizacja w sieci Web.W przypadku uaktualnienia SQL Server składniki zainstalowane na serwerze IIS, należy ręcznie skopiować replisapi.dll z katalogu COM katalogu wirtualnego na serwerze IIS.Aby uzyskać więcej informacji o konfigurowaniu synchronizacja w sieci Web, zobacz Konfigurowanie synchronizacji w sieci Web.

Przywracanie zreplikowanej bazy danych z wcześniejszej wersji

Aby zapewnić replikacja ustawienia są zachowywane podczas przywracania kopia zapasowa zreplikowanej bazy danych z poprzedniej wersja: przywracanie do serwera i bazy danych o tych samych nazwach, jak serwer i wykonaniu kopia zapasowa bazy danych.