sysmergepartitioninfoview (Transact-SQL)

Gilt für: SQL Server

Die Sysmergepartitioninfoview-Ansicht macht Partitionierungsinformationen für Tabellenartikel verfügbar. Diese Sicht wird in der Veröffentlichungsdatenbank auf dem Verleger und in der Abonnementdatenbank auf dem Abonnenten gespeichert.

Spaltenname Datentyp BESCHREIBUNG
name sysname Der Name des Artikels.
type tinyint Gibt den Artikeltyp an, der einen der folgenden Werte aufweisen kann:

0x0a = Tabelle.

0x20 = Nur Prozedurschema.

0x40 = Nur Ansichtsschema oder indiziertes Ansichtsschema.

0x80 = Nur Funktionsschema.
objid int Der Bezeichner für das veröffentlichte Objekt.
sync_objid int Die Objekt-ID der Sicht, die das synchronisierte Dataset darstellt.
view_type tinyint Der Typ der Sicht:

0 = Keine Ansicht; verwenden Sie das gesamte Basisobjekt.

1 = Permanente Ansicht.

2 = Temporäre Ansicht.
artid uniqueidentifier Die eindeutige ID des angegebenen Artikels.
Beschreibung nvarchar(255) Eine kurze Beschreibung des Artikels.
pre_creation_command tinyint Die Standardaktion, die durchgeführt wird, wenn der Artikel in der Abonnementdatenbank erstellt wird:

0 = Keine – wenn die Tabelle bereits beim Abonnenten vorhanden ist, wird keine Aktion ausgeführt.

1 = Ablegen – legt die Tabelle ab, bevor Sie sie neu erstellen.

2 = Löschen – gibt einen Löschvorgang basierend auf der WHERE-Klausel im Subsetfilter aus.

3 = Abschneiden - identisch mit 2, löscht jedoch Seiten anstelle von Zeilen. Eine WHERE-Klausel wird jedoch nicht verwendet.
Pubid uniqueidentifier Die ID der Veröffentlichung, zu der der aktuelle Artikel gehört.
Spitzname int Die Spitznamenzuordnung zur Identifikation des Artikels.
column_tracking int Gibt an, ob die Spaltennachverfolgung für den Artikel implementiert wurde.
status tinyint Zeigt den Status des Artikels an. Die folgenden Werte sind möglich:

1 = Nicht synchronisiert – das anfängliche Verarbeitungsskript zum Veröffentlichen der Tabelle wird ausgeführt, wenn die Momentaufnahmen-Agent das nächste Mal ausgeführt wird.

2 = Aktiv – das anfängliche Verarbeitungsskript zum Veröffentlichen der Tabelle wurde ausgeführt.
conflict_table sysname Der Name der lokalen Tabelle, die die Konflikt verursachenden Datensätze für den aktuellen Artikel enthält. Diese Tabelle dient nur zu Informationszwecken; ihr Inhalt kann mit benutzerdefinierten Konfliktlösungsroutinen oder direkt vom Administrator geändert oder gelöscht werden.
creation_script nvarchar(255) Das Erstellungsskript für diesen Artikel.
conflict_script nvarchar(255) Das Konfliktskript für diesen Artikel.
article_resolver nvarchar(255) Der Konfliktlöser für diesen Artikel.
ins_conflict_proc sysname Die Prozedur, die zum Schreiben von Konfliktinformationen in die Konflikttabelle verwendet wird.
insert_proc sysname Die Prozedur, die zum Einfügen von Zeilen während der Synchronisierung verwendet wird.
update_proc sysname Die Prozedur, die zum Aktualisieren von Zeilen während der Synchronisierung verwendet wird.
select_proc sysname Der Name einer automatisch generierten gespeicherten Prozedur, die der Merge-Agent verwendet, um Sperren einzurichten, und zum Suchen von Spalten und Zeilen für einen Artikel.
metadata_select_proc sysname Der Name einer automatisch generierten gespeicherten Prozedur, mit der auf Metadaten in den Systemtabellen für die Mergereplikation zugegriffen wird.
delete_proc sysname Die Prozedur, die zum Löschen von Zeilen während der Synchronisierung verwendet wird.
schema_option binary(8) Das Bitmuster der Option zur Schemagenerierung für den angegebenen Artikel. Informationen zu unterstützten schema_option Werten finden Sie unter sp_addmergearticle (Transact-SQL).
destination_object sysname Der Name der auf dem Abonnenten erstellten Tabelle.
destination_owner sysname Der Name des Besitzers des Zielobjekts.
resolver_clsid nvarchar(50) Die ID des benutzerdefinierten Konfliktlösers. Für einen Geschäftslogikhandler ist dieser Wert NULL.
subset_filterclause nvarchar(1000) Die Filterklausel für diesen Artikel.
missing_col_count int Die Anzahl veröffentlichter Spalten, die im Artikel fehlen.
missing_cols varbinary(128) Das Bitmuster, das die Spalten beschreibt, die im Artikel fehlen.
excluded_cols varbinary(128) Das Bitmuster der Spalten, die vom Artikel ausgeschlossen sind.
excluded_col_count int Die Anzahl von Spalten, die aus dem Artikel ausgeschlossen sind.
columns varbinary(128) Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
deleted_cols varbinary(128) Das Bitmuster, das die Spalten beschreibt, die im Artikel gelöscht wurden.
resolver_info nvarchar(255) Der Speicherplatz für zusätzliche vom benutzerdefinierten Konfliktlöser benötigte Informationen.
view_sel_proc nvarchar(290) Der Name einer gespeicherten Prozedur, die der Merge-Agent zum ersten Auffüllen eines Artikels in einer dynamisch gefilterten Veröffentlichung und zum Aufzählen von geänderten Zeilen in einer beliebigen gefilterten Veröffentlichung verwendet.
gen_cur bigint Generiert eine Nummer für lokale Änderungen an der Basistabelle eines Artikels.
vertical_partition int Gibt an, ob die Spaltenfilterung für einen Tabellenartikel aktiviert ist. 0 gibt an, dass keine vertikale Filterung vorhanden ist und alle Spalten veröffentlicht werden.
identity_support int Gibt an, ob die automatische Verarbeitung der Identitätsbereiche aktiviert ist. 1 bedeutet, dass die Verarbeitung von Identitätsbereichs aktiviert ist, und 0 bedeutet, dass keine Identitätsbereichsunterstützung vorhanden ist.
before_image_objid int Die Objekt-ID der Nachverfolgungstabelle. Die Nachverfolgungstabelle enthält bestimmte Schlüsselspaltenwerte, wenn Partitionsänderungsoptimierungen für die Veröffentlichung aktiviert wurden.
before_view_objid int Die Objekt-ID einer Sichttabelle. Die Sicht ist für eine Tabelle festgelegt, die überwacht, ob eine Zeile zu einem bestimmten Abonnenten gehört hat, bevor sie gelöscht oder aktualisiert wurde. Dies trifft nur zu, wenn Partitionsänderungsoptimierungen für die Veröffentlichung aktiviert wurden.
verify_resolver_signature int Gibt an, ob eine digitale Signatur überprüft wird, bevor ein Konfliktlöser in einer Mergereplikation verwendet wird:

0 = Signatur wird nicht überprüft.

1 = Signatur wird überprüft, um festzustellen, ob sie von einer vertrauenswürdigen Quelle stammt.
allow_interactive_resolver bit Gibt an, ob die Verwendung des interaktiven Konfliktlösers für einen Artikel aktiviert ist. 1 bedeutet, dass der interaktive Resolver im Artikel verwendet werden kann.
fast_multicol_updateproc bit Gibt an, ob der Merge-Agent aktiviert wurde, um in einer UPDATE-Anweisung Änderungen auf mehrere Spalten in derselben Zeile anzuwenden.

0 = Gibt ein separates UPDATE für jede geänderte Spalte aus.

1 = Ausgestellt auf UPDATE-Anweisung, wodurch Aktualisierungen auf mehrere Spalten in einer Anweisung auftreten.
check_permissions int Die Bitmap der Berechtigungen auf Tabellenebene, die überprüft werden, wenn der Merge-Agent Änderungen auf den Verleger anwendet. check_permissions können einen der folgenden Werte aufweisen:

0x00 = Berechtigungen sind nicht aktiviert.

0x10 = Überprüft berechtigungen beim Publisher, bevor INSERTs bei einem Abonnenten hochgeladen werden können.

0x20 = Überprüft berechtigungen beim Publisher, bevor UPDATEs, die bei einem Abonnenten vorgenommen wurden, hochgeladen werden können.

0x40 = Überprüft berechtigungen beim Publisher, bevor DELETEs, die bei einem Abonnenten vorgenommen wurden, hochgeladen werden können.
maxversion_at_cleanup int Die maximale Generierung, für die bei der nächsten Ausführung des Merge-Agents ein Cleanup ausgeführt wird.
processing_order int Gibt die Verarbeitungsreihenfolge von Artikeln in einer Zusammenführungsveröffentlichung an; wenn ein Wert von 0 angibt, dass der Artikel ungeordnet ist und Artikel in der Reihenfolge von niedrigstem bis höchsten Wert verarbeitet werden. Wenn zwei Artikel denselben Wert haben, werden sie gleichzeitig verarbeitet. Weitere Informationen finden Sie unter Specify Merge Replication properties (Angeben von Mergereplikationseigenschaften).
upload_options tinyint Definiert, ob Änderungen auf dem Abonnenten vorgenommen oder von diesem hochgeladen werden können. Die folgenden Werte sind möglich.

0 = Es gibt keine Einschränkungen für Updates, die am Abonnenten vorgenommen werden; alle Änderungen werden in den Publisher hochgeladen.

1 = Änderungen sind beim Abonnenten zulässig, werden aber nicht in den Herausgeber hochgeladen.

2 = Änderungen sind beim Abonnenten nicht zulässig.
published_in_tran_pub bit Gibt an, dass ein Artikel in einer Mergeveröffentlichung auch in einer Transaktionsveröffentlichung veröffentlicht wird.

0 = Der Artikel wird nicht in einem Transaktionsartikel veröffentlicht.

1 = Der Artikel wird auch in einem Transaktionsartikel veröffentlicht.
leicht bit Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
procname_postfix nchar(32) Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
well_partitioned_lightweight bit Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
before_upd_view_objid int Die ID der Tabellensicht vor Updates.
delete_tracking bit Zeigt an, ob Löschvorgänge repliziert werden.

0 = Löschungen werden nicht repliziert.

1 = Löschungen werden repliziert, was das Standardverhalten für die Seriendruckreplikation ist.

Wenn der Wert von delete_tracking 0 ist, müssen zeilen, die beim Abonnenten gelöscht werden, manuell entfernt werden, und zeilen, die beim Publisher gelöscht werden, müssen beim Abonnenten manuell entfernt werden.

Hinweis: Ein Wert von 0 führt zu einer Nichtkonvergenz.
compensate_for_errors bit Zeigt an, ob kompensierende Aktionen ausgeführt werden, wenn während der Synchronisierung Fehler auftreten.

0 = Ausgleichsaktionen sind deaktiviert.

1 = Änderungen, die bei einem Abonnenten oder Publisher nicht angewendet werden können, führen immer zu Ausgleichsaktionen, um diese Änderungen rückgängig zu machen, was das Standardverhalten für die Seriendruckreplikation ist.

Hinweis: Ein Wert von 0 führt zu einer Nichtkonvergenz.
pub_range bigint Die Größe des Identitätsbereichs für den Verleger.
range bigint Die Bereichsgröße der aufeinander folgenden Identitätswerte, die Abonnenten bei einer Anpassung zugewiesen würden.
threshold int Als Prozentsatz angegebener Schwellenwert für den Identitätsbereich.
stream_blob_columns bit Gibt an, ob die Datenstromoptimierung für BLOB-Spalten (Binary Large Object) verwendet wird. 1 bedeutet, dass die Optimierung versucht wird.
preserve_rowguidcol bit Zeigt an, ob die Replikation eine vorhandene rowguid-Spalte verwendet. Ein Wert von 1 bedeutet, dass eine vorhandene ROWGUIDCOL-Spalte verwendet wird. 0 bedeutet, dass die Replikation die ROWGUIDCOL-Spalte hinzugefügt hat.
partition_view_id int Identifiziert die Sicht, die eine Abonnentenpartition definiert.
repl_view_id int Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
partition_deleted_view_rule sysname Die Anweisung, mit der in einem Mergereplikationstrigger die Partitions-ID für jede gelöschte oder aktualisierte Zeile basierend auf den alten Spaltenwerten abgerufen wird.
partition_inserted_view_rule Sysname Die Anweisung, mit der in einem Mergereplikationstrigger die Partitions-ID für jede eingefügte oder aktualisierte Zeile basierend auf den neuen Spaltenwerten abgerufen wird.
membership_eval_proc_name sysname Der Name der Prozedur, die die aktuellen Partitions-IDs von Zeilen in MSmerge_contents (Transact-SQL) auswertet.
column_list sysname Eine durch Trennzeichen getrennte Liste mit in einem Artikel veröffentlichten Spalten.
column_list_blob sysname Eine durch Trennzeichen getrennte Liste mit in einem Artikel veröffentlichten Spalten, einschließlich BLOB-Spalten (Binary Large Object).
expand_proc sysname Der Name der Prozedur, die Partitions-IDs für alle untergeordneten Zeilen einer neu eingefügten übergeordneten Zeile und für übergeordnete Zeilen neu bewertet, die einer Partitionsänderung unterzogen wurden oder gelöscht wurden.
logical_record_parent_nickname int Der Spitzname des übergeordneten Elements der obersten Ebene eines Artikels in einem logischen Datensatz.
logical_record_view int Eine Sicht, die den rowguid-Wert des übergeordneten Artikels der obersten Ebene ausgibt, der jedem untergeordneten rowguid-Wert entspricht.
logical_record_deleted_view_rule sysname Ähnlich wie logical_record_view, mit der Ausnahme, dass untergeordnete Zeilen in der Tabelle "gelöscht" in Aktualisierungs- und Löschtriggern angezeigt werden.
logical_record_level_conflict_detection bit Gibt an, ob Konflikte auf der logischen Datensatzebene oder auf der Zeilen- oder Spaltenebene erkannt werden sollen.

0 = Konflikterkennung auf Zeilen- oder Spaltenebene wird verwendet.

1 = Konflikterkennung für logische Datensätze wird verwendet, wobei eine Änderung in einer Zeile in publisher und in einer separaten Zeile denselben logischen Datensatz am Abonnenten als Konflikt behandelt wird.

Mit dem Wert 1 kann nur die Konfliktauflösung auf der logischen Datensatzebene verwendet werden.
logical_record_level_conflict_resolution bit Gibt an, ob Konflikte auf logischer Datensatzebene oder auf Zeilen- oder Spaltenebene aufgelöst werden sollen.

0 = Auflösung auf Zeilen- oder Spaltenebene wird verwendet.

1 = Im Falle eines Konflikts überschreibt der gesamte logische Datensatz des Gewinners den gesamten logischen Datensatz auf der Verlustseite.

Der Wert 1 kann für die Erkennung auf der logischen Datensatzebene und für die Erkennung auf Zeilen- oder Spaltenebene verwendet werden.
partition_options tinyint Definiert die Art und Weise, wie Daten im Artikel partitioniert werden. Dies ermöglicht Leistungsoptimierungen, wenn alle Zeilen nur zu einer einzigen Partition oder zu einem einzigen Abonnement gehören. Die partition_options kann einer der folgenden Werte sein:

0 = Die Filterung für den Artikel ist entweder statisch oder liefert keine eindeutige Teilmenge von Daten für jede Partition, d. h. eine "überlappende" Partition.

1 = Die Partitionen überlappend, und DML-Aktualisierungen, die am Abonnenten vorgenommen werden, können die Partition, zu der eine Zeile gehört, nicht ändern.

2 = Die Filterung für den Artikel führt zu nicht überlappenden Partitionen, aber mehrere Abonnenten können dieselbe Partition empfangen.

3 = Die Filterung für den Artikel liefert nicht überlappende Partitionen, die für jedes Abonnement eindeutig sind.
name sysname Der Name einer Partition.

Weitere Informationen

Verwalten von Partitionen für eine Mergeveröffentlichung mit parametrisierten Filtern
Replikationstabellen (Transact-SQL)
Replikationsansichten (Transact-SQL)
sp_addmergepartition (Transact-SQL)
sp_helpmergepartition (Transact-SQL)