Często zadawane pytania dotyczące replikacji administratorzy
Następujące pytania i odpowiedzi podane wskazówki dotyczące różnych zadań pokryte przez administratorów zreplikowanych baz danych.
Konfigurowanie replikacji
Czy działania należy zatrzymane na bazie danych po opublikowaniu?
Nr.Kontynuować działania na bazie danych podczas tworzenia publikacja.Należy pamiętać, że produkujących migawka mogą być zasób-intensywnego, więc najlepiej jest generowanie migawek w okresach niższe aktywności w bazie danych (gdzie domyślnie migawka jest generowany po zakończeniu pracy Kreatora nowej publikacji).
Tabele są blokowane podczas generowania migawka?
Długość czas podjęcia blokad zależy od typu używanych replikacja:
Publikacjach scalających agenta migawki nie ma żadnych blokad.
Transakcyjne publikacji domyślnie agenta migawka Trwa blokad tylko podczas fazy wstępnej generacji migawka.
migawka publikacji agenta migawka ma blokad podczas migawkę całego procesu wytwarzania.
Ponieważ blokad uniemożliwić innym użytkownikom aktualizowanie tabel, Agent Migawka powinna zaplanowane do wykonać w okresach niższe aktywności w bazie danych, szczególnie dla publikacji migawki.
Gdy subskrypcja jest dostępna; Kiedy można baza danych subskrypcja używać?
Subskrypcja jest dostępna po migawka została zastosowana do baza danych subskrypcji.Mimo że baza danych subskrypcja jest dostępne przed tym, baza danych nie powinna być używana aż po zastosowaniu migawka.Aby sprawdzić stan migawka generacji i aplikacji za pomocą monitora replikacji:
migawka jest generowana przez agenta migawka.Wyświetlanie stanu generacji migawka na Agenci karty dla publikacja w monitorze replikacji.Aby uzyskać więcej informacji, zobacz Jak Wyświetlanie informacji i wykonywać zadania dotyczące czynników związanych z publikacją (Monitor replikacji).
migawka jest stosowana przez dystrybucji agenta lub przedstawiciela scalania.Wyświetlanie stanu migawka aplikacji w Dystrybucji agenta lub Scalania agenta strona Monitor replikacji.Aby uzyskać więcej informacji, zobacz Jak Wyświetlanie informacji i wykonywać zadania dotyczące czynników związanych z subskrypcji (Monitor replikacji).
Co się stanie, jeśli Agent migawki nie zakończył się podczas uruchamiania dystrybucji lub scalić agenta?
Nie spowoduje błąd, jeśli Agent dystrybucji lub scalić Agent działa w tym samym czas jako Agent migawki.Jednakże należy zwrócić uwagę na następujące:
Jeśli Agent dystrybucji lub scalić agenta jest skonfigurowany do pracy ciągłej, agent dotyczy migawka automatycznie po zakończeniu agenta migawka.
Jeśli Agent dystrybucji lub scalić agenta jest skonfigurowana do uruchamiania na harmonogramu lub na żądanie i nie ma żadnych migawka podczas uruchamiania agenta, agent będzie zamykanie niedziałający z komunikatem, że migawka nie jest jeszcze dostępne.Należy uruchomić agenta, aby ponownie zastosować migawka, po zakończeniu agenta migawka.Aby uzyskać więcej informacji na temat uruchamiania agentów, zobacz Jak Synchronizowanie subskrypcji wypychanej (SQL Server Management Studio), Jak Synchronizowanie subskrypcji ściąganej (SQL Server Management Studio), i Pojęcia dotyczące plików wykonywalnych Agent replikacji.
Czy należy skrypt konfiguracja replikacja Mój?
Tak.Skrypty konfiguracja replikacja jest częścią klucza dowolnego planu odzyskiwanie danych dla topologia replikacja.Więcej informacji na temat wykonywanie skryptów, zobacz Replikacja skryptów.
Co model odzyskiwanie jest wymagana dla zreplikowanej bazy danych?
Funkcje replikacji są poprawnie przy użyciu dowolnej z modeli odzyskiwanie: proste, bulk-logged lub pełna.Zmiana ścieżek replikacja scalania przechowując informacje w tabelach metadane.replikacja transakcyjnej śledzi zmiany, oznaczając dziennika transakcji, ale nie dotyczy to proces oznakowanie model odzyskiwanie.
Dlaczego replikacja dodaje kolumna do zreplikowanych tabelach; zostanie on usunięty Jeśli tabela nie jest opublikowany?
Śledzenie zmian, musi mieć możliwość unikatowo identyfikują każdy wiersz w każdej tabela opublikowanych replikacja scalająca i replikacja transakcyjna w kolejce subskrypcje aktualizacji.Aby to zrobić:
replikacja scalania dodaje kolumnę rowguid do każdej tabeli, chyba że tabela ma już kolumny Typ danych uniqueidentifier z ROWGUIDCOL właściwość zestaw (w takim przypadek ta kolumna jest używana).Jeśli tabela jest przenoszony z publikacja, rowguid kolumna zostanie usunięte; Jeśli użyto istniejącej kolumny śledzenia, kolumna nie jest usuwany.
Jeśli publikacja transakcyjnych obsługuje kolejce subskrypcje aktualizacji, replikacja dodaje kolumna msrepl_tran_version do każdej tabela.Jeśli tabela jest przenoszony z publikacja, msrepl_tran_version kolumna nie jest usuwany.
Jak zarządzać ograniczenia opublikowanych tabel?
Istnieje kilka wskazówek dotyczących ograniczeń opublikowanych tabel:
replikacja transakcyjnej wymaga ograniczenia na klucz podstawowy dla każdej tabela opublikowane.Replikacja scalania nie wymaga klucz podstawowy, ale jeśli istnieje, muszą być replikowane.Replikacja migawki nie wymaga klucz podstawowy.
Domyślnie klucz podstawowy ograniczeń, indeksów i ograniczeń check są replikowane do subskrybentów.
Określono opcję nie dla replikacji domyślnie dla ograniczenia na klucz obcy i ograniczeń check; ograniczenia są wymuszane dla operacji użytkownika, ale nie operacji agenta.Aby uzyskać więcej informacji, zobacz Kontrolowanie ograniczenia, tożsamości i wyzwalaczy z nie dla replikacji.
Aby uzyskać informacje o ustawianiu opcji schematu, które kontrolują, czy ograniczenia są replikowane, zobacz Jak Określ opcje schematu (SQL Server Management Studio) i Jak Określ opcje schematu (Programowanie replikacji Transact-SQL).
Jak zarządzać kolumny tożsamości?
Replikacja zapewnia zarządzanie zakres automatyczne tożsamości dla topologii replikacji, które zawierają aktualizacje 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ę "Publikowanie tabel w więcej niż jednej publikacji" w temacie Publikowanie danych i obiektów bazy danych.
Wiele publikacji, można użyć tej samej baza danych dystrybucji?
Tak.Nie ma żadnych ograniczeń na liczbę lub typy publikacji, które mogą korzystać z tej samej baza danych dystrybucji.Wszystkie publikacje z danym Wydawca muszą używać tej samej bazy danych dystrybutora i dystrybucji.
Jeśli masz wiele publikacja można skonfigurować wiele baz danych dystrybucji w dystrybutora w celu zapewnienia, że przepływający przez każdej baza danych dystrybucji danych z jednej publikacja.Użyj Właściwości dystrybutora okno dialogowe lub sp_adddistributiondb (języka Transact-SQL) dodać baza danych dystrybucji.Aby uzyskać więcej informacji na temat dostępu do okna dialogowego, zobacz Jak Wyświetlanie i modyfikowanie właściwości dystrybutora (SQL Server Management Studio).
Jak znaleźć informacje na temat dystrybutora i Wydawca, takich jak publikowane są obiekty bazy danych?
Ta informacja jest dostępna za pośrednictwem SQL Server Management Studio, a liczba replikacja przechowywane procedury.Aby uzyskać informacje, zobacz Właściwości replikacji i Dystrybutor i Wydawca informacji skryptu.
Replikacja szyfrowanie danych?
Nr.Replikacja nie szyfruj danych przechowywanych w bazie danych lub przesyłanych w sieci.Aby uzyskać więcej informacji zobacz "Szyfrowanie" sekcja tematu Omówienie zabezpieczeń (replikacji).
W jaki sposób replikowania danych za pośrednictwem Internetu?
Replikowanie danych przez Internet przy użyciu:
Wirtualnej sieci prywatnej (VPN).Aby uzyskać więcej informacji, zobacz Publikowanie danych w Internecie przy użyciu sieci VPN.
synchronizacja w sieci Web Opcja dla replikacja scalająca.Aby uzyskać więcej informacji, zobacz Web synchronizacji replikacji scalania.
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.Wznawia przetwarzanie replikacji w punkcie, w którym ją przerwał po przerwaniu połączenia.Jeśli używasz replikacja scalająca zawodne sieci rozważyć logiczne rekordów gwarantuje, zmiany są przetwarzane jako jednostka.Aby uzyskać więcej informacji, zobacz Zmiany do wierszy powiązanych z rekordami logiczne grupowanie.
Replikacja działa z niską przepustowością połączeń?Program używa kompresji?
Tak, niską przepustowością połączeń działa replikacja.Dla połączeń protokół TCP/IP używa kompresji protokół ale nie zapewnia kompresji dodatkowe.Dla połączeń sieci synchronizacja w sieci Web za pośrednictwem protokół HTTPS używa kompresji protokół, a także dodatkowe kompresji plików XML, używane do replikowania zmian.Aby uzyskać więcej informacji na temat replikowania z niską przepustowością połączeń, zobacz Przyczyną problemów powolnej sieci.
Identyfikatory logowania i własności obiektu
Są logowania i hasła replikowane?
Nr.Można utworzyć pakiet DTS transferować identyfikatory logowania i hasła z Wydawca do jednej lub większej liczbie subskrybentów.Aby uzyskać więcej informacji, zobacz Projektowanie i wdrażanie pakietów (Integracja usług).
Co to są schematy i jak są one replikowane?
Beginning with Microsoft SQL Server 2005, schema has two meanings:
Definicja obiektu, takiego jak instrukcja CREATE TABLE.Domyślnie replikacja kopiuje definicje wszystkich obiektów zreplikowanej subskrybenta.
Obszar nazw, w którym utworzono obiekt: <Bazy danych>.<Schematu>.<Obiektu>.Schematy są definiowane za pomocą instrukcja tworzenia SCHEMATU.Aby moreinformation na schematów, zobacz Schematy (aparat bazy danych).
Replikacja ma następujące domyślne zachowanie w Kreatorze nowej publikacji w odniesieniu do schematów i własności obiektu:
Artykuły w publikacji seryjnej zgodności, poziom 90 lub wyższym, migawka publikacji i publikacjach transakcyjne: Domyślnie właścicielem obiektu subskrybent jest taka sama jak właściciel odpowiedni obiekt w Wydawca.Subskrybent nie istnieją schematy, które są właścicielami obiektów, są one tworzone automatycznie.
Artykuły w publikacjach z poziom zgodności niższa niż 90: Domyślnie właścicielem jest puste i jest określona jako dbo podczas tworzenia obiektu na subskrybenta.
Artykuły w publikacjach Oracle: Domyślnie właścicielem jest określony jako dbo.
Artykuły w publikacji używających migawek trybie znaku (które są używane do nie-SQL Server abonentów i SQL Server Compact 3.5 z dodatkiem SP1 abonentów): Domyślnie właściciel pozostaje puste.Domyślnie właścicielem skojarzony konto używane przez dystrybucji agenta lub przedstawiciela scalić połączyć subskrybenta właściciel.
Właściciel obiektu może zostać zmieniona przez Właściwości artykułu - <artykułu> okno dialogowe i poprzez następujące procedury przechowywane: sp_addarticle, sp_addmergearticle, sp_changearticle, i sp_changemergearticle.Aby uzyskać więcej informacji, zobacz Jak Wyświetlanie i modyfikowanie publikacji i właściwości artykułu (SQL Server Management Studio), Jak Definiowanie artykuł (Programowanie replikacji Transact-SQL), i Jak Wyświetlanie i modyfikowanie właściwości artykułu (Programowanie replikacji Transact-SQL).
Jak można dotacji na baza danych subskrypcja skonfigurowany do dotacji na bazie publikacja?
Domyślnie replikacja nie wykonuje instrukcji dotacji na baza danych subskrypcja.Jeśli uprawnienia na baza danych subskrypcja aby pasują do bazy danych w publikacja, użyj jednej z następujących metod:
Wykonać instrukcje dotacji na baza danych subskrypcja bezpośrednio.
Użycie skryptu post-migawka do wykonać oświadczeń.Aby uzyskać więcej informacji, zobacz Wykonywanie skryptów przed i po zastosowaniu migawki.
Użyj procedura składowana sp_addscriptexec do wykonać oświadczeń.
Co się dzieje z uprawnień przyznanych w baza danych subskrypcja , jeśli ustawienie ponownie inicjowane subskrypcja?
Domyślnie, obiekty subskrybent są opuszczane, a odtworzone podczas subskrypcja ustawienie ponownie inicjowane, które powodują wszystkie uprawnienia dla tych obiektów, które ma być przerwane.Istnieją dwa sposoby obsługi to:
Dotacje ponownie po ponownego zainicjowania przy użyciu technik opisanych w poprzedniej sekcji.
Należy określić, że obiekty nie powinny być odrzucone, gdy ustawienie ponownie inicjowane subskrypcja.Przed do ponownego zainicjowania albo:
Wykonanie sp_changearticle lub sp_changemergearticle.Określ wartość "pre_creation_cmd" (sp_changearticle) lub "pre_creation_command" (sp_changemergearticle) dla parametru @ Właściwość i usuń wartość "Brak"," lub "obcinania" dla parametru wartość @.
W Właściwości artykułu - <artykułu> okno dialogowe w Obiekt docelowy sekcji, wybierz wartość zachować istniejący obiekt bez zmian, Usuwanie danych. Jeżeli artykuł filtr wiersza, należy usunąć tylko te dane, który jest zgodny z filtrem. lub obciąć wszystkich danych istniejącego obiektu dla opcji akcji, jeśli nazwa jest używana.Aby uzyskać więcej informacji dotyczących uzyskiwania dostępu do tego okna dialogowego, zobacz Jak Wyświetlanie i modyfikowanie publikacji i właściwości artykułu (SQL Server Management Studio).
Konserwacji bazy danych
Dlaczego nie można uruchomić OBCIĄĆ tabela na tabela opublikowanych?
Tabela OBCIĄĆ jest-logged operacji nie ognia wyzwalaczy.Nie jest dozwolone, ponieważ replikacja nie może śledzić zmiany spowodowane przez operację: replikacja transakcyjnaśledzi zmiany za pomocą dziennika transakcji; replikacja scalająca śledzi zmiany za pomocą wyzwalaczy opublikowanych tabel.
Jaki jest wpływ uruchomienia polecenia Wstaw luzem w zreplikowanej bazy danych?
Dla replikacja transakcyjna, wstawia luzem są śledzone i replikowane, podobnie jak inne wstawia.Do replikacja scalająca musi zapewnić zmian metadane jest poprawnie aktualizowany.Aby uzyskać więcej informacji zobacz sekcję "Luzem wstawianie do opublikowanych tabel danych" in Zagadnienia dotyczące replikacji scalania.
Istnieją wszelkie zagadnienia replikacja dla kopia zapasowa i przywracanie?
Tak.Istnieje kilka uwagi specjalne dotyczące baz danych, które są zaangażowane w replikacja.Aby uzyskać więcej informacji, zobacz Wykonywanie kopii zapasowych i przywracaniu zreplikowanych baz danych.
Replikacja wpływa na rozmiar dziennika transakcji?
Scalania replikacji i replikacja migawka nie wpływa na rozmiar dziennika transakcji, ale można replikacja transakcyjna.Baza danych zawiera jeden lub więcej publikacje transakcyjnych, dziennika nie jest obcięty, dopóki wszystkie operacje publikacje zostały dostarczone do baza danych dystrybucji.Jeśli dziennik transakcji rośnie zbyt duża i Agent odczytywania dziennika jest uruchomiony na podstawie harmonogramu, należy rozważyć skrócenie interwał między działa.Lub, zestaw jego uruchomienie w trybie ciągłym.Jeśli jest ustawiona do pracy w trybie ciągłym (zestaw domyślne), upewnij się, że jest on uruchomiony.Więcej informacji na temat sprawdzania Agent odczytywania dziennika stanu, zobacz Jak Wyświetlanie informacji i wykonywać zadania dotyczące czynników związanych z publikacją (Monitor replikacji).
Ponadto jeśli masz zestaw opcję "Synchronizuj z programem Kopia zapasowa" na baza danych publikacja lub dystrybucyjnej bazy danych dziennika transakcji nie jest obcięty, dopóki zapasowe zostały wszystkie transakcje.Jeśli dziennik transakcji rośnie zbyt duże i mieć tę opcję zestaw, należy rozważyć skrócenie interwał między kopie zapasowe dziennika transakcji.Więcej informacji na temat tworzenia kopii zapasowych i przywracanie bazy danych zaangażowane w replikacja transakcyjna, zobacz Strategii tworzenia kopii zapasowych i przywracanie migawki i transakcyjnych replikacji.
Jak odbudować indeksy lub tabel w replikowanych bazach danych?
Istnieją różne mechanizmy Odbudowa indeksów.One wszystkie można z nie uwagi specjalne dotyczące replikacja z następującym wyjątkiem: klucze podstawowe są wymagane w tabelach w publikacjach transakcyjnych tak, aby nie usunąć i odtworzyć klucze podstawowe na te tabele.
Jak dodać lub zmienić indeksów baz danych w publikacja i subskrypcja?
Indeksy mogą być dodawane w Wydawca lub abonentów o nie uwagi specjalne dotyczące replikacja (należy pamiętać, że indeksy mogą wpływać na wydajność).ZMIENIĆ indeks i Utwórz indeks nie są replikowane, aby dodać lub zmienić indeks, na przykład Wydawca, należy dokonać tego samego dodatku lub zmienić subskrybent tam widoczne.
Jak przenieść lub zmienić nazwy plików baz danych uczestniczących w replikacja?
W wersjach SQL Server przed SQL Server 2005, przenoszenie lub zmiana nazwy plików bazy danych wymagane odłączania i podłączenie bazy danych.Ponieważ nie mogły być zdjęte zreplikowanej bazy danych, replikacja musiał najpierw usuwane z tych baz danych.Począwszy od SQL Server 2005, można przenieść lub zmienić nazwy plików bez odłączania i odłączania bazy danych, nie wpływając na replikacja.Aby uzyskać więcej informacji na temat Przenoszenie i zmiana nazw plików, zobacz ALTER DATABASE (Transact-SQL).
Jak usunąć tabela, która jest replikowany?
Najpierw upuść publikacja korzystania z artykuł sp_droparticle, sp_dropmergearticle, lub Właściwości publikacja - <publikacja> okna dialogowego w polu, a następnie upuść go z bazy danych za pomocą DROP <Object>.Nie można usunąć artykuły z migawka lub transakcyjnych publikacji po dodaniu subskrypcji; Najpierw należy upuścić subskrypcji.Aby uzyskać więcej informacji, zobacz Artykuły Dodawanie i usuwanie artykułów z istniejącej publikacji.
Jak dodać lub upuszczania kolumny w tabela opublikowanych?
SQL Server obsługuje szeroką gamę zmiany schematu na opublikowanych obiektów, w tym dodawanie i upuszczanie kolumn.Na przykład wykonać instrukcja ALTER TABLE … Usuwanie kolumny w Wydawca, i instrukcja jest replikowany do abonentów i wykonać upuścić kolumny.Subskrybenci wersjami SQL Server przed SQL Server 2005 Dodawanie obsługi i upuszczanie kolumn za pomocą procedury przechowywanej sp_repladdcolumn i sp_repldropcolumn.Aby uzyskać więcej informacji, zobacz Wprowadzanie zmian schematu na publikację baz danych.
Konserwacja replikacji
Jak ustalić, jeśli dane na subskrybentów są synchronizowane z danymi Wydawca?
Użyj sprawdzania poprawności.Sprawdzanie poprawności raporty dotyczące czy danej subskrybenta jest synchronizowane z Wydawca.Aby uzyskać więcej informacji, zobacz Sprawdzanie poprawności replikowanych danych.Sprawdzanie poprawności nie dostarczy informacji w wierszach, które jeśli dowolne nie są synchronizowane poprawnie, ale tablediff narzędzie jest.
Jak dodać tabela do istniejącej publikacja?
Nie jest konieczne zatrzymanie działania baz danych subskrypcja lub publikacja w celu dodania tabela (lub innego obiektu).Dodaj tabela do publikacja za pomocą Właściwości publikacja - <publikacja> okno dialogowe lub procedur przechowywanych sp_addarticle i sp_addmergearticle.Aby uzyskać więcej informacji, zobacz Artykuły Dodawanie i usuwanie artykułów z istniejącej publikacji.
Jak usunąć tabela z publikacja?
Usuwanie tabela z publikacja przy użyciu sp_droparticle, sp_dropmergearticle, lub Właściwości publikacja - <publikacja> okna dialogowego.Nie można usunąć artykuły z migawka lub transakcyjnych publikacji po dodaniu subskrypcji; Najpierw należy upuścić subskrypcji.Aby uzyskać więcej informacji, zobacz Artykuły Dodawanie i usuwanie artykułów z istniejącej publikacji.
Jakie działania wymagają należy ponownie zainicjować subskrypcję?
Istnieje kilka zmian artykuł i publikacja, które wymagają subskrypcji należy ponownie zainicjować.Aby uzyskać więcej informacji, zobacz Zmiana właściwości artykułu i publikacji.
Jakie akcje powodują migawki unieważnione?
Istnieje kilka zmian artykuł i publikacja, które unieważniają migawek i wymagają Nowa migawka ma być generowany.Aby uzyskać więcej informacji, zobacz Zmiana właściwości artykułu i publikacji.
Jak usunąć replikacja?
Czynności wymagane do usunięcia replikacja bazy danych zależy, czy obsługiwane bazy danych w bazie danych publikacja baza danych subskrypcja, lub obu.Aby uzyskać więcej informacji, zobacz Usuwanie replikacji.
Jak ustalić, czy istnieją transakcje lub wierszy, które mają być replikowane?
Dla replikacja transakcyjna, użyj procedury przechowywanej lub Polecenia niepodzielonych karcie Monitor replikacja.Aby uzyskać więcej informacji, zobacz Jak Widok replikowane polecenia i innych informacji w bazie danych dystrybucji (Programowanie replikacji Transact-SQL) i Jak Wyświetlanie informacji i wykonywać zadania dotyczące czynników związanych z subskrypcji (Monitor replikacji).
Dla replikacja scalająca, użyj procedura składowana sp_showpendingchanges.Aby uzyskać więcej informacji, zobacz sp_showpendingchanges (języka Transact-SQL).
Jak daleko poniżej jest Agent dystrybucji?Należy I ponownie następujące zainicjować?
Użyj sp_replmonitorsubscriptionpendingcmds procedura składowana lub Polecenia niepodzielonych karcie Monitor replikacji.procedura składowana i wyświetlania:
Liczba poleceń baza danych dystrybucji, które nie zostały dostarczone do wybranego subskrybenta.Polecenie składa się z jednego języka Transact-SQL język edycji danych (DML) instrukcji lub instrukcja języka (DDL) danych w jednej definicji.
Szacowany czas dostarczyć poleceń do subskrybenta.Jeśli wartość ta jest większa niż kwota czas wymagane do generowania i dotyczą migawka subskrybenta, należy rozważyć pomocą ponownego inicjowania subskrybenta.Aby uzyskać więcej informacji, zobacz Pomocą ponownego inicjowania subskrypcji.
Aby uzyskać więcej informacji, zobacz sp_replmonitorsubscriptionpendingcmds (języka Transact-SQL) i Jak Wyświetlanie informacji i wykonywać zadania dotyczące czynników związanych z subskrypcji (Monitor replikacji).
Replikacja i inne funkcje bazy danych
Replikacja działa w połączeniu z wysyłanie dziennika i dublowanie bazy danych?
Tak.Aby uzyskać więcej informacji, zobacz Replikacja i dzienników i Replikacja i dublowania baz danych.
Replikacja działa w połączeniu z klastrowanie?
Tak.Nie uwagi specjalne są wymagane, ponieważ wszystkie dane są przechowywane na jednym zestaw dysków w klastrze.
Zobacz także