Replikowanie podzielonym na partycje, tabele oraz indeksy
Partycjonowanie dzięki dużych tabel lub indeksy łatwiejsze w zarządzaniu ponieważ podziału umożliwia zarządzanie dostępu podzbiory danych szybko i skutecznie i zachować integralność zbierania danych w tym samym czasie.Aby uzyskać więcej informacji zobacz Tabele podzielonym na partycje i indeksów. Replikacja obsługuje partycjonowanie dostarczając zestaw właściwości, które określają sposób podzielonym na partycje tabel i indeksów powinny być traktowane.
Artykuł właściwości dla transakcji i replikacja łączenia
Poniższa tabela zawiera listę obiektów, które są używane do partycji danych.
Obiekt |
Utworzone za pomocą |
---|---|
tabela partycjonowana lub indeksu |
CREATE tabela lub CREATE INDEX |
Funkcja partycji |
TWORZENIE funkcja PARTYCJI |
Schemat partycji |
TWORZENIE schemat partycji |
Pierwszy zestaw właściwości powiązanych z partycjonowanie są opcje schematu artykuł, które określają, czy obiekty partycjonowanie powinny być skopiowane do subskrybent.Te opcje schematu zestaw w następujący sposób:
W Właściwości artykuł strona Kreatora nowej publikacja lub w oknie dialogowym właściwości publikacja.Aby skopiować obiekty na liście w poprzedniej tabela, należy określić wartość true dla właściwości Kopiowanie tabela partycjonowanie systemów and Kopiowanie indeksu partycjonowanie systemów.Aby uzyskać informacje dotyczące uzyskiwania dostępu do Właściwości artykuł strona, see Jak Umożliwia wyświetlanie i modyfikowanie publikacja i właściwości artykułu (SQL Server Management Studio).
Za pomocą schema_option Parametr jednego z następujących procedur przechowywanych:
sp_addarticle or sp_changearticle dla replikacja transakcyjnej
sp_addmergearticle or sp_changemergearticle dla replikacja łączenia
Aby skopiować obiekty na liście w poprzedniej tabela, należy określić wartości opcji odpowiedni schemat.Aby uzyskać informacje dotyczące sposobu określania opcji schematu, zobacz temat Jak Określ opcje schematu (Programowanie replikacja języka Transact-SQL).
Replikacja kopiuje obiektów subskrybent podczas wstępna synchronizacja.Schemat partycji używa filegroups innych niż PRIMARY grupa plików, filegroups te muszą znajdować się na subskrybent przed wstępna synchronizacja.
Po subskrybent jest inicjowany, zmiany danych są propagowane do abonenta, a następnie stosowane do odpowiednich partycji.Jednak zmiany schemat partycji nie są obsługiwane.Transakcyjna i scalania replikacja nie obsługuje następujące polecenia: ALTER PARTITION funkcja, ALTER PARTITION schemat lub ODBUDOWAĆ WITH PARTITION instrukcja ALTER indeks. replikacja łączenia nie obsługuje polecenia PARTITION przełącznik z instrukcji ALTER tabela, ale nie replikacji transakcyjnej, jak to opisano w poniższej sekcji.
Obsługa replikacja dla partycji przełączania
Jeden z kluczowych korzyści wynikających z tabela partycjonowanie jest możliwość szybkiego i wydajnego przenieść podzbiory danych między partycjami.Za pomocą polecenia PARTITION przełącznik jest przeniesione dane.Aby uzyskać więcej informacji zobacz Wydajne przesyłania danych przy użyciu przełączania partycji. Domyślnie gdy tabela jest włączona dla replikacja, PARTITION przełącznik operacji są blokowane w następujących sytuacjach:
Jeżeli dane zostaną przeniesione do lub z tabela, która istnieje przez wydawcę, ale nie istnieje przez subskrybent, Wydawca i subskrybent może stać się niezgodne ze sobą.Ten problem występuje zazwyczaj, gdy dane są przenoszone do lub z tabela tymczasowej.
Jeśli subskrybent różnych definicji tabela partycjonowana od Wydawca, Agent dystrybucji zakończy się niepowodzeniem przy próbie zmiany przez subskrybent.Jest problem dotyczący SQL Server 2000 Subskrybenci, ponieważ SQL Server 2000 nie obsługuje tabel podzielonym na partycje.
Pomimo tych potencjalnych problemów przełączanie partycja może być włączona dla replikacja transakcyjnej.Przed włączeniem przełączanie partycji, upewnij się, że wszystkie tabele, które uczestniczą w partycji przełączanie istnieje Wydawca i subskrybent i upewnij się, że definicji tabela i partycja są takie same.
Włączanie przełączania partycji
Następujące właściwości publikacji transakcyjnych pozwalają użytkownikom w celu sterowania zachowaniem przełączania w replikowanym środowisku partycji:
@ allow_partition_switch, when zestaw to truePARTITION przełącznik mogą być wykonywane w bazie danych w publikacja.
@ replicate_partition_switch Określa, czy w instrukcja DDL PARTITION przełącznik powinien być replikowany do subskrybentów.Opcja ta jest prawidłowa tylko wtedy, gdy @ allow_partition_switch is zestaw to true.
Te właściwości zestaw przy użyciu sp_addpublication , gdy publikacja została utworzona, lub przy użyciu sp_changepublication po utworzeniu publikacji.Jak wspomniano wcześniej, replikacja łączenia nie obsługuje partycji przełączania.wykonać PARTITION przełącznik w tabela, która jest włączona dla replikacja łączenia, należy usunąć tabela z publikacja.