sysmergepublications (Transact-SQL)

Si applica a:SQL Server

Contiene una riga per ogni pubblicazione di tipo merge definita nel database. Questa tabella è archiviata nei database di pubblicazione e di sottoscrizione.

Nome colonna Tipo di dati Descrizione
publisher sysname Nome del server predefinito.
publisher_db sysname Nome del database del server di pubblicazione predefinito.
name sysname Nome della pubblicazione.
description nvarchar(255) Breve descrizione della pubblicazione.
conservazione int Periodo di conservazione per l'intero set di pubblicazioni, in cui l'unità è indicata dal valore della colonna retention_period_unit .
publication_type tinyint Indica se la pubblicazione viene filtrata:

0 = Non filtrato.

1 = Filtrato.
pubid uniqueidentifier Numero di identificazione univoco della pubblicazione. Viene generato durante l'aggiunta della pubblicazione.
designmasterid uniqueidentifier Riservato a un uso futuro.
parentid uniqueidentifier Indica la pubblicazione padre da cui la pubblicazione corrente di pari livello o subset è stata creata (utilizzato per tipologie gerarchiche di pubblicazione).
sync_mode tinyint Modalità di sincronizzazione della pubblicazione:

0 = Nativo.

1 = Carattere.
allow_push int Indica se la pubblicazione consente sottoscrizioni push.

0 = Sottoscrizioni push non consentite.

1 = Sono consentite sottoscrizioni push.
allow_pull int Indica se la pubblicazione consente sottoscrizioni pull.

0 = Sottoscrizioni pull non consentite.

1 = Sono consentite sottoscrizioni pull.
allow_anonymous int Indica se la pubblicazione consente sottoscrizioni anonime.

0 = Sottoscrizioni anonime non consentite.

1 = Sono consentite sottoscrizioni anonime.
centralized_conflicts int Indica se i record dei conflitti vengono archiviati nel server di pubblicazione:

0 = I record in conflitto non vengono archiviati nel server di pubblicazione.

1 = I record in conflitto vengono archiviati nel server di pubblicazione.
status tinyint Riservato a un uso futuro.
snapshot_ready tinyint Indica lo stato dello snapshot della pubblicazione:

0 = Lo snapshot non è pronto per l'uso.

1 = Lo snapshot è pronto per l'uso.

2 = È necessario creare un nuovo snapshot per la pubblicazione.
enabled_for_internet bit Indica se i file di sincronizzazione per la pubblicazione sono attivati per Internet tramite il servizio FTP e altri servizi.

0 = È possibile accedere ai file di sincronizzazione da Internet.

1 = Non è possibile accedere ai file di sincronizzazione da Internet.
dynamic_filters bit Indica se la pubblicazione viene filtrata utilizzando un filtro di riga con parametri.

0 = La pubblicazione non è filtrata.

1 = La pubblicazione è filtrata.
snapshot_in_defaultfolder bit Specifica se i file di snapshot vengono archiviati nella cartella predefinita:

0 = I file di snapshot si trovano nella cartella predefinita.

1 = I file snapshot vengono archiviati nel percorso specificato da alt_snapshot_folder.
alt_snapshot_folder nvarchar(255) Posizione della cartella alternativa per lo snapshot.
pre_snapshot_script nvarchar(255) Puntatore a un oggetto .file sql eseguito dal agente di merge prima di uno degli script dell'oggetto di replica quando si applica lo snapshot nel Sottoscrittore.
post_snapshot_script nvarchar(255) Puntatore a un oggetto .file sql eseguito dall'agente di merge dopo l'applicazione di tutti gli altri script e dati dell'oggetto di replica durante una sincronizzazione iniziale.
compress_snapshot bit Specifica se lo snapshot scritto nel percorso di alt_snapshot_folder viene compresso nel formato CAB Microsoft. 0 specifica che il file non è compresso.
ftp_address sysname Indirizzo di rete del servizio FTP (File Transfer Protocol) per il server di distribuzione. Specifica se i file di snapshot della pubblicazione si trovano in una posizione in cui possono essere prelevati dall'agente di merge, se FTP è abilitato.
ftp_port int Numero di porta del servizio FTP per il server di distribuzione.
ftp_subdirectory nvarchar(255) Subdirectory della posizione in cui i file di snapshot saranno disponibili per l'agente di merge.
ftp_login sysname Nome utente utilizzato per la connessione al servizio FTP.
ftp_password nvarchar(524) Password dell'utente utilizzata per la connessione al servizio FTP.
conflict_retention int Viene specificato il periodo di memorizzazione dei conflitti espresso in giorni. Trascorso questo periodo, la riga con conflitti viene eliminata dalla tabella con conflitti.
keep_before_values int Specifica se alla pubblicazione viene applicata l'ottimizzazione di sincronizzazione:

0 = La sincronizzazione non è ottimizzata e le partizioni inviate a tutti i Sottoscrittori verranno verificate quando i dati cambiano in una partizione.

1 = La sincronizzazione è ottimizzata e solo i Sottoscrittori con righe nella partizione modificata sono interessati.
allow_subscription_copy bit Specifica se la funzione di copia del database di sottoscrizione è abilitata. 0 indica che la copia non è consentita.
allow_synctoalternate bit Viene specificato se è consentito l'utilizzo di un partner di sincronizzazione alternativo per la sincronizzazione con il server di pubblicazione. 0 indica che un partner di sincronizzazione non è consentito.
validate_subscriber_info nvarchar(500) Viene visualizzato un elenco delle funzioni utilizzate per il recupero delle informazioni sul Sottoscrittore e la convalida dei criteri per i filtri di riga con parametri nel Sottoscrittore.
ad_guidname sysname Specifica se la pubblicazione viene pubblicata in Microsoft Active Directory. Un GUID valido specifica che la pubblicazione viene pubblicata in Active Directory e il GUID corrisponde all'oggetto oggetto pubblicazione di Active DirectoryGUID corrispondente. Se il valore è NULL, la pubblicazione non è pubblicata in Active Directory.
backward_comp_level int Livello di compatibilità del database. I possibili valori sono i seguenti:

90 = SQL Server 2005 (9,x).

100 = SQL Server 2008 (10.0.x).
max_concurrent_merge int Numero massimo di processi di merge simultanei consentiti. Il valore 0 per questa proprietà indica che non esiste alcun limite al numero di processi di merge simultanei in esecuzione in un determinato momento. Questa proprietà consente di impostare un limite al numero di processi di merge simultanei eseguibili contemporaneamente in una pubblicazione di tipo merge. Se è stata pianificata l'esecuzione simultanea di un numero di sessioni maggiore del limite consentito, le sessioni in eccesso vengono inserite in una coda dove rimangono in attesa fino al completamento del processo di merge in esecuzione.
max_concurrent_dynamic_snapshots int Numero massimo di sessioni simultanee di snapshot di dati filtrati eseguibili nella pubblicazione di tipo merge. Se 0, non esiste alcun limite al numero massimo di sessioni di snapshot di dati filtrati simultanee che possono essere eseguite simultaneamente sulla pubblicazione in un determinato momento. Questa proprietà consente di impostare un limite al numero di sessioni simultanee di snapshot eseguibili contemporaneamente in una pubblicazione di tipo merge. Se è stata pianificata l'esecuzione simultanea di un numero di sessioni maggiore del limite consentito, le sessioni in eccesso vengono inserite in una coda dove rimangono in attesa fino al completamento del processo di merge in esecuzione.
use_partition_groups smallint Specifica se la pubblicazione utilizza partizioni pre-calcolate.
dynamic_filters_function_list nvarchar(500) Elenco di funzioni delimitate da punto e virgola utilizzate nei filtri di riga con parametri della pubblicazione.
partition_id_eval_proc sysname Specifica il nome della procedura eseguita dall'agente di merge di un Sottoscrittore per determinare il relativo ID partizione assegnato.
publication_number smallint Specifica la colonna Identity che fornisce un mapping a 2 byte a pubid. pubid è un identificatore univoco globale per una pubblicazione, mentre il numero di pubblicazione è univoco solo in un database specifico.
replicate_ddl int Indica se per la pubblicazione è supportata la replica dello schema.

0 = Le istruzioni DDL non vengono replicate.

1 = Le istruzioni DDL eseguite nel server di pubblicazione vengono replicate.

Per altre informazioni, vedere Apportare modifiche allo schema nei database di pubblicazione.
allow_subscriber_initiated_snapshot bit Indica che i Sottoscrittori possono inizializzare il processo che genera lo snapshot per una pubblicazione che utilizza filtri con parametri. 1 indica che i Sottoscrittori possono avviare il processo di snapshot.
dynamic_snapshot_queue_timeout int Specifica la durata, espressa in minuti, dell'attesa nella coda del processo di generazione dello snapshot da parte di un Sottoscrittore in caso di utilizzo di filtri con parametri.
dynamic_snapshot_ready_timeout int Specifica la durata, espressa in minuti, dell'attesa del completamento del processo di generazione dello snapshot da parte di un Sottoscrittore in caso di utilizzo di filtri con parametri.
Distributore sysname Nome del server di distribuzione per la pubblicazione.
snapshot_jobid binary(16) Identifica il processo dell'agente che genera lo snapshot quando il Sottoscrittore è in grado di inizializzare il processo di generazione dello snapshot.
allow_web_synchronization bit Specifica se la pubblicazione è abilitata per la sincronizzazione Web, dove 1 indica che la sincronizzazione Web è abilitata per la pubblicazione.
web_synchronization_url nvarchar(500) Specifica il valore predefinito dell'URL Internet utilizzato per la sincronizzazione tramite il Web.
allow_partition_realignment bit Indica se le eliminazioni vengono inviate al Sottoscrittore quando la modifica della riga nel server di pubblicazione comporta la modifica della partizione corrispondente.

0 = I dati di una partizione precedente verranno lasciati nel sottoscrittore, in cui le modifiche apportate a questi dati nel server di pubblicazione non verranno replicate nel Sottoscrittore, ma le modifiche apportate nel Sottoscrittore verranno replicate nel server di pubblicazione.

1 = Elimina nel Sottoscrittore per riflettere i risultati di una modifica della partizione rimuovendo i dati che non fanno più parte della partizione del Sottoscrittore.

Per altre informazioni, vedere sp_addmergepublication (Transact-SQL).

Nota: i dati che rimangono nel Sottoscrittore quando questo valore è 0 devono essere considerati come se fossero di sola lettura, ma ciò non è strettamente applicato dal sistema di replica.
retention_period_unit tinyint Definisce l'unità usata per la definizione della conservazione, che può essere uno di questi valori:

0 = Giorno.

1 = Settimana.

2 = Mese.

3 = Anno.
decentralized_conflicts int Indica se i record con conflitti vengono archiviati nel Sottoscrittore che ha generato il conflitto:

0 = I record in conflitto non vengono archiviati nel Sottoscrittore.

1 = I record in conflitto vengono archiviati nel Sottoscrittore.
generation_leveling_threshold int Specifica il numero di modifiche contenute in una generazione. Una generazione è una raccolta di modifiche recapitate a un server di pubblicazione o a un Sottoscrittore.
automatic_reinitialization_policy bit Indica se le modifiche vengono caricate dal Sottoscrittore prima di una reinizializzazione automatica.

1 = Le modifiche vengono caricate dal Sottoscrittore prima che si verifichi una reinizializzazione automatica.

0 = Le modifiche non vengono caricate prima della reinizializzazione automatica.

Vedi anche

Tabelle di replica (Transact-SQL)
Viste di replica (Transact-SQL)
sp_addmergepublication (Transact-SQL)
sp_changemergepublication (Transact-SQL)
sp_helpmergepublication (Transact-SQL)