Udostępnij za pośrednictwem


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:

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.