Udostępnij za pośrednictwem


Frequently Asked Questions for Replication Administrators

Następujące pytania i odpowiedzi zawiera wskazówki dotyczące różnych zadań pokryte przez administratorów zreplikowane bazy danych.

Konfigurowanie replikacja

Czy działania należy zatrzymać na bazie danych, po jego opublikowaniu?

Nr.Czynności mogą w dalszym ciągu w bazie danych podczas tworzenia publikacja.Należy pamiętać, że produkujących migawka może znacznie obciążać zasób, dlatego najlepiej do generowania migawek w okresach niższe aktywności w bazie danych (gdzie domyślnie migawka jest generowany po zakończeniu pracy Kreatora nowych publikacja) jest.

Tabele są zablokowane podczas generowania migawka?

Długość czas, przez który są pobierane blokad zależy od typu używanych replikacja:

  • migawka Agent dla publikacji korespondencji seryjnej nie podejmie wszystkie blokady.

  • Dla transakcyjnych publikacji domyślnie Agent migawka ma blokad tylko podczas fazy wstępnej generacji migawka.

  • Publikacje migawka Agent migawek powoduje przejście w trakcie generowania migawkę całego blokad.

Ponieważ aktualizacja tabel blokad uniemożliwić innym użytkownikom, Agent migawka ma zostać zaplanowany do wykonać w okresach niższe aktywności w bazie danych, szczególnie w przypadku publikacji migawka.

Podczas subskrypcja jest dostępna, gdy może subskrypcja używana jest baza danych?

Subskrypcja jest dostępna po migawka została zastosowana do baza danych subskrypcji.Mimo że baza danych subskrypcja jest dostępna przed do tego, bazy danych nie powinny być używane do czasu, po zastosowaniu migawka.Umożliwia sprawdzanie stanu Monitor replikacja migawka wytwarzania i aplikacji:

Co się stanie, jeśli Agent migawka nie zostało zakończone podczas uruchamiania dystrybucji lub agenta korespondencji seryjnej?

Nie spowoduje błąd, jeśli Agent dystrybucji lub Scal Agent jest uruchamiany w tym samym czasie co migawka Agent.Należy jednak pamiętać o następujących kwestiach:

Powinien I skrypt konfiguracja replikacja Mój?

Tak.Konfiguracja replikacja wykonywanie wykonywanie skryptów jest częścią klucz dowolnego planu odzyskiwanie systemu po awarii dla topologii replikacja.Aby uzyskać więcej informacji na temat wykonywanie wykonywanie skryptów zobacz Replikacja wykonywanie wykonywanie skryptów.

Co to model odzyskiwanie jest wymagana w zreplikowanej bazy danych?

Funkcje replikacja poprawnie przy użyciu dowolnej z modeli odzyskiwanie: proste, rejestrowane zbiorczego lub pełna. Zmiana ścieżek replikacja łączenia dzięki przechowywaniu informacji w tabelach metadane.replikacja transakcyjnej śledzi zmiany, oznaczając dziennik transakcji, ale proces ten oznakowanie nie dotyczy modelu odzyskiwanie.

Dlaczego replikacja czy dodać kolumna do zreplikowanych tabelach; go po zostaną usunięte z tabela nie jest publikowana?

Śledzenie zmian, musi mieć możliwość unikatowo identyfikują każdy wiersz w każdej tabela opublikowanych replikacja łączenia i replikacja transakcyjnych w kolejce subskrypcji aktualizacji.Aby to zrobić:

  • replikacja łączenia doda tę kolumna ROWGUID do każdej tabeli, jeśli tabela nie ma jeszcze kolumna danych, wpisz Uniqueidentifier with the ROWGUIDCOL zestaw właściwość (w takim przypadek jest używany w tej kolumnie).Jeśli w tabela zostanie usunięte z publikacja, ROWGUID kolumna zostanie usunięta, jeśli istniejącej kolumny był używany do śledzenia, w kolumnie nie jest usuwany.

  • Jeśli publikacja transakcyjnych obsługuje kolejce subskrypcji aktualizacji, replikacja doda tę kolumna msrepl_tran_version do każdej tabela.Jeśli w tabela zostanie usunięte z publikacja, msrepl_tran_version kolumna nie jest usuwany.

Jak zarządzać ograniczenia dotyczące opublikowanych tabel?

Istnieje kilka kwestii, które należy wziąć pod uwagę dotyczące ograniczenia dotyczące opublikowanych tabel:

  • replikacja transakcyjnej wymaga ograniczenia na klucz podstawowy w każdej tabela opublikowane.replikacja łączenia nie wymaga klucz podstawowy, ale jeśli istnieje, muszą być replikowane.Replikacja migawka nie wymaga klucz podstawowy.

  • Ograniczenie na klucz podstawowy, indeksy i ograniczenia check są domyślnie replikowane do subskrybentów.

  • Określono opcję nie dla replikacja domyślnie dla ograniczenia na klucz obcy i ograniczeń typu check, ograniczenia są wymuszane na czynności użytkownika, ale nie agenta operacji.Aby uzyskać więcej informacji zobacz Kontrolowanie ograniczenia tożsamości i wyzwalaczy z nie dla replikacja.

Aby uzyskać informacje dotyczące ustawiania opcji schematu, określające, czy są replikowane ograniczeń zobacz Jak Określ opcje schematu (SQL Server Management Studio) i Jak Określ opcje schematu (Programowanie replikacja języka Transact-SQL).

Jak zarządzać kolumny tożsamości?

Replikacja zapewnia zarządzanie zakres tożsamości automatyczne dla topologii replikacji, które obejmują aktualizacje przez subskrybent.Aby uzyskać więcej informacji zobacz Replikowanie kolumny tożsamości.

Te same obiekty mogą być publikowane w innej publikacji?

Tak, ale z pewnymi ograniczeniami.Aby uzyskać więcej informacji zobacz sekcję "Publikowania tabele w więcej niż jedną publikacja" w temacie Obiekty bazy danych i publikowania danych.

Wiele publikacji, można użyć tej samej baza danych dystrybucji?

Tak.Nie ma żadnych ograniczeń na liczbę lub typy publikacji, można użyć tej samej baza danych dystrybucji.Wszystkie publikacje od danego Wydawca muszą używać tego samego dystrybutor i baza danych dystrybucji.

Jeśli masz wiele publikacja, można skonfigurować wiele baz danych dystrybucji na Dystrybutor, aby upewnić się, że dane przepływający przez każdej baza danych dystrybucji jest z jednej publikacja.Użycie Właściwości dystrybutor okno dialogowe lub sp_adddistributiondb (Transact-SQL) Aby dodać baza danych dystrybucji. Aby uzyskać więcej informacji na temat uzyskiwania dostępu do okna dialogowego zobacz Jak Umożliwia wyświetlanie i modyfikowanie właściwości dystrybutor (SQL Server Management Studio).

Jak znaleźć informacje na temat Wydawca, takich jak obiekty w bazie danych są publikowane i dystrybutor?

Informacje te są dostępne za pośrednictwem SQL Server Management Studio, a liczba replikacja procedur przechowywanych. Aby uzyskać informacje Zobacz Właściwości replikacja i Dystrybutor i skryptu informacje o programie Wydawca.

Replikacja szyfrowanie danych?

Nr.Replikacja nie szyfruje dane, które jest przechowywane w bazie danych lub przesyłane przez sieć.Aby uzyskać więcej informacji zobacz sekcję „ szyfrowanie „ tematu Omówienie zabezpieczeń (replikacja).

Jak I replikują dane za pośrednictwem Internetu?

Replikowanie danych za pośrednictwem Internetu przy użyciu:

All types of Microsoft SQL Server replication can replicate data over a VPN, but you should consider Web synchronization if you are using merge replication.

Replikacja wznowiona po przerwaniu połączenia

Tak.Przetwarzanie replikacja zostanie wznowione w miejscu, w którym ją przerwał, jeśli połączenie zostało zerwane.Jeśli scalania replikacja są używane przez sieć zawodne, warto rozważyć użycie logiczne rekordy, które zapewnia inne zmiany są przetwarzane jako jednostka.Aby uzyskać więcej informacji zobacz Grupowanie zmiany pokrewne wiersze z rekordami logicznych.

Replikacja działa za pośrednictwem połączeń o niskiej przepustowości?Program używa kompresji?

Tak, replikacja działa za pośrednictwem połączeń o niskiej przepustowości.Dla połączeń protokołu TCP/IP to używa kompresji, zapewniona przez protokół, ale nie zapewnia kompresji dodatkowe.Dla połączeń sieci synchronizacja w sieci Web za pośrednictwem protokołu HTTPS używa kompresji, dostarczone przez protokół, a także dodatkowe kompresji plików XML, używane do replikowania zmian.Aby uzyskać więcej informacji na temat replikacji za pośrednictwem połączeń o niskiej przepustowości Zobacz A Slow Network Is Causing Problems.

Identyfikatory logowania i własność obiektów

Czy logowania i hasła replikowane?

Nr.Można utworzyć pakiet DTS przekazanie logowania i hasła od Wydawca do jednego lub kilku subskrybentów.Aby uzyskać więcej informacji zobacz Projektowanie i wdrażanie pakietów (integracja Services).

Co to są schematy i w jaki sposób są one replikowane?

Beginning with Microsoft SQL Server 2005, schema has two meanings:

  • Definicja obiektu, na przykład instrukcja CREATE tabela.Domyślnie replikacja kopiuje definicje wszystkich replikowanych obiektów subskrybent.

  • Obszar nazw, w którym utworzono obiekt: <Database>.<Schema>.<Object>.Schematy są zdefiniowane za pomocą instrukcja CREATE SCHEMA.Aby moreinformation na schematów zobacz Schemas (Database Engine).

  • Replikacja zawiera następujące domyślne zachowanie w Kreatora nowej publikacja w odniesieniu do schematów i własności obiektu:

  • Artykuły w publikacji seryjnej zgodności, poziom 90 lub nowszej, migawka publikacji i publikacjach transakcyjne: Domyślnie właścicielem obiektu przez subskrybent jest taka sama, jak właściciel odpowiedniego obiektu na Wydawca. Jeśli nie istnieją schematów, których właścicielem obiektów przez subskrybent, są one tworzone automatycznie.

  • Artykuły w publikacji seryjnej o niższej niż 90 poziom zgodności: Domyślnie właścicielem jest pusty i jest określona jako dbo podczas tworzenia obiektu na subskrybent.

  • Artykuły w publikacjach Oracle: Domyślnie właścicielem jest określony jako dbo.

  • Artykuły w publikacji, których należy użyć znaku tryb migawki (które są używane do innych niż-SQL Server Subskrybenci i SQL Server Compact 3.5 SP1 Subskrybenci): Domyślnie właścicielem jest puste. Domyślnie właścicielem do właściciela, skojarzony z kontem, używana przez agenta dystrybucji lub Scal Agent do łączenia się z subskrybent.

Właściciel obiektu można zmieniać za pomocą Właściwości artykułu- <Artykuł>, okno dialogowe i do następnej procedury przechowywane: sp_addarticle, sp_addmergearticle, sp_changearticle, and sp_changemergearticle.Aby uzyskać więcej informacji zobacz Jak Umożliwia wyświetlanie i modyfikowanie publikacja i właściwości artykułu (SQL Server Management Studio), Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL), a Jak Umożliwia wyświetlanie i modyfikowanie właściwości artykułu (Programowanie replikacja języka Transact-SQL).

W jaki sposób można dotacji na baza danych subskrypcja skonfigurować w taki sposób, aby dopasować dotacji na baza danych publikacja?

Domyślnie replikacja nie wykonuje instrukcji GRANT baza danych subskrypcja.Jeśli ma uprawnienia do baza danych subskrypcja na odpowiednie na baza danych publikacja, użyj jednej z następujących metod:

Co się dzieje z uprawnienia udzielone w bazie danych subskrypcja, jeśli ustawienie ponownie inicjowane subskrypcję?

Domyślnie, obiekty subskrybent są usunięte i utworzone ponownie, gdy ustawienie jest ponownie inicjowane subskrypcja, które powoduje, że wszystkie uprawnienia dla tych obiektów go usunąć.Istnieją dwa sposoby obsługi to:

  • Ponowne stosowanie dotacji po reinicjowanie, korzystając z metod opisanych w poprzedniej sekcji.

  • Określa, że obiekty nie powinny być usuwane, gdy ustawienie ponownie inicjowane subskrypcja.Aby przed reinicjowanie albo:

    • wykonać sp_changearticle or sp_changemergearticle.Określ wartość "pre_creation_cmd")sp_changearticle) lub „ pre_creation_command"(sp_changemergearticle) dla parametru @ Właściwość i wartość "Brak", "Usuwanie" lub "obcinania" dla parametru wartość @.

    • W Właściwości artykułu- <Artykuł> okno dialogowe w Obiekt docelowyWybierz wartość sekcjiZachowaj istniejący obiekt bez zmian, Usuwanie danych. Jeśli artykuł zawiera filtr wiersza, należy usunąć tylko te dane, które pasuje do filtru. or Obciąć wszystkich danych z istniejącego obiektu dla opcji Akcja, jeśli nazwa jest używana.Aby uzyskać więcej informacji na temat uzyskiwania dostępu do tego okna dialogowego zobacz Jak Umożliwia wyświetlanie i modyfikowanie publikacja i właściwości artykułu (SQL Server Management Studio).

Konserwacja bazy danych

Dlaczego nie I uruchomić OBCINANIA tabela na opublikowaną tabela?

PRZYCINANIE tabela jest operacji nie są rejestrowane, która nie wyzwalana, wyzwalacze.Ponieważ replikacja nie śledzenia zmian spowodowanych przez operację nie jest dozwolone: replikacja transakcyjnej śledzi zmiany za pomocą dzienników transakcji; replikacja łączenia śledzi zmiany za pomocą wyzwalaczy w tabelach opublikowane.

Co to jest efekt uruchamiania polecenia wstawiania zbiorczego na zreplikowanej bazy danych?

Dla replikacja transakcyjnej wstawia zbiorczej są śledzone i replikowane, podobnie jak inne wstawia.Do replikacja łączenia należy upewnić się, zmian metadane jest poprawnie aktualizowany.Aby uzyskać więcej informacji zobacz sekcję "Zbiorcze wstawianiu do publikacji tabel danych" w Zagadnienia dotyczące replikacja łączenia.

Czy istnieją wszystkie zagadnienia replikacja dla kopia zapasowa i przywracanie?

Tak.Istnieje kilka specjalne uwagi dla bazy danych, które uczestniczą w replikacja.Aby uzyskać więcej informacji zobacz Backing Up and Restoring Replicated Databases.

Czy replikacja ma wpływ na rozmiar dziennik transakcji?

replikacja łączenia i replikacja migawka nie będą miały wpływu na rozmiar dziennik transakcji, ale może replikacji transakcyjnej.Baza danych zawiera jeden lub więcej transakcyjnych publikacje, w dzienniku nie jest obcięty aż do chwili, kiedy wszystkie transakcje związane z publikacjami zostaną dostarczone do baza danych dystrybucji.Jeżeli dziennik transakcji rozwija się zbyt duży i agenta Reader dziennik jest uruchomiony według harmonogramu, należy rozważyć możliwość skrócenia interwału jest uruchamiana.Ewentualnie zestaw jego uruchomienie w trybie ciągłym.Jeśli jest on zestaw do uruchamiania w trybie ciągłym (ustawienie domyślne), upewnij się, że jest uruchomiona.Aby uzyskać więcej informacji na temat sprawdzania stanu Agent odczytywania dziennika Zobacz Jak Służy do wyświetlania informacji i wykonuje zadania dla agentów skojarzony z publikacją (Monitor replikacja).

Ponadto jeśli masz zestaw opcji "synchronizację z kopia zapasowa" w publikacja bazy danych lub baza danych dystrybucji, dziennik transakcji nie jest obcięty, dopóki wszystkie transakcje kopia zapasowa.Jeżeli dziennik transakcji rozwija się zbyt duży i mieć tę opcję ustawi się, należy rozważyć możliwość skrócenia interwału między kopie zapasowe dziennik transakcji.Aby uzyskać więcej informacji na temat tworzenia kopii zapasowych i przywracania baz danych uczestniczących w replikacja transakcyjnej zobacz Strategie wykonywanie kopii zapasowych i przywracanie replikacja migawka i transakcji.

Jak I przebudować indeksy lub tabel w replikowanych bazach danych?

Istnieją różne mechanizmy Odbudowa indeksów.Można je wszystkie stosować z nie specjalne uwagi dla replikacja, z wyjątkiem następujących: klucze podstawowe są wymagane na tabelach w publikacjach transakcyjnych, więc nie można usunąć i odtworzyć klucze podstawowe w tych tabelach.

Jak I dodać lub zmienić indeksów dla bazy danych w publikacja i subskrypcja?

Indeksy mogą być dodawane Wydawca lub subskrybentów z nie specjalne uwagi dla replikacja (należy pamiętać, że indeksy mogą mieć wpływ na wydajność).CREATE INDEX i ALTER indeks nie są replikowane, więc Dodawanie lub zmiana indeksu, na przykład Wydawca, należy dokonać tego samego dodatku lub zmienić subskrybent go tam widoczne.

Jak I Przenieś lub zmień nazwy plików dla biorących udział w replikacja bazy danych?

W wersjach SQL Server przed SQL Server 2005, przeniesienie lub zmiana nazwy plików bazy danych, odłączanie i podłączenie bazy danych. Ponieważ nie może być odłączone zreplikowanej bazy danych, replikacja musiał zostać najpierw usunięte z tych baz danych.Zaczyna się od SQL Server 2005, można przenosić lub zmieniać nazwy plików bez odłączania bazy danych, z nie wpływa replikacja i. Aby uzyskać więcej informacji na temat przenoszenia i zmieniania nazw plików Zobacz ALTER DATABASE języka Transact-SQL).

Jak mogę usunąć tabela, która jest replikowany?

Najpierw usunąć artykuł z publikacja przy użyciu sp_droparticle, sp_dropmergearticle, or the Właściwości publikacja — <publikacja> okno dialogowe pole, a następnie upuść na używanie bazy danych DROP <Object>. Po dodaniu subskrypcji, nie można usunąć artykuły z migawka lub transakcyjnych publikacji, musi najpierw usunąć subskrypcji.Aby uzyskać więcej informacji zobacz Adding Articles to and Dropping Articles from Existing Publications.

Jak I Dodawanie lub usuwanie kolumn na opublikowaną tabela?

SQL Server obsługuje różnorodne zmiany schematu na opublikowaną obiektów, w tym dodawanie i upuszczanie kolumn.Na przykład wykonać instrukcja ALTER tabela … DROP kolumna przez wydawcę, a w instrukcja jest replikowany do subskrybentów, a następnie wykonać mają być umieszczane kolumna.Subskrybenci wersjami SQL Server przed SQL Server 2005 Dodawanie obsługi i upuszczanie kolumn za pomocą procedur przechowywanych sp_repladdcolumn and sp_repldropcolumn.Aby uzyskać więcej informacji zobacz Wprowadzanie zmian schematu na bazy danych w publikacja.

Obsługa replikacja

Jak określić, jeśli dane na subskrybentów są synchronizowane z danymi na Wydawca?

Za pomocą funkcji sprawdzania poprawności.Sprawdzanie poprawności raporty dotyczące czy danej subskrybent jest synchronizowany z Wydawca.Aby uzyskać więcej informacji zobacz Validating Replicated Data. Sprawdzanie poprawności nie dostarcza informacji na wiersze, które jeśli dowolne te nie są zsynchronizowane poprawnie, ale Narzędzie tablediff nie.

Jak dodać tabela do istniejącej publikacja?

Nie jest konieczne zatrzymać działanie w publikacja lub subskrypcja baz danych w celu dodania tabela (lub innego obiektu).Dodawanie tabela do publikacja za pomocą Właściwości publikacja — <publikacja> okno dialogowe lub procedur przechowywanych sp_addarticle and sp_addmergearticle. Aby uzyskać więcej informacji zobacz Adding Articles to and Dropping Articles from Existing Publications.

Jak mogę usunąć tabela z publikacja?

Usuwanie tabela z publikacja przy użyciu sp_droparticle, sp_dropmergearticle, or the Właściwości publikacja — <publikacja> okno dialogowe. Po dodaniu subskrypcji, nie można usunąć artykuły z migawka lub transakcyjnych publikacji, musi najpierw usunąć subskrypcji.Aby uzyskać więcej informacji zobacz Adding Articles to and Dropping Articles from Existing Publications.

Jakie działania wymaga subskrypcji, aby się ustawienie ponownie inicjowane?

Istnieje wiele zmian artykuł i publikacja, które wymagają subskrypcji, aby się ustawienie ponownie inicjowane.Aby uzyskać więcej informacji zobacz Changing Publication and Article Properties.

Jakie akcje powodują migawek na unieważnia się?

Istnieje kilka zmian artykuł i publikacja, które unieważnić migawek i wymagają nowych migawka został wygenerowany.Aby uzyskać więcej informacji zobacz Changing Publication and Article Properties.

Jak usunąć replikacja?

Czynności wymagane do usunięcia replikacja bazy danych zależą od tego, czy baza danych obsługiwana jako baza danych publikacja, baza danych subskrypcja lub jedno i drugie.Aby uzyskać więcej informacji zobacz Usuwanie replikacja.

Jak ustalić, czy istnieją transakcje lub wierszy, które mają być replikowane?

Dla replikacja transakcyjnej, za pomocą procedur przechowywanych, Nieprzydzielone polecenia karcie Monitor replikacja.Aby uzyskać więcej informacji zobacz How to: View Replicated Commands and Other Information in the Distribution Database (Replication Transact-SQL Programming) i Jak Służy do wyświetlania informacji i wykonuje zadania dla agentów skojarzony Z subskrypcja (Monitor replikacja).

Do replikacja łączenia za pomocą procedura przechowywana sp_showpendingchanges.Aby uzyskać więcej informacji zobacz sp_showpendingchanges (Transact-SQL).

Jak daleko poniżej jest agentem dystrybucyjnego?Ponownie należy I zainicjować?

Użycie sp_replmonitorsubscriptionpendingcmds procedura przechowywana or the Nieprzydzielone polecenia karcie Monitor replikacja.Przechowywane procedury i karcie wyświetlania:

  • Liczba poleceń baza danych dystrybucji, które nie zostały dostarczone do wybranego subskrybent.Polecenia składa się z jednej instrukcja języka (DML) manipulacji danych języka Transact-SQL lub jedną instrukcję (DDL) języka definicja danych.

  • Szacowana ilość czas do przesyłania poleceń do subskrybent.Jeśli ta wartość jest większa niż ilość czas wymaganego do generowania i dotyczą migawkę abonenta, należy rozważyć reinitializing subskrybent.Aby uzyskać więcej informacji zobacz Reinitializing subskrypcja.

Aby uzyskać więcej informacji zobacz sp_replmonitorsubscriptionpendingcmds (Transact-SQL) i Jak Służy do wyświetlania informacji i wykonuje zadania dla agentów skojarzony Z subskrypcja (Monitor replikacja).

Replikacja i inne funkcje bazy danych

Czy replikacja działa w połączeniu z wysyłanie dziennika i baz danych dublowanie?

Tak.Aby uzyskać więcej informacji zobacz Replication and Log Shipping i Replikacja i modułach bazy danych.

Replikacja działa w połączeniu z klastrowanie?

Tak.Nie specjalne uwagi są wymagane, ponieważ wszystkie dane są przechowywane na jednym zestaw dysków w klastrze.