sp_helpmergepublication (Transact-SQL)
Aktualisiert: 12. Dezember 2006
Gibt Informationen zu einer Mergepublikation zurück. Diese gespeicherte Prozedur wird beim Verleger mit der Publikationsdatenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_helpmergepublication [ [ @publication= ] 'publication']
[ , [ @found= ] 'found'OUTPUT]
[ , [ @publication_id= ] 'publication_id' OUTPUT]
[ , [ @reserved= ] 'reserved' ]
[ , [ @publisher = ] 'publisher' ]
[ , [ @publisher_db = ] 'publisher_db' ]
Argumente
- [ @publication=] 'publication'
Der Name der Publikation. publication ist vom Datentyp sysname; der Standard ist %, womit Informationen zu allen Mergepublikationen in der aktuellen Datenbank zurückgegeben werden.
- [ @found=] 'found' OUTPUT
Ein Flag zur Angabe der Zeilen, die abgerufen werden sollen. found ist vom Datentyp int und ein OUTPUT-Parameter; der Standard ist NULL. 1 bedeutet, dass die Publikation gefunden wurde. 0 bedeutet, dass die Publikation nicht gefunden wurde.
- [ @publication_id=] 'publication_id' OUTPUT
Die ID der Publikation. publication_id ist vom Datentyp uniqueidentifier und ein OUTPUT-Parameter; der Standard ist NULL.
- [ @reserved=] 'reserved'
Ist für zukünftige Zwecke reserviert. reserved ist vom Datentyp nvarchar(20); der Standard ist NULL.
- [ @publisher= ] 'publisher'
Der Name des Verlegers. publisher ist vom Datentyp sysname; der Standard ist NULL.
- [@publisher_db = ] 'publisher_db'
Der Name der Publikationsdatenbank. publisher_db ist vom Datentyp sysname; der Standard ist NULL.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
Spaltenname
Datentyp
Beschreibung
id
int
Sequenzielle Position der Publikation in der Liste im Resultset.
name
sysname
Name der Publikation.
description
nvarchar(255)
Die Beschreibung der Publikation.
status
tinyint
Gibt an, wann Publikationsdaten verfügbar sind.
retention
int
Der Umfang an Änderungen (in Tagen), die für die angegebene Publikation gespeichert werden sollen.
sync_mode
tinyint
Synchronisierungsmodus dieser Publikation.
0 = Systemeigenes Massenkopierprogramm (Dienstprogramm bcp )
1 = Massenkopieren von Zeichen.
allow_push
int
Gibt an, ob für die jeweilige Publikation Pushabonnements erstellt werden können. 0 bedeutet, dass ein Pushabonnement nicht zulässig ist.
allow_pull
int
Gibt an, ob für die jeweilige Publikation Pullabonnements erstellt werden können. 0 bedeutet, dass ein Pullabonnement nicht zulässig ist.
allow_anonymous
int
Gibt an, ob für die jeweilige Publikation anonyme Abonnements erstellt werden können. 0 bedeutet, dass ein anonymes Abonnement nicht zulässig ist.
centralized_conflicts
int
Gibt an, ob Konfliktdatensätze auf dem angegebenen Verleger gespeichert werden.
0 = Die Konfliktdatensätze werden sowohl auf dem Verleger als auch auf dem Abonnenten gespeichert, die den Konflikt verursacht haben.
1 = Alle Konfliktdatensätze werden auf dem Verleger gespeichert.
priority
float(8)
Priorität des Loopbackabonnements.
snapshot_ready
tinyint
Zeigt an, ob der Snapshot dieser Publikation einsatzbereit ist.
0 = Snapshot kann verwendet werden.
1 = Snapshot kann nicht verwendet werden.
publication_type
int
Typ der Publikation:
0 = Snapshot.
1 = Transaktion.
2 = Merge.
pubid
uniqueidentifier
Eindeutiger Bezeichner dieser Publikation.
snapshot_jobid
binary(16)
Auftrags-ID des Snapshot-Agents. Um den Eintrag für den Snapshotauftrag in der sysjobs-Systemtabelle zu erhalten, müssen Sie diesen Hexadezimalwert in uniqueidentifier konvertieren.
enabled_for_internet
int
Gibt an, ob die Publikation für das Internet aktiviert ist. Bei 1 werden die Synchronisationsdateien für die Publikation im Verzeichnis C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\Ftp
gespeichert. Der Benutzer muss das FTP-Verzeichnis (File Transfer Protocol) erstellen. Bei 0 ist die Publikation nicht für den Internetzugriff aktiviert.
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 Publikation über Abonnements verfügt. 0 gibt an, dass zurzeit keine Abonnements für diese Publikation bestehen.
snapshot_in_default_folder
bit
Legt fest, ob die Snapshotdateien im Standardordner gespeichert werden.
Bei 1 befinden sich die Snapshotdateien im Standardordner.
Bei 0 werden Snapshotdateien an dem alternativen Speicherort gespeichert, der durch alt_snapshot_folder festgelegt wird. Alternative Speicherorte können sich auf einem anderen Server, auf einem Netzlaufwerk oder auf einem Wechselmedium (z. B. CD-ROM oder Wechseldatenträger) befinden. Snapshotdateien lassen sich auch in einer FTP-Site speichern, um zu einem späteren Zeitpunkt vom Abonnenten abgerufen zu werden.
Hinweis:
Dieser Parameter kann den Wert true besitzen und trotzdem kann eine Position im Parameter alt_snapshot_folder angegeben sein. Diese Kombination gibt an, dass die Snapshotdateien 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 den Snapshot an.
pre_snapshot_script
nvarchar(255)
Gibt einen Zeiger auf eine SQL-Datei an, die der Merge-Agent vor allen replizierten Objektskripts ausführt, wenn er den Snapshot auf einem Abonnenten anwendet.
post_snapshot_script
nvarchar(255)
Gibt einen Zeiger auf eine SQL-Datei an, die der Merge-Agent ausführt, nachdem alle anderen replizierten Objektskripts und -daten während einer anfänglichen Synchronisierung angewendet wurden.
compress_snapshot
bit
Gibt an, dass der Snapshot, der an den Speicherort alt_snapshot_folder geschrieben wird, in das CAB-Format von Microsoft komprimiert wird.
ftp_address
sysname
Die Netzwerkadresse des FTP-Dienstes für den Verteiler. Gibt an, wo die Publikationssnapshotdateien zum Abholen durch den Merge-Agent gespeichert sind.
ftp_port
int
Die Portnummer auf dem FTP-Dienst für den Verteiler. ftp_port hat den Standardwert 21. Gibt an, wo die Publikationssnapshotdateien zum Abholen durch den Merge-Agent gespeichert sind.
ftp_subdirectory
nvarchar(255)
Gibt an, wo die Publikationssnapshotdateien zum Abholen durch den Merge-Agent gespeichert sind, wenn der Snapshot mithilfe von FTP übermittelt wird.
ftp_login
sysname
Der Benutzername, mit dem eine Verbindung zum FTP-Dienst hergestellt 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 für diese Publikation eine Synchronisierungsoptimierung erfolgt. keep_partition_changes hat den Standardwert 0.
0 bedeutet, dass die Synchronisierung nicht optimiert wird und die an alle Abonnenten gesendeten Partitionen überprüft werden, wenn sich Daten in einer Partition ändern.
1 bedeutet, dass die Synchronisierung optimiert wird und nur Abonnenten betroffen sind, die über Zeilen in der geänderten Partition verfügen.
Hinweis:
Standardmäßig verwenden Mergepublikationen vorausberechnete Partitionen, die ein höheres Optimierungsmaß ermöglichen als diese Option. Weitere Informationen finden Sie unter Parametrisierte Zeilenfilter und Optimieren der Leistung parametrisierter Filter mithilfe vorausberechneter Partitionen.
allow_subscription_copy
int
Gibt an, ob die Möglichkeit zum Kopieren der Abonnementdatenbanken aktiviert wurde, die diese Publikation abonniert haben. 0 bedeutet, dass das Kopieren nicht zulässig ist.
allow_synctoalternate
int
Gibt an, ob ein alternativer Synchronisierungspartner für die Synchronisierung mit diesem Verleger zulässig ist. 0 bedeutet, dass ein alternativer 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. Dies hilft dabei, zu überprüfen, ob die Informationen bei jedem Mergeprozess konsistent partitioniert werden.
backward_comp_level
int
Der Datenbank-Kompatibilitätsgrad. Folgende Werte sind möglich:
10 = Microsoft SQL Server 7.0
20 = SQL Server 7.0 Service Pack 1
30 = SQL Server 7.0 Service Pack 2
35 = SQL Server 7.0 Service Pack 3
40 = Microsoft SQL Server 2000
50 = SQL Server 2000 Service Pack 1
60 = SQL Server 2000 Service Pack 3
90 = Microsoft SQL Server 2005
publish_to_activedirectory
bit
Gibt an, ob die Publikationsinformationen in Microsoft Active Directory veröffentlicht werden. 0 bedeutet, dass die Publikationsinformationen nicht in Active Directory verfügbar sind.
Dieser Parameter wurde als veraltet markiert und wird nur zum Sicherstellen der Abwärtskompatibilität von Skripts unterstützt. Sie können Publikationsinformationen nicht mehr zu Microsoft Active Directory hinzufügen.
max_concurrent_merge
int
Die Anzahl gleichzeitiger Mergeprozesse. Der Wert 0 bedeutet für diese Eigenschaft, dass es keine Beschränkung hinsichtlich der Anzahl gleichzeitiger Mergeprozesse gibt, die zu einem beliebigen angegebenen Zeitpunkt ausgeführt werden.
max_concurrent_dynamic_snapshots
int
Die maximale Anzahl gleichzeitiger Sitzungen für einen Snapshot gefilterter Daten, die für die Mergepublikation ausgeführt werden können. Ist dieser Wert 0, besteht keine Einschränkung für die maximale Anzahl gleichzeitiger Sitzungen für einen Snapshot gefilterter Daten, die für die Publikation ausgeführt werden können.
use_partition_groups
int
Gibt an, ob vorausberechnete Partitionen verwendet werden. 1 bedeutet, dass vorausberechnete Partitionen verwendet werden.
num_of_articles
int
Anzahl der Artikel in der Publikation.
replicate_ddl
int
Gibt an, ob Schemaänderungen an veröffentlichten Tabellen repliziert werden. 1 bedeutet, dass Schemaänderungen repliziert werden.
publication_number
smallint
Die Nummer, die dieser Publikation zugewiesen ist.
allow_subscriber_initiated_snapshot
bit
Gibt an, ob Abonnenten den Prozess für die Generierung eines Snapshots für gefilterte Daten initiieren können. 1 bedeutet, dass Abonnenten den Snapshotprozess initiieren können.
allow_web_synchronization
bit
Gibt an, ob die Publikation für die Websynchronisierung aktiviert ist. 1 bedeutet, dass die Websynchronisierung aktiviert ist.
web_synchronization_url
nvarchar(500)
Der für die Websynchronisierung verwendete Internet-URL.
allow_partition_realignment
bit
Gibt an, ob Löschvorgänge an den Abonnenten gesendet werden, wenn die Änderung der Zeile auf dem Verleger zum Ändern der Partition führt.
1 bedeutet, dass Löschvorgänge an den Abonnenten gesendet werden.
0 bedeutet, dass keine Löschvorgänge gesendet werden. Weitere Informationen finden Sie unter sp_addmergepublication
retention_period_unit
tinyint
Definiert die Einheit, die beim Definieren der Beibehaltung verwendet wird. Folgende Werte sind möglich:
0 = Tag
1 = Woche
2 = Monat
3 = Jahr
has_downloadonly_articles
bit
Gibt an, ob es sich bei Artikeln, die zur Publikation gehören, um nur downloadbare Artikel handelt. Ein Wert von 1 gibt an, dass es sich um nur downloadbare Artikel handelt.
decentralized_conflicts
int
Gibt an, ob die Konfliktdatensätze auf dem Abonnenten gespeichert werden, der den Konflikt verursacht hat.
0 = Die Konfliktdatensätze werden nicht auf dem Abonnenten gespeichert.
1 = Die Konfliktdatensätze werden auf dem Abonnenten gespeichert.
generation_leveling_threshold
int
Gibt die Anzahl der Änderungen an, die in einer Generierung enthalten sind. Eine Generierung ist eine Auflistung von Änderungen, die an einen Verleger oder Abonnenten übermittelt werden. Weitere Informationen finden Sie unter Funktionsweise der Nachverfolgung und der Enumeration bei der Mergereplikation.
automatic_reinitialization_policy
bit
Gibt an, ob Änderungen vom Abonnenten vor einer automatischen erneuten Initialisierung geuploadet werden.
1 = Änderungen werden vom Abonnenten vor einer automatischen erneuten Initialisierung geuploadet.
0 = Änderungen werden vor einer automatischen erneuten Initialisierung nicht geuploadet.
Hinweise
sp_helpmergepublication wird für die Mergereplikation verwendet.
Berechtigungen
Mitglieder der Publikationszugriffsliste für eine Publikation können sp_helpmergepublication für diese Publikation ausführen. Mitglieder der festen Datenbankrolle db_owner für die Publikationsdatenbank können sp_helpmergepublication für Informationen zu allen Publikationen ausführen.
Beispiel
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
USE [AdventureWorks]
EXEC sp_helpmergepublication @publication = @publication;
GO
Siehe auch
Verweis
sp_addmergepublication (Transact-SQL)
sp_changemergepublication (Transact-SQL)
sp_dropmergepublication (Transact-SQL)
Gespeicherte Replikationsprozeduren (Transact-SQL)
Andere Ressourcen
How to: View and Modify Publication Properties (Replication Transact-SQL Programming)
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
12. Dezember 2006 |
|