sysmergepublications (Transact-SQL)

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.

retention

int

Periodo di memorizzazione per l'intero set di pubblicazioni, dove l'unità è definita dal valore della colonna retention_period_unit.

publication_type

tinyint

Indica se la pubblicazione viene filtrata:

0 = Pubblicazione non filtrata.

1 = Pubblicazione filtrata.

pubid

uniqueidentifier

Numero di identificazione univoco della pubblicazione. Viene generato durante l'aggiunta della pubblicazione.

designmasterid

uniqueidentifier

Riservato per utilizzi futuri.

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 = Nativa.

1 = Carattere.

allow_push

int

Indica se la pubblicazione consente sottoscrizioni push.

0 = Le sottoscrizioni push non sono consentite.

1 = Le sottoscrizioni push sono consentite.

allow_pull

int

Indica se la pubblicazione consente sottoscrizioni pull.

0 = Le sottoscrizioni pull non sono consentite.

1 = Le sottoscrizioni pull sono consentite.

allow_anonymous

int

Indica se la pubblicazione consente sottoscrizioni anonime.

0 = Le sottoscrizioni anonime non sono consentite.

1 = Le sottoscrizioni anonime sono consentite.

centralized_conflicts

int

Indica se i record con conflitti vengono archiviati nel server di pubblicazione:

0 = I record con conflitti non vengono archiviati nel server di pubblicazione.

1 = I record con conflitti vengono archiviati nel server di pubblicazione.

status

tinyint

Riservato per utilizzi futuri.

snapshot_ready

tinyint

Indica lo stato dello snapshot della pubblicazione:

0 = Lo snapshot non è pronto.

1 = Lo snapshot è pronto per l'uso.

2 = È necessario creare un nuovo snapshot per questa 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 viene filtrata a livello di riga.

1 = La pubblicazione viene filtrata a livello di riga.

snapshot_in_defaultfolder

bit

Specifica se i file di snapshot vengono archiviati nella cartella predefinita:

0 = I file di snapshot vengono archiviati nella cartella predefinita.

1 = I file di snapshot vengono archiviati nella posizione specificata da alt_snapshot_folder.

alt_snapshot_folder

nvarchar(255)

Posizione della cartella alternativa per lo snapshot.

pre_snapshot_script

nvarchar(255)

Puntatore a un file sql che verrà eseguito dall'agente di merge in fase di applicazione dello snapshot nel Sottoscrittore prima di qualsiasi script di oggetti di replica.

post_snapshot_script

nvarchar(255)

Puntatore a un file sql che verrà eseguito dall'agente di merge durante una sincronizzazione iniziale dopo l'applicazione di tutti gli altri dati e script di oggetti di replica.

compress_snapshot

bit

Specifica se lo snapshot scritto nella posizione specificata in alt_snapshot_folder è compresso nel formato Microsoft CAB. 0 indica 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 è attivato.

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 utente utilizzata per la connessione al servizio FTP.

conflict_retention

int

Specifica il periodo di memorizzazione, espresso in giorni, per i conflitti. Trascorso questo periodo, la riga con conflitti viene rimossa 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 vengono verificate in caso di modifica dei dati in una partizione.

1 = La sincronizzazione è ottimizzata e vengono coinvolti solo i Sottoscrittori che includono righe nella partizione modificata.

allow_subscription_copy

bit

Specifica se la funzione di copia del database di sottoscrizione è attivata. 0 indica che la copia non è attivata.

allow_synctoalternate

bit

Specifica se è consentito un partner di sincronizzazione alternativo per la sincronizzazione con il server di pubblicazione. 0 indica che sincronizzazione di un partner alternativo non è consentita.

validate_subscriber_info

nvarchar(500)

Visualizza un elenco delle funzioni utilizzate per il recupero delle informazioni sul Sottoscrittore e la convalida dei criteri di applicazione dei filtri di riga con parametri nel Sottoscrittore.

ad_guidname

sysname

Specifica se la pubblicazione è pubblicata in Microsoft Active Directory. Un valore GUID valido indica che la pubblicazione è pubblicata in Active Directory e rappresenta l'oggetto objectGUID corrispondente della pubblicazione Active Directory. Se è NULL, la pubblicazione non è pubblicata in Active Directory.

backward_comp_level

int

Livello di compatibilità del database. I possibili valori sono i seguenti:

10 = MicrosoftSQL 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

Numero massimo di processi di merge simultanei consentiti. 0 indica che non esiste alcuna limitazione al numero di processi di merge eseguibili simultaneamente. 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. 0 indica che non esiste alcuna limitazione al numero di sessioni simultanee di snapshot di dati filtrati eseguibili contemporaneamente nella pubblicazione. 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 garantisce il mapping a 2 byte a pubid. pubid è un identificatore univoco globale (GUID) per una pubblicazione, mentre il numero di pubblicazione è univoco solo in un database specificato.

replicate_ddl

int

Indica se per la pubblicazione è supportata la replica dello schema.

0 = Non viene eseguita la replica delle istruzioni DDL.

1 = Viene eseguita la replica delle istruzioni DDL nel server di pubblicazione.

Per ulteriori informazioni, vedere 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 inizializzare 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.

distributor

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 tramite il Web. 1 indica che la sincronizzazione tramite il Web è attivata 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 vecchia partizione rimangono nel Sottoscrittore; le modifiche apportate a questi dati nel server di pubblicazione non verranno replicate in questo Sottoscrittore, mentre le modifiche apportate nel Sottoscrittore verranno replicate nel server di pubblicazione.

1 = le eliminazioni eseguite nel Sottoscrittore si basano sui risultati di una modifica a una partizione mediante la rimozione dei dati che non appartengono più alla partizione del Sottoscrittore.

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

NotaNota
Se questo valore è 0 i dati nel Sottoscrittore devono essere considerati di sola lettura, anche se il sistema di replica non necessariamente applica questa impostazione.

retention_period_unit

tinyint

Definisce l'unità utilizzata per la definizione di retention. I possibili valori sono i seguenti.

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 con conflitti non vengono archiviati nel Sottoscrittore.

1 = I record con conflitti 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. Per ulteriori informazioni, vedere Come la replica di tipo merge rileva ed enumera le modifiche.

automatic_reinitialization_policy

bit

Indica se le modifiche vengono caricate dal Sottoscrittore prima che si verifichi una reinizializzazione automatica.

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

0 = Le modifiche non vengono caricate prima che si verifichi una reinizializzazione automatica.