Partager via


sysmergepublications (Transact-SQL)

Contient une ligne pour chaque publication de fusion définie dans la base de données. Cette table est stockée dans les bases de données de publication et d'abonnement.

Nom de colonne

Type de données

Description

publisher

sysname

Nom du serveur par défaut.

publisher_db

sysname

Nom de la base de données du serveur de publication par défaut.

name

sysname

Nom de la publication.

description

nvarchar(255)

Brève description de la publication.

retention

int

Période de rétention de l'intégralité de la publication, dont l'unité est indiquée par la valeur de la colonne retention_period_unit.

publication_type

tinyint

Indique que la publication est filtrée :

0 = non filtrée.

1 = filtrée.

pubid

uniqueidentifier

Numéro d'identification unique de cette publication. Ce numéro est généré lors de l'ajout de la publication.

designmasterid

uniqueidentifier

Réservé pour un usage futur.

parentid

uniqueidentifier

Indique la publication parente à partir de laquelle la publication paire courante ou la publication de sous-ensemble a été créée (utilisé pour les topologies de publication hiérarchiques).

sync_mode

tinyint

Mode de synchronisation de la publication :

0 = natif.

1 = caractère.

allow_push

int

Indique si la publication autorise les abonnements par envoi de données (push).

0 = les abonnements par envoi de données (push) ne sont pas autorisés.

1 = les abonnements par envoi de données (push) sont autorisés.

allow_pull

int

Indique si la publication autorise les abonnements par extraction de données (pull).

0 = les abonnements par extraction de données (pull) ne sont pas autorisés.

1 = les abonnements par extraction de données (pull) sont autorisés.

allow_anonymous

int

Indique si la publication autorise les abonnements anonymes.

0 = les abonnements anonymes ne sont pas autorisés.

1 = les abonnements anonymes sont autorisés.

centralized_conflicts

int

Indique si les enregistrements conflictuels sont stockés côté serveur de publication :

0 = les enregistrements en conflit ne sont pas stockés sur le serveur de publication.

1 = les enregistrements en conflit sont stockés sur le serveur de publication.

status

tinyint

Réservé pour un usage futur.

snapshot_ready

tinyint

Indique l'état de la capture instantanée de la publication :

0 = capture instantanée non prête

1 = capture instantanée prête

2 = une nouvelle capture instantanée de cette publication doit être créée.

enabled_for_internet

bit

Indique si les fichiers de synchronisation pour la publication sont accessibles sur Internet, par l'intermédiaire de FTP et d'autres services.

0 = les fichiers de synchronisation sont accessibles à partir d'Internet.

1 = les fichiers de synchronisation ne sont pas accessibles à partir d'Internet.

dynamic_filters

bit

Indique si la publication est filtrée à l'aide d'un filtre de lignes paramétrable.

0 = la publication n'est pas filtrée par ligne.

1 = la publication est filtrée par ligne.

snapshot_in_defaultfolder

bit

Indique si les fichiers de capture instantanée sont stockés dans le dossier par défaut :

0 = les fichiers de capture instantanée se trouvent dans le dossier par défaut.

1 = les fichiers de capture instantanée figurent à l'emplacement spécifié par alt_snapshot_folder.

alt_snapshot_folder

nvarchar(255)

Emplacement de l'autre dossier pour la capture instantanée.

pre_snapshot_script

nvarchar(255)

Pointeur à l'emplacement d'un fichier .sql que l'Agent de fusion exécute avant tout script d'objet de réplication, lors de l'application de la capture instantanée sur l'abonné.

post_snapshot_script

nvarchar(255)

Pointeur vers l'emplacement d'un fichier .sql que l'Agent de fusion exécute après l'application de tous les autres scripts et données d'objet de réplication au cours d'une synchronisation initiale.

compress_snapshot

bit

Indique si la capture instantanée écrite à l'emplacement alt_snapshot_folder est compressée au format Microsoft CAB. 0 indique que le fichier n'est pas compressé.

ftp_address

sysname

Adresse réseau du service FTP (File Transfer Protocol) du serveur de distribution. Indique l'emplacement à partir duquel l'Agent de fusion peut extraire les fichiers de capture instantanée de la publication, si le protocole FTP est activé.

ftp_port

int

Numéro de port du service FTP du serveur de distribution.

ftp_subdirectory

nvarchar(255)

Sous-répertoire à partir duquel l'Agent de fusion peut extraire les fichiers de capture instantanée.

ftp_login

sysname

Nom de l'utilisateur, utilisé pour la connexion au service FTP.

ftp_password

nvarchar(524)

Mot de passe de l'utilisateur, utilisé pour la connexion au service FTP.

conflict_retention

int

Indique la période de rétention, en jours, pendant laquelle les conflits sont retenus. À la fin de cette période, la ligne de conflits est purgée de la table de conflits.

keep_before_values

int

Indique si l'optimisation de la synchronisation intervient pour cette publication :

0 = la synchronisation n'est pas optimisée et les partitions envoyées à tous les abonnés seront vérifiées lorsque leurs données seront modifiées.

1  = la synchronisation est optimisée et seuls les abonnés détenant des lignes dans la partition modifiée sont concernés.

allow_subscription_copy

bit

Indique si la possibilité de copier la base de données d'abonnement a été activée. 0 signifie que la copie n'est pas autorisée.

allow_synctoalternate

bit

Indique si un partenaire de synchronisation différent est autorisé pour se synchroniser avec le serveur de publication. 0 signifie qu'aucun partenaire de synchronisation n'est autorisé.

validate_subscriber_info

nvarchar(500)

Répertorie les fonctions utilisées pour extraire les informations de l'abonné et valide les critères de filtre de lignes paramétrable sur l'abonné.

ad_guidname

sysname

Indique si la publication est publiée dans l'annuaire Microsoft Active Directory. Un GUID valide indique que la publication est publiée dans l'annuaire Active Directory ; le GUID correspond alors à l'objet de publication Active Directory objectGUID. Si la valeur est NULL, la publication n'est pas publiée dans l'annuaire Active Directory.

backward_comp_level

int

Niveau de compatibilité de la base de données. Il peut s'agir de l'une des valeurs suivantes :

10 = Microsoft SQL Server SQL Server 7.0 Service Pack (SP) 1.

30 = SQL Server 7.0 SP 2.

35 = SQL Server 7.0 SP 3.

40 = SQL Server 2000.

50 = SQL Server 2000 Service Pack (SP) 1.

60 = SQL Server 2000 SP 3.

90 = SQL Server 2005.

100 = SQL Server 2008.

max_concurrent_merge

int

Nombre maximal de processus de fusion simultanés autorisés. La valeur 0 pour cette propriété indique la possibilité d'exécuter à tout moment un nombre illimité de processus de fusion simultanés. Cette propriété permet de définir un nombre maximal de processus de fusion simultanés exécutables sur une publication de fusion à un moment donné. Si, au même moment, le nombre de processus de capture instantanée planifiés dépasse le nombre maximal autorisé, les travaux en excès sont placés dans une file d'attente jusqu'à achèvement d'un processus de fusion en cours.

max_concurrent_dynamic_snapshots

int

Nombre maximal de sessions de captures instantanées de données filtrées simultanées autorisées exécutables sur la publication de fusion. La valeur 0 indique la possibilité d'exécuter sur la publication, à tout moment et simultanément, un nombre illimité de sessions de captures instantanées de données filtrées. Cette propriété permet de définir un nombre maximal de processus de capture instantanée simultanés exécutables sur une publication de fusion à un moment donné. Si, au même moment, le nombre de processus de capture instantanée planifiés dépasse le nombre maximal autorisé, les travaux en excès sont placés dans une file d'attente jusqu'à achèvement d'un processus de fusion en cours.

use_partition_groups

smallint

Spécifie si la publication utilise des partitions précalculées.

dynamic_filters_function_list

nvarchar(500)

Liste délimitée par des points-virgules des fonctions utilisées dans les filtres de lignes paramétrables de la publication.

partition_id_eval_proc

sysname

Spécifie le nom de la procédure qu'exécute l'Agent de fusion d'un Abonné pour déterminer l'ID de partition affecté à celui-ci.

publication_number

smallint

Spécifie la colonne identité qui fournit un mappage sur 2 octets avec pubid. pubid est l'identificateur global unique d'une publication, tandis que le numéro de publication n'est unique que dans une base de données spécifiée.

replicate_ddl

int

Indique si la réplication de schéma est prise en charge pour la publication.

0 = les instructions DDL ne sont pas répliquées.

1 = les instructions DDL exécutées sur le serveur de publication sont répliquées.

Pour plus d'informations, consultez Modification du schéma dans les bases de données de publication.

allow_subscriber_initiated_snapshot

bit

Indique que les Abonnés peuvent initier le processus qui génère la capture instantanée d'une publication à l'aide de filtres paramétrés. 1 indique que les Abonnés peuvent initier le processus de capture instantanée.

dynamic_snapshot_queue_timeout

int

Spécifie le nombre de minutes pendant lesquelles un Abonné doit patienter dans la file d'attente avant que ne démarre le processus de génération de capture instantanée lors de l'utilisation de filtres paramétrés.

dynamic_snapshot_ready_timeout

int

Spécifie le nombre de minutes pendant lesquelles un Abonné attend que se déroule le processus de génération de capture instantanée lors de l'utilisation de filtres paramétrés.

distributor

sysname

Nom du serveur de distribution de la publication.

snapshot_jobid

binary(16)

Identifie le travail d'Agent qui génère la capture instantanée lorsque l'Abonné peut initier le processus de génération de capture instantanée.

allow_web_synchronization

bit

Indique si la publication est autorisée pour la synchronisation Web ; la valeur 1 signifie que la synchronisation Web est activée pour la publication.

web_synchronization_url

nvarchar(500)

Spécifie la valeur par défaut de l'URL Internet utilisée pour la synchronisation Web.

allow_partition_realignment

bit

Indique si les suppressions sont envoyées à l'Abonné lorsque la modification de la ligne sur le serveur de publication amène celui-ci à modifier sa partition.

0 = les données d'une ancienne partition demeurent sur l'Abonné : les modifications apportées à ces données sur le serveur de publication ne sont pas répliquées sur l'Abonné, mais les modifications apportées sur l'Abonné sont répliquées sur le serveur de publication.

1  = des opérations de suppression sont exécutées sur l'Abonné de manière à refléter les résultats d'une modification de partition en supprimant des données qui ne font plus partie de la partition de l'Abonné.

Pour plus d'informations, consultez sp_addmergepublication (Transact-SQL).

RemarqueRemarque
Les données qui demeurent sur l'Abonné lorsque cette valeur est égale à 0 doivent être traitées en tant que données en lecture seule ; toutefois, cette contrainte n'est pas strictement imposée par le système de réplication.

retention_period_unit

tinyint

Définit l'unité de rétention, qui peut prendre l'une des valeurs suivantes :

0 = jour.

1 = semaine.

2 = mois.

3 = année.

decentralized_conflicts

int

Indique si les enregistrements en conflit sont stockés dans l'Abonné à l'origine du conflit :

0 = les enregistrements en conflit ne sont pas stockés dans l'Abonné.

1 = les enregistrements en conflit sont stockés dans l'Abonné.

generation_leveling_threshold

int

Indique le nombre de modifications contenues dans une génération. Une génération est une collection de modifications remises à un serveur de publication ou à un Abonné. Pour plus d'informations, consultez Comment la réplication de fusion effectue le suivi et l'énumération des modifications.

automatic_reinitialization_policy

bit

Indique si les modifications sont téléchargées depuis l'Abonné avant qu'une réinitialisation automatique ne se produise.

1 = les modifications sont téléchargées depuis l'Abonné avant qu'une réinitialisation automatique ne se produise.

0 = les modifications ne sont pas téléchargées avant une réinitialisation automatique.