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.
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.
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):
| ||||
| • | Serwer-subskrybent (cel):
|
| 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.)
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.
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. |
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. |
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. |
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.)
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.
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. |
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. |
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ę. |
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.
| • | |
| • | How to: Create a Push Subscription (SQL Server Management Studio) (j.ang.) |
| • | How to: Create a Push Subscription (Replication Transact-SQL Programming) (j.ang.) |
| • |
Getting SQL Server 2005 Assistance (j.ang.)
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.
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. |
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.
| • | Measuring Latency and Validating Connections for Transactional Replication (j.ang.) |
| • |
Getting SQL Server 2005 Assistance (j.ang.)