sp_helpmergepublication (Transact-SQL)
Gilt für: SQL Server
Gibt Informationen zu einer Mergeveröffentlichung zurück. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_helpmergepublication
[ [ @publication = ] N'publication' ]
[ , [ @found = ] found OUTPUT ]
[ , [ @publication_id = ] 'publication_id' OUTPUT ]
[ , [ @reserved = ] N'reserved' ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ ; ]
Argumente
[ @publication = ] N'Publikation'
Der Name der Veröffentlichung. @publication ist sysname, mit einem Standardwert von %
, der Informationen zu allen Zusammenführungspublikationen in der aktuellen Datenbank zurückgibt.
[ @found = ] ausgabe gefunden
Ein Kennzeichen, das angibt, dass Zeilen zurückgegeben werden. @found ist ein OUTPUT-Parameter vom Typ int.
1
gibt an, dass die Publikation gefunden wird.0
gibt an, dass die Publikation nicht gefunden wurde.
[ @publication_id = ] 'publication_id' OUTPUT
Die Veröffentlichung-ID. @publication_id ist ein OUTPUT-Parameter vom Typ uniqueidentifier.
[ @reserved = ] N'reserved'
Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
[ @publisher = ] N'publisher'
Der Name des Herausgebers. @publisher ist "sysname" mit der Standardeinstellung "NULL
.
[ @publisher_db = ] N'publisher_db'
Der Name der Publikationsdatenbank. @publisher_db ist "sysname" mit der Standardeinstellung "NULL
.
Resultset
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
id |
int | Sequenzielle Position der Veröffentlichung in der Liste im Resultset. |
name |
sysname | Name der Veröffentlichung. |
description |
nvarchar(255) | Beschreibung der Publikation. |
status |
tinyint | Gibt an, wann Veröffentlichungsdaten verfügbar sind. |
retention |
int | Die Zeit, die Metadaten zu Änderungen in Artikeln in der Veröffentlichung gespeichert werden sollen. Die Einheiten für diesen Zeitraum kann Tage, Wochen, Monate oder Jahre sein. Informationen zu Einheiten finden Sie in der retention_period_unit-Spalte. |
sync_mode |
tinyint | Synchronisierungsmodus dieser Veröffentlichung.0 = Systemeigenes Massenkopieprogramm (bcp-Hilfsprogramm )1 = Massenkopie des Zeichens |
allow_push |
int | Bestimmt, ob für die angegebene Veröffentlichung Pushabonnements erstellt werden können. 0 bedeutet, dass ein Pushabonnement nicht zulässig ist. |
allow_pull |
int | Bestimmt, ob für die angegebene Veröffentlichung Pullabonnements erstellt werden können. 0 bedeutet, dass ein Pullabonnement nicht zulässig ist. |
allow_anonymous |
int | Bestimmt, ob für die angegebene Veröffentlichung anonyme Abonnements erstellt werden können. 0 bedeutet, dass ein anonymes Abonnement nicht zulässig ist. |
centralized_conflicts |
int | Legt fest, ob Konfliktdatensätze auf dem angegebenen Verleger gespeichert werden:0 = Konfliktdatensätze werden sowohl beim Herausgeber als auch beim Abonnent gespeichert, der den Konflikt verursacht hat.1 = Alle Konfliktdatensätze werden im Publisher gespeichert. |
priority |
float(8) | Priorität des Loopbackabonnements. |
snapshot_ready |
tinyint | Gibt an, ob die Momentaufnahme dieser Veröffentlichung einsatzbereit ist.0 = Momentaufnahme ist einsatzbereit.1 = Momentaufnahme ist nicht einsatzbereit. |
publication_type |
int | Typ der Veröffentlichung:0 = Momentaufnahme.1 = Transaktional.2 = Zusammenführen. |
pubid |
uniqueidentifier | Eindeutiger Bezeichner dieser Veröffentlichung. |
snapshot_jobid |
binary(16) | Auftrags-ID des Momentaufnahme-Agents. Um den Eintrag für den Momentaufnahmeauftrag in der Sysjobs-Systemtabelle abzurufen, müssen Sie diesen Hexadezimalwert in einen eindeutigen Bezeichner konvertieren. |
enabled_for_internet |
int | Legt fest, ob die Veröffentlichung für das Internet aktiviert ist. Wenn 1 die Synchronisierungsdateien für die Publikation in das C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\Ftp Verzeichnis eingefügt werden. Der Benutzer muss das FTP-Verzeichnis (File Transfer Protocol) erstellen. Wenn 0 die Publikation für den Internetzugriff nicht aktiviert ist. |
dynamic_filter |
int | Gibt an, ob ein parametrisierter Zeilenfilter verwendet wird. 0 bedeutet, dass kein parametrisierter Zeilenfilter verwendet wird. |
has_subscription |
bit | Gibt an, ob die Veröffentlichung über Abonnements verfügt. 0 bedeutet, dass es derzeit keine Abonnements für diese Publikation gibt. |
snapshot_in_default_folder |
bit | Legt fest, ob die Momentaufnahmedateien im Standardordner gespeichert werden. Wenn 1 , Snapshot-Dateien im Standardordner gefunden werden.If 0 , snapshot files are stored in the alternate location specified by alt_snapshot_folder . Alternative Speicherorte können sich auf einem anderen Server, auf einem Netzlaufwerk oder auf einem Wechselmedium befinden (z. B. Wechseldatenträger). Momentaufnahmedateien können auch auf einer FTP-Site gespeichert werden, um zu einem späteren Zeitpunkt vom Abonnenten abgerufen zu werden.Hinweis: Dieser Parameter kann "true" sein und dennoch einen Speicherort im alt_snapshot_folder Parameter aufweisen. Diese Kombination gibt an, dass die Momentaufnahmedateien sowohl an den Standardspeicherorten als auch an den alternativen Standorten gespeichert werden. |
alt_snapshot_folder |
nvarchar(255) | Gibt den Speicherort des anderen Ordners für die Momentaufnahme an. |
pre_snapshot_script |
nvarchar(255) | Gibt einen Zeiger auf eine .sql Datei an, die vom Merge-Agent ausgeführt wird, bevor eines der replizierten Objektskripts ausgeführt wird, wenn die Momentaufnahme auf einen Abonnenten angewendet wird. |
post_snapshot_script |
nvarchar(255) | Gibt einen Zeiger auf eine .sql Datei an, die vom Merge-Agent ausgeführt wird, nachdem alle anderen replizierten Objektskripts und -daten während einer anfänglichen Synchronisierung angewendet wurden. |
compress_snapshot |
bit | Gibt an, dass die Momentaufnahme, die in den alt_snapshot_folder Speicherort geschrieben wird, in das Microsoft CAB-Format komprimiert wird. |
ftp_address |
sysname | Die Netzwerkadresse des FTP-Diensts für den Distributor. Gibt an, wo sich Publikationsmomentaufnahmendateien befinden, damit die Merge-Agent aufgenommen werden. |
ftp_port |
int | Die Portnummer des FTP-Diensts für den Distributor. ftp_port hat einen Standardwert von 21 . Gibt an, wo die Veröffentlichungsmomentaufnahmedateien zum Abholen durch den Merge-Agent gespeichert sind. |
ftp_subdirectory |
nvarchar(255) | Gibt an, wo die Veröffentlichungsmomentaufnahmedateien zum Abholen durch den Merge-Agent gespeichert sind, wenn die Momentaufnahme mithilfe von FTP übermittelt wird. |
ftp_login |
sysname | Der Benutzername, der zum Herstellen einer Verbindung mit dem FTP-Dienst verwendet wird. |
conflict_retention |
int | Gibt die Aufbewahrungsdauer in Tagen an, für die Konflikte beibehalten werden. Wenn die angegebene Anzahl von Tagen abgelaufen ist, wird die Konfliktzeile aus der Konflikttabelle gelöscht. |
keep_partition_changes |
int | Gibt an, ob die Synchronisierungsoptimierung für diese Veröffentlichung erfolgt. keep_partition_changes hat einen Standardwert von 0 . Der Wert bedeutet 0 , dass die Synchronisierung nicht optimiert ist und die an alle Abonnenten gesendeten Partitionen überprüft werden, wenn sich Daten in einer Partition ändern.1 bedeutet, dass die Synchronisierung optimiert ist und nur Abonnenten mit Zeilen in der geänderten Partition betroffen sind.Hinweis: Standardmäßig verwenden Zusammenführungspublikationen vorkompilierte Partitionen, die ein höheres Maß an Optimierung bieten als diese Option. Weitere Informationen finden Sie unter Parameterisierte Filter – parametrisierte Zeilenfilter und parametrisierte Filter – Optimieren für vorkompilierte Partitionen. |
allow_subscription_copy |
int | Gibt an, ob die Möglichkeit zum Kopieren der Abonnementdatenbanken aktiviert wurde, die diese Veröffentlichung abonniert haben. Ein Wert von 0 "Kopieren" ist nicht zulässig. |
allow_synctoalternate |
int | Gibt an, ob ein alternativer Synchronisierungspartner für die Synchronisierung mit diesem Verleger zulässig ist. Ein Wert von 0 bedeutet, dass ein Synchronisierungspartner nicht zulässig ist. |
validate_subscriber_info |
nvarchar(500) | Listet die Funktionen auf, die zum Abrufen der Abonnenteninformationen sowie zum Überprüfen der parametrisierten Zeilenfilterkriterien für den Abonnenten verwendet werden. Hilft, zu überprüfen, ob die Informationen konsistent mit den einzelnen Zusammenführungen partitioniert werden. |
backward_comp_level |
int | Datenbankkompatibilitätsstufe und kann einer der folgenden Werte sein:90 = SQL Server 2005 (9.x)90 = SQL Server 2005 (9.x) SP190 = SQL Server 2005 (9.x) SP2100 = SQL Server 2008 (10.0.x) |
publish_to_activedirectory |
bit | Gibt an, ob die Veröffentlichungsinformationen in Active Directory veröffentlicht werden. Ein Wert von 0 bedeutet, dass die Publikationsinformationen aus Active Directory nicht verfügbar sind.Dieser Parameter ist veraltet und wird für die Abwärtskompatibilität von Skripts beibehalten. Sie können Active Directory nicht länger Veröffentlichungsinformationen hinzufügen. |
max_concurrent_merge |
int | Die Anzahl gleichzeitiger Mergeprozesse. Wenn 0 , gibt es keine Beschränkung auf die Anzahl gleichzeitiger Zusammenführungsprozesse, die zu einem bestimmten Zeitpunkt ausgeführt werden. |
max_concurrent_dynamic_snapshots |
int | Die maximale Anzahl gleichzeitiger Sitzungen für eine Momentaufnahme gefilterter Daten, die für die Mergeveröffentlichung ausgeführt werden können. Wenn 0 , gibt es keine Beschränkung auf die maximale Anzahl gleichzeitig gefilterter Datenmomentaufnahmesitzungen, die gleichzeitig für die Publikation ausgeführt werden können. |
use_partition_groups |
int | Legt fest, ob vorausberechnete Partitionen verwendet werden. Ein Wert von 1 bedeutet, dass vorkompilierte Partitionen verwendet werden. |
num_of_articles |
int | Anzahl der Artikel in der Veröffentlichung. |
replicate_ddl |
int | Gibt an, ob Schemaänderungen an veröffentlichten Tabellen repliziert werden. Ein Wert bedeutet 1 , dass Schemaänderungen repliziert werden. |
publication_number |
smallint | Die Nummer, die dieser Veröffentlichung zugewiesen ist. |
allow_subscriber_initiated_snapshot |
bit | Legt fest, ob Abonnenten den Prozess für die Generierung eine Momentaufnahme für gefilterte Daten initiieren können. Ein Wert von 1 bedeutet, dass Abonnenten den Momentaufnahmeprozess initiieren können. |
allow_web_synchronization |
bit | Legt fest, ob die Veröffentlichung für die Websynchronisierung aktiviert ist. Ein Wert von 1 bedeutet, dass die Websynchronisierung aktiviert ist. |
web_synchronization_url |
nvarchar(500) | Die für die Websynchronisierung verwendete Internet-URL. |
allow_partition_realignment |
bit | Bestimmt, ob Löschungen an den Abonnenten gesendet werden, wenn durch eine Änderung der Zeile auf Verlegerebene eine Änderung der zugehörigen Partition ausgelöst wird. Ein Wert von 1 bedeutet, dass Löschdaten an den Abonnenten gesendet werden. Weitere Informationen finden Sie unter sp_addmergepublication (Transact-SQL). |
retention_period_unit |
tinyint | Definiert die Einheit, die beim Definieren der Beibehaltung verwendet wird. Mögliche Werte:0 = Tag1 = Woche2 = Monat3 = Jahr |
has_downloadonly_articles |
bit | Gibt an, ob es sich bei Artikeln, die zur Veröffentlichung gehören, um nur herunterladbare Artikel handelt. Ein Wert, der 1 angibt, dass nur Downloadartikel vorhanden sind. |
decentralized_conflicts |
int | Gibt an, ob die Konfliktdatensätze auf dem Abonnenten gespeichert werden, der den Konflikt verursacht hat. Ein Wert von 0 gibt an, dass Konfliktdatensätze nicht beim Abonnenten gespeichert werden. Ein Wert, der 1 angibt, dass Konfliktdatensätze beim Abonnenten gespeichert werden. |
generation_leveling_threshold |
int | Gibt die Anzahl der Änderungen an, die in einer Generation enthalten sind. Eine Generation ist eine Sammlung von Änderungen, die an einen Herausgeber oder Abonnenten übermittelt werden |
automatic_reinitialization_policy |
bit | Gibt an, ob Änderungen vom Abonnenten vor einer automatischen erneuten Initialisierung hochgeladen werden. Ein Wert von 1 gibt an, dass Änderungen aus dem Abonnenten hochgeladen werden, bevor eine automatische Neuiniialisierung eintritt. Der Wert 0 gibt an, dass Änderungen nicht vor einer automatischen Erneutitialisierung hochgeladen werden. |
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_helpmergepublication
wird in der Seriendruckreplikation verwendet.
Berechtigungen
Mitglieder der Publikationszugriffsliste für eine Publikation können für diese Publikation ausgeführt werden sp_helpmergepublication
. Mitglieder der db_owner festen Datenbankrolle in der Publikationsdatenbank können für Informationen zu allen Publikationen ausgeführt werden sp_helpmergepublication
.
Beispiele
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
USE [AdventureWorks2022]
EXEC sp_helpmergepublication @publication = @publication;
GO