Samouczek: Replikacja danych pomiędzy stale połączonymi serwerami

Opublikowano: 24 stycznia 2008
Zawartość strony
WstępWstęp
W tym samouczku W tym samouczku
WymaganiaWymagania
Lekcja 1: Publikowanie danych za pomocą replikacji transakcyjnej Lekcja 1: Publikowanie danych za pomocą replikacji transakcyjnej
Lekcja 2: Tworzenie subskrypcji publikacji transakcyjnej Lekcja 2: Tworzenie subskrypcji publikacji transakcyjnej
Lekcja 3: Sprawdzanie poprawności subskrypcji oraz mierzenie czasu oczekiwania Lekcja 3: Sprawdzanie poprawności subskrypcji oraz mierzenie czasu oczekiwania

Wstęp

Replikacja jest dobrym sposobem przenoszenia danych pomiędzy centralnym serwerem a klientami mobilnymi, które nie są stale podłączone do sieci. Za pomocą kreatorów replikacji można w prosty sposób skonfigurować topologię replikacji i nią zarządzać. W niniejszym samouczku opisano sposób konfiguracji topologii replikacji dla klientów mobilnych.

Do początku stronyDo początku strony

W tym samouczku

Replikacja jest dobrym sposobem przenoszenia danych pomiędzy serwerami stale połączonymi. Za pomocą kreatorów replikacji można w prosty sposób skonfigurować topologię replikacji i zarządzać nią. W niniejszym samouczku opisano sposób konfiguracji topologii replikacji dla stale połączonych serwerów.

Opisano w nim również, jak publikować dane z jednej bazy danych w drugiej za pomocą replikacji transakcyjnej. W lekcji pierwszej ukazano, w jaki sposób używać narzędzia SQL Server Management Studio do tworzenia publikacji. W kolejnych lekcjach opisano, jak tworzyć i sprawdzać poprawność subskrypcji oraz mierzyć czas oczekiwania.

Do początku stronyDo początku strony

Wymagania

Niniejszy samouczek jest przeznaczony dla użytkowników umiejących obsłużyć podstawowe operacji w bazie danych, nieznających jednak zbyt dobrze zasad replikacji. Samouczek wymaga uprzedniego wykonania czynności opisanych w poprzednim samouczku: Przygotowanie serwera do replikacji.

Korzystanie z niniejszego samouczka wymaga zainstalowania następujących elementów w systemie:

Na serwerze-wydawcy (źródło):

Dowolna wersja programu SQL Server 2005, oprócz SQL Server 2005 Express Edition (SQL Server Express) lub SQL Server 2005 Compact Edition (SQL Server Compact Edition). Te wersje nie mogą zostać wykorzystane jako wydawcy replikacji.

Baza danych AdventureWorks. W celu zwiększenia bezpieczeństwa, przykładowe bazy danych nie są instalowane domyślnie. Informacje na temat instalowania przykładowych baz danych znajdują się na stronie Running Setup to Install AdventureWorks Sample Databases and Samples (j.ang.).

Serwer-subskrybent (cel):

Dowolna wersja programu SQL Server 2005, oprócz SQL Server Compact Edition. SQL Server Compact Edition nie może być subskrybentem w replikacji transakcyjnej.

Uwaga:

Replikacja nie jest instalowana domyślnie w programie SQL Server Express. Więcej informacji na temat instalowania replikacji znajduje się w artykule How to: Install Replication During SQL Server Express Setup (j.ang.). Komputer-wydawca oraz komputer-subskrybent mogą współdzielić to samo wystąpienie obiektu SQL Server 2005.

Uwaga:

W narzędziu SQL Server Management Studio konieczne jest połączenie z komputerem-wydawcą oraz subskrybentem za pomocą konta użytkownika będącego uczestnikiem stałej roli sysadmin serwera.

Uwaga:

Podczas przeglądania przewodników zalecane jest dodanie przycisków Next i Previous do paska narzędzi przeglądarki dokumentów. Więcej informacji można znaleźć w artykule Adding Next and Previous Buttons to Help (j.ang.).

Inne materiały

Implementing Replication Overview (j.ang.)

Planning for Replication Programming (j.ang.)

Pomoc i informacje

Getting SQL Server 2005 Assistance (j.ang.)

Do początku stronyDo początku strony

Lekcja 1: Publikowanie danych za pomocą replikacji transakcyjnej

W tej lekcji utworzona zostanie publikacja transakcyjna. W tym celu za pomocą narzędzia zostanie opublikowany przefiltrowany podzbiór z tabeli Product w przykładowej bazie danych AdventureWorks. Ponadto do listy dostępu do publikacji (PAL) dodane zostanie konto użytkownika SQL Server używane przez agenta dystrybucji. Przed rozpoczęciem pracy z niniejszym samouczkiem należy wykonać czynności opisane w poprzednim samouczku: Przygotowanie serwera do replikacji.

Tworzenie publikacji i definiowanie artykułów

1.

Połącz się z komputerem-wydawcą w narzędziu SQL Server Management Studio i rozwiń węzeł serwera.

2.

Rozwiń folder Replication, kliknij prawym przyciskiem myszy folder Local Publications, a następnie kliknij opcję New Publication.

Uruchomi się kreator konfiguracji publikacji (Publication Configuration Wizard).

3.

Na stronie Publication Database wybierz AdventureWorks, a następnie kliknij przycisk Next.

4.

Na stronie Publication Type wybierz polecenie Transactional publication, a następnie kliknij przycisk Next.

5.

Na stronie Articles rozwiń węzeł Tables, zaznacz pole Produkt, a następnie rozwiń pozycję Product i wyłącz zaznaczenie pól ListPrice i StandardCost. Kliknij przycisk Next.

6.

Na stronie Filter Table Rows kliknij przycisk Add.

7.

W oknie dialogowym Add Filter kliknij kolumnę SafetyStockLevel, kliknij prawą strzałkę w celu dodania kolumny do klauzuli WHERE kwerendy filtrowania i zmodyfikuj klauzulę WHERE w następujący sposób:

WHERE [SafetyStockLevel] < 500

8.

Kliknij przycisk OK, a następnie kliknij przycisk Next.

9.

Zaznacz pole Create a snapshot immediately and keep the snapshot available to initialize subscriptions i kliknij przycisk Next.

10.

Na stronie Agent Security wyłącz zaznaczenie pola Use the security settings from the Snapshot Agent.

11.

Kliknij opcję Security Settings dla agenta migawek, wprowadź tekst <Nazwa_komputera>\repl_snapshot w polu Process account, podaj hasło dla tego konta i kliknij przycisk OK.

12.

Powtórz powyższe kroki w celu ustawienia repl_logreader jako konta procesu dla agenta Log Reader Agent, a następnie kliknij przycisk Finish.

13.

Na stronie Complete the Wizard wprowadź AdvWorksProductTrans w polu Publication name i kliknij przycisk Finish.

14.

Po utworzeniu publikacji kliknij przycisk Close, aby zakończyć działanie kreatora.

Wyświetlanie stanu generowania migawki

1.

Połącz się z komputerem-wydawcą w narzędziu SQL Server Management Studio, rozwiń węzeł serwera, a następnie rozwiń folder Replication.

2.

W folderze Local Publications, kliknij prawym klawiszem myszy polecenie AdvWorksProductTrans, a następnie kliknij polecenie View Snapshot Agent Status.

3.

Wyświetlony zostanie bieżący stan zadania agenta migawki dla publikacji. Przed przejściem do kolejnej lekcji upewnij się, że działanie agenta migawki się powiodło.

Dodawanie konta agenta dystrybucji do listy PAL

1.

Połącz się z komputerem-wydawcą w narzędziu SQL Server Management Studio, rozwiń węzeł serwera, a następnie rozwiń folder Replication.

2.

W folderze Local Publications kliknij prawym przyciskiem myszy polecenie AdvWorksProductTrans, a następnie kliknij polecenie Properties.

Wyświetlone zostanie okno dialogowe Publication Properties.

3.

Wybierz stronę Publication Access List, a następnie kliknij przycisk Add.

4.

W oknie dialogowym Add Publication Access wybierz <Nazwa_komputera>\repl_distribution i kliknij przycisk OK. Kliknij przycisk OK.

Następne kroki

Publikacja transakcyjna została pomyślnie utworzona. Teraz należy dokonać subskrypcji tej publikacji. Patrz Lekcja 2: Tworzenie subskrypcji publikacji transakcyjnej.

Inne materiały

Filtering Published Data (j.ang.)

How to: Configure Publishing and Distribution (Replication Transact-SQL Programming) (j.ang.)

How to: Create a Publication (Replication Transact-SQL Programming) (j.ang.)

How to: Define an Article (Replication Transact-SQL Programming) (j.ang.)

Creating and Applying the Snapshot (j.ang.)

Pomoc i informacje

Getting SQL Server 2005 Assistance (j.ang.)

Do początku stronyDo początku strony

Lekcja 2: Tworzenie subskrypcji publikacji transakcyjnej

W niniejszej lekcji zostanie utworzona subskrypcja za pomocą narzędzia SQL Server Management Studio. Przed przystąpieniem do tej lekcji konieczne jest wykonanie czynności opisanych w poprzedniej lekcji.

Tworzenie subskrypcji

1.

Połącz się z komputerem-wydawcą w narzędziu SQL Server Management Studio, rozwiń węzeł serwera, a następnie rozwiń folder Replication.

2.

W folderze Local Publications kliknij prawym przyciskiem myszy publikację AdvWorksProductTrans, a następnie polecenie New Subscriptions.

Uruchomi się kreator nowej subskrypcji (New Subscription Wizard).

3.

Na stronie Publication wybierz polecenie AdvWorksProductTrans, a następnie kliknij przycisk Next.

4.

Na stronie Distribution Agent Location wybierz polecenie Run all agents at the Distributor, a następnie kliknij przycisk Next.

5.

Na stronie Subscribers, jeżeli nie zostanie wyświetlona nazwa wystąpienia Subskrybenta, kliknij przycisk Add Subscriber, kliknij polecenie Add SQL Server Subscriber, wprowadź nazwę wystąpienia Subskrybenta w oknie dialogowym Connect to Server, a następnie kliknij przycisk Connect.

6.

Na stronie Subscribers wybierz nazwę wystąpienia serwera Subskrybenta i wybierz polecenie <New Database> w Subscription Database.

7.

W oknie dialogowym New Database wprowadź ProductReplica w polu Database name, kliknij przycisk OK, a następnie kliknij przycisk Next.

8.

W oknie Distribution Agent Security kliknij przycisk wielokropka (…), wprowadź <Nazwa_komputera>\repl_distribution w polu Process account, wprowadź hasło dla tego konta, kliknij przycisk OK, a następnie kliknij przycisk Next.

9.

Kliknij przycisk Finish, aby zaakceptować domyślne wartości dla pozostałych stron i zakończ działanie kreatora.

Ustawianie uprawnień bazy danych w komputerze-subskrybencie

1.

Połącz się z komputerem-subskrybentem w narzędziu SQL Server Management Studio, rozwiń pozycje Databases, ProductReplica oraz Security, kliknij prawym przyciskiem myszy pozycję Users, a następnie kliknij polecenie New User.

2.

Na stronie General wprowadź <Nazwa_komputera>\repl_distribution w polu User name. Kliknij przycisk wielokropka (…), kliknij przycisk Browse, przejdź do <Nazwa_komputera>\repl_distribution, kliknij przycisk OK, kliknij polecenie Check Names, a następnie kliknij przycisk OK.

3.

W opcji Database role membership wybierz db_owner, a następnie kliknij przycisk OK, aby utworzyć użytkownika.

Wyświetlanie stanu synchronizacji subskrypcji

1.

Połącz się z komputerem-wydawcą w narzędziu SQL Server Management Studio, rozwiń węzeł serwera, a następnie rozwiń folder Replication.

2.

W folderze Local Publications rozwiń publikację AdvWorksProductTrans, kliknij prawym przyciskiem myszy subskrypcję w bazie danych ProductReplica, a następnie kliknij polecenie View Synchronization Status. Wyświetlony zostanie bieżący stan synchronizacji subskrypcji.

3.

Jeżeli subskrypcja nie będzie widoczna w publikacji AdvWorksProductTrans, naciśnij klawisz F5, aby odświeżyć listę.

Następne kroki

Subskrypcja publikacji transakcyjnej została pomyślnie utworzona. Z uwagi na to, że agent dystrybucji dla tej subskrypcji działa w sposób ciągły, subskrypcja jest inicjowana w momencie jego utworzenia. Teraz należy zastosować tokeny śledzenia w celu sprawdzenia, czy zmiany są replikowane na komputerze-subskrybencie i określenia czasu oczekiwania. Patrz: Lekcja 3: Sprawdzanie poprawności subskrypcji oraz mierzenie czasu oczekiwania.

Inne materiały

Initializing a Subscription with a Snapshot (j.ang.)

How to: Create a Push Subscription (SQL Server Management Studio) (j.ang.)

How to: Create a Push Subscription (Replication Transact-SQL Programming) (j.ang.)

Subscribing to Publications (j.ang.)

Pomoc i informacje

Getting SQL Server 2005 Assistance (j.ang.)

Do początku stronyDo początku strony

Lekcja 3: Sprawdzanie poprawności subskrypcji oraz mierzenie czasu oczekiwania

W tej lekcji tokeny śledzenia zostaną użyte do sprawdzenia, czy zmiany są replikowane do komputera-subskrybenta oraz do określenia czasu oczekiwania (czasu od momentu wprowadzenia zmiany na komputerze-wydawcy do momentu jej pojawienia się na komputerze-subskrybencie. Ta lekcja wymaga uprzedniego wykonania wszystkich czynności opisanych w poprzedniej lekcji: Lekcja 2: Tworzenie subskrypcji publikacji transakcyjnej.

Wstawienie tokenu śledzenia i wyświetlanie informacji w tokenie

1.

Połącz się z komputerem-wydawcą w narzędziu SQL Server Management Studio, rozwiń węzeł serwera, kliknij prawym przyciskiem myszy folder Replication, a następnie kliknij polecenie Launch Replication Monitor. Uruchomi się monitor replikacji.

2.

Rozwiń grupę Publisher w lewym okienku, rozwiń wystąpienie Publisher, a następnie kliknij publikację AdvWorksProductTrans.

3.

Kliknij kartę Tracer Tokens.

4.

Kliknij polecenie Insert Tracer.

5.

Sprawdź w następujących kolumnach, jaki czas upłynął dla tokenu śledzenia: Publisher to Distributor, Distributor to Subscriber, Total Latency. Wartość Pending oznacza, że token nie osiągnął określonego punktu.

Następne kroki

W tej lekcji tokeny śledzenia zostały pomyślnie zastosowane w celu sprawdzenia, czy zmiany danych są replikowane z komputera-wydawcy do komputera-subskrybenta. Dane w tabeli Product na komputerze-wydawcy można także wstawiać, aktualizować i usuwać; można także wykonywać kwerendę tabeli Product na komputerze-subskrybencie w celu wyświetlenia zmian po replikacji.

Na tym kończy się samouczek Replikacja danych pomiędzy stale połączonymi serwerami. Podobny samouczek na temat replikacji scalającej można znaleźć na stronie Samouczek: Replikacja danych za pomocą klientów przenośnych.

Inne materiały

Measuring Latency and Validating Connections for Transactional Replication (j.ang.)

How to: Measure Latency and Validate Connections for Transactional Replication (Replication Transact-SQL Programming) (j.ang.)

Pomoc i informacje

Getting SQL Server 2005 Assistance (j.ang.)


Do początku stronyDo początku strony