Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 12586|Odpowiedź: 0

[Źródło] Replikacja transakcji SQL Server dodaje nowe tabele bez konieczności reinicjalizacji

[Skopiuj link]
Opublikowano 26.11.2014 15:51:12 | | | |
Gdy subskrypcja kopii transakcji online jest w trakcie, musisz dodać do niej nową tabelę.

Istnieje kilka możliwych sposobów


1. Najprostszym sposobem jest oczywiście ponowna inicjaliza. Dodaj tabelę (sp_addarticle lub użyj kreatora kopiowania) i kliknij prawym przyciskiem, aby ponownie ją zainicjować i wygenerować nowy migawkę.
  Ta metoda ma niezliczone zalety, ale jedną z wad jest to, że wszystkie tabele w łańcuchu subskrypcji replikacji są ponownie inicjalizowane raz, a tabele odczytywane podczas inicjalizacji nie zawierają danych. Może też działać dłużej


2. Stwórz nową wersję, a następnie osobno załóż subskrypcję zaktualizowanej tabeli
  Ta metoda jest stosunkowo bezpieczna i z pewnością nie wpłynie na istniejący łańcuch subskrypcji replikacji, a nowo dodane tabele można inicjować według uznania. Minusem jest to, że nie zawsze można budować wydanie na ostatniej tabeli, bardziej niezawodnym sposobem jest regularna migracja projektu (tabeli) w tej nowej wersji do oficjalnego łańcucha subskrypcji wydań. Oczywiście jest też zaleta, ponieważ nowa tabela czasem może być rozwiązana, gdy pojawia się problem.


3. W trzech etapach:
A. Wypełnić nową tabelę danymi z pełnej bazy danych do odczytu/zapisu (wymagana jest spójność danych)
B. Przestań czytać dziennika, agent
C. Dodaj nową tabelę do subskrypcji publikowania
D. Włącz agenta odczytu logów
  Ta metoda nie ma istotnego wpływu na publikacje online (w porównaniu do metody 1), ale zatrzymuje odczyt i kopiowanie danych podczas pracy, co zwiększa opóźnienie replikacji odczytu/zapisu. Jeśli nie będziesz zbyt restrykcyjny w kwestii opóźnienia odczytu i zapisu, możesz wybrać tę metodę. Zdecydowanie zaleca się przygotowanie scenariusza z wyprzedzeniem. Szybka walka i szybka decyzja



Oto trzy metody, które przychodzą mi na myśl

Teoretycznie trzeci typ jest najbardziej rozsądny (kompromis), ale jeśli chodzi o wymagania środowiska subskrypcyjnego replikacji, którym obecnie zarządzam, metoda 2 jest częściej stosowana. Chociaż może to mieć niewielki negatywny wpływ na wydajność serwera. Ale tworzy też odpowiedni bufor dla DBA do zarządzania tą 22-letnią subskrypcją replikacyjną






Poprzedni:SQLServer przywraca bazy danych
Następny:Problem z wykorzystaniem indeksu, gdy sqlserver obsługuje np. '%keyword%'
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com