Udostępnij za pośrednictwem


Jak Zarządzanie kolumny tożsamości (Programowanie replikacji Transact-SQL)

Kiedy wstawia subskrybenta są replikowane do Wydawca, kolumny identyfikacji muszą być zarządzane w celu uniknięcia przypisania wartości tej samej tożsamości zarówno przez subskrybenta i Wydawca.Replikacji automatycznie zarządzać zakresy tożsamości lub można ręcznie obsługi zarządzania zakres tożsamości.Aby określić opcje zarządzania zakres tożsamości podczas tworzenia artykuł można użyć procedury przechowywane replikacja.Informacji na temat opcji zarządzania zakres tożsamości, dostarczone przez replikacja, zobacz Replikowanie kolumny tożsamości.

Ostrzeżenie

Podczas publikowania tabela w więcej niż jednej publikacja, należy określić te same opcje zarządzania zakres tożsamości dla obu publikacjach.Aby uzyskać więcej informacji zobacz "Publikowanie tabel w więcej niż jednej publikacji" in Publikowanie danych i obiektów bazy danych.

Aby włączyć automatyczne tożsamości zakres zarządzania podczas definiowania artykułów dla transakcyjnych publikacja

  • Wydawca na baza danych publikacja, wykonanie sp_addarticle.Jeśli źródło tabela publikowana zawiera kolumnę tożsamości, określ wartość auto dla @ identityrangemanagementoption, zakres wartości tożsamości przypisane do wydawcy @ pub_identity_range, zakres wartości tożsamości przypisane do poszczególnych subskrybentów dla @ identity_rangei procent wartości całkowitej tożsamości przed nowego zakresu tożsamości jest przypisany do @ próg.Aby uzyskać więcej informacji o definiowaniu artykułów, zobacz Jak Definiowanie artykuł (Programowanie replikacji Transact-SQL).

    Ostrzeżenie

    Upewnij się, że typ danych kolumna tożsamości jest wystarczająco duży, do obsługi pełnego zakres tożsamości przypisywane wszystkim subskrybentom.

Aby wyłączyć automatyczne tożsamości zakres zarządzania podczas definiowania artykułów dla transakcyjnych publikacja

  1. Wydawca na baza danych publikacja, wykonanie sp_addarticle.Określ wartość Ręczne dla @ identityrangemanagementoption.Aby uzyskać więcej informacji o definiowaniu artykułów, zobacz Jak Definiowanie artykuł (Programowanie replikacji Transact-SQL).

  2. Przypisać zakresy kolumn artykuł tożsamości przez subskrybenta, aby uniknąć generowania konflikty aktualizowania subskrybentów.Aby uzyskać więcej informacji, zobacz sekcję na przypisywanie zakresów ręczne tożsamości zakres zarządzania w temacie Replikowanie kolumny tożsamości.

Aby włączyć automatyczne tożsamości zakres zarządzania podczas definiowania artykuły do publikacja korespondencji seryjnej

  • Wydawca na baza danych publikacja, wykonanie sp_addmergearticle.Jeśli źródło tabela publikowana zawiera kolumnę tożsamości, określ wartość auto dla @ identityrangemanagementoption, zakres wartości tożsamości przypisane do subskrypcja serwerowa dla @ pub_identity_range, zakres wartości tożsamości przypisane do wydawcy i subskrypcji klient dla @ identity_rangei procent wartości całkowitej tożsamości przed nowego zakresu tożsamości jest przypisany do @ próg.Gdy nowe zakresy tożsamości są przypisywane uzyskać więcej informacji, zobacz Przypisywanie zakresów tożsamości w temacie Replikowanie kolumny tożsamości.Aby uzyskać więcej informacji o definiowaniu artykułów, zobacz Jak Definiowanie artykuł (Programowanie replikacji Transact-SQL).

    Ostrzeżenie

    Upewnij się, że typ danych kolumna tożsamości jest wystarczająco duży, do obsługi pełnego zakres tożsamości przypisywane do wszystkich subskrybentów, szczególnie dla subskrybentów z subskrypcjami serwera.

Aby wyłączyć automatyczne tożsamości zakres zarządzania podczas definiowania artykuły do publikacja korespondencji seryjnej

  1. Wydawca na baza danych publikacja, wykonanie sp_addmergearticle.Określ jedną z następujących wartości @ identityrangemanagementoption:

    • Ręczne -tożsamości zakresy muszą być przypisane ręcznie aktualizowania subskrybentów.

    • Brak -kolumny tożsamości w Wydawca nie zostanie zdefiniowany jako kolumny tożsamości przez subskrybenta.

    Aby uzyskać więcej informacji o definiowaniu artykułów, zobacz Jak Definiowanie artykuł (Programowanie replikacji Transact-SQL).

  2. Przypisać zakresy kolumn artykuł tożsamości przez subskrybenta, aby uniknąć generowania konflikty aktualizowania subskrybentów.

Aby zmienić ustawienia zarządzania zakres tożsamości automatyczne dla istniejącego artykuł migawka lub transakcyjnych publikacja

  1. Wydawca bazy danych publikacja, należy wykonać sp_helparticle i zanotuj wartość identityrangemanagementoption w zestaw wyników.Jeśli wartość ta jest 0, automatyczne tożsamości zakres zarządzania nie jest włączona.

  2. Jeśli wartość identityrangemanagementoption w zestaw wyników jest 1, zmień ustawienia w następujący sposób:

    • Aby zmienić zakresy przydzielone tożsamości, wykonać sp_changearticle Wydawca na baza danych publikacja.Określ wartość identity_range lub pub_identity_range dla @ Właściwość i nowy zakres wartości dla wartość @.

    • Aby zmienić próg, w którym nowe zakresy są przypisane, sp_changearticle Wydawca na baza danych publikacja.Określ wartość próg dla @ Właściwość i nową wartość progu dla wartość @.

Aby zmienić ustawienia zarządzania zakres tożsamości automatyczne dla istniejącego artykuł w publikacja seryjnej

  1. Wydawca bazy danych publikacja, należy wykonać sp_helpmergearticle i zanotuj wartość identity_support w zestaw wyników.Jeśli wartość ta jest 0, automatyczne tożsamości zakres zarządzania nie jest włączona.

  2. Jeśli wartość identity_support w zestaw wyników jest 1, zmień ustawienia w następujący sposób:

    • Aby zmienić zakresy przydzielone tożsamości, wykonać sp_changemergearticle Wydawca na baza danych publikacja.Określ wartość identity_range lub pub_identity_range dla @ Właściwość i nowy zakres wartości dla wartość @.

    • Aby zmienić próg, w którym nowe zakresy są przypisane, sp_changemergearticle Wydawca na baza danych publikacja.Określ wartość próg dla @ Właściwość i nową wartość progu dla wartość @.Gdy nowe zakresy tożsamości są przypisywane uzyskać więcej informacji, zobacz Przypisywanie zakresów tożsamości w temacie Replikowanie kolumny tożsamości.

    • Aby wyłączyć automatyczne tożsamości zakres zarządzania, sp_changemergearticle Wydawca na baza danych publikacja.Określ wartość identityrangemanagementoption dla @ Właściwość i Ręczne lub Brak dla wartość @.