sysmergepartitioninfoview (Transact-SQL)

La vista sysmergepartitioninfoview espone le informazioni sul partizionamento per gli articoli di tabella. Questa vista è archiviata nel database di pubblicazione del server di pubblicazione e nel database di sottoscrizione del Sottoscrittore.

Nome colonna

Tipo di dati

Descrizione

name

sysname

Nome dell'articolo.

type

tinyint

Indica il tipo di articolo. I possibili valori sono i seguenti.

0x0a = Tabella.

0x20 = Solo schema della procedura.

0x40 = Solo schema della vista o solo schema della vista indicizzata.

0x80 = Solo schema della funzione.

objid

int

Identificatore dell'oggetto pubblicato.

sync_objid

int

ID di oggetto della vista che rappresenta il set di dati sincronizzato.

view_type

tinyint

Tipo di vista:

0 = Diverso da una vista, utilizzare tutti gli oggetti di base.

1 = Vista permanente.

2 = Vista temporanea.

artid

uniqueidentifier

Identificatore univoco per l'articolo specificato.

description

nvarchar(255)

Breve descrizione dell'articolo.

pre_creation_command

tinyint

Azione predefinita da eseguire quando viene creato l'articolo nel database di sottoscrizione:

0 = Nessuna: se la tabella è già esistente nel Sottoscrittore, non esegue alcuna azione.

1 = Rimozione: elimina la tabella prima di ricrearla.

2 = Eliminazione: esegue un'eliminazione in base alla clausola WHERE nel filtro di subset.

3 = Troncamento: analogo a 2, ma elimina le pagine anziché le righe. Non è basato sulla clausola WHERE.

pubid

uniqueidentifier

ID della pubblicazione a cui appartiene l'articolo corrente.

nickname

int

Mapping di un nome alternativo per l'identificazione dell'articolo.

column_tracking

int

Indica se viene implementato il rilevamento a livello di colonna per l'articolo.

status

tinyint

Indica lo stato dell'articolo. I possibili valori sono i seguenti.

1 = Non sincronizzato: lo script iniziale di elaborazione per pubblicare la tabella viene eseguito alla successiva esecuzione dell'agente snapshot.

2 = Attivo: lo script iniziale di elaborazione per pubblicare la tabella è stato eseguito.

conflict_table

sysname

Nome della tabella locale che include i record in conflitto per l'articolo corrente. Lo scopo di questa tabella è esclusivamente informativo. Il contenuto può essere modificato o eliminato da routine di risoluzione dei conflitti personalizzate oppure direttamente dall'amministratore.

creation_script

nvarchar(255)

Script per la creazione dell'articolo.

conflict_script

nvarchar(255)

Script dei conflitti dell'articolo.

article_resolver

nvarchar(255)

Sistema di risoluzione dei conflitti dell'articolo.

ins_conflict_proc

sysname

Procedura utilizzata per scrivere le informazioni sui conflitti nella tabella con conflitti.

insert_proc

sysname

Procedura utilizzata per inserire le righe durante la sincronizzazione.

update_proc

sysname

Procedura utilizzata per aggiornare le righe durante la sincronizzazione.

select_proc

sysname

Nome di una stored procedure generata automaticamente utilizzata dall'agente di merge per l'implementazione del blocco e l'individuazione delle righe e colonne per un articolo.

metadata_select_proc

sysname

Nome della stored procedure generata automaticamente utilizzata per accedere ai metadati nelle tabelle di sistema della replica di tipo merge.

delete_proc

sysname

Procedura utilizzata per eliminare le righe durante la sincronizzazione.

schema_option

binary(8)

Mappa di bit dell'opzione di creazione dello schema per l'articolo specificato. Per informazioni sui valori supportati di schema_option, vedere sp_addmergearticle (Transact-SQL).

destination_object

sysname

Nome della tabella creata nel Sottoscrittore.

destination_owner

sysname

Nome del proprietario dell'oggetto di destinazione.

resolver_clsid

nvarchar(50)

ID del sistema di risoluzione dei conflitti personalizzato. Per un gestore della logica di business questo valore è NULL.

subset_filterclause

nvarchar(1000)

Clausola di filtro per l'articolo.

missing_col_count

int

Numero di colonne pubblicate mancanti nell'articolo.

missing_cols

varbinary(128)

Mappa di bit che descrive le colonne mancanti nell'articolo.

excluded_cols

varbinary(128)

Mappa di bit delle colonne escluse dall'articolo.

excluded_col_count

int

Numero di colonne escluse dall'articolo.

columns

varbinary(128)

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

deleted_cols

varbinary(128)

Mappa di bit che descrive le colonne eliminate dall'articolo.

resolver_info

nvarchar(255)

Archivio per informazioni aggiuntive necessarie per il sistema di risoluzione dei conflitti personalizzato.

view_sel_proc

nvarchar(290)

Nome di una stored procedure utilizzata dall'agente di merge per il popolamento iniziale di un articolo in una pubblicazione filtrata in modo dinamico e per l'enumerazione delle righe modificate in qualsiasi pubblicazione filtrata.

gen_cur

bigint

Genera il numero di modifica locale per la tabella di base di un articolo.

vertical_partition

int

Specifica se in un articolo di tabella il filtraggio delle colonne è attivato. 0 indica che il filtraggio verticale non è attivato e che vengono pertanto pubblicate tutte le colonne.

identity_support

int

Specifica se è attivata la gestione automatica degli intervalli di valori Identity. 1 indica che la gestione degli intervalli di valori Identity è attivata, mentre 0 indica che gli intervalli di valori Identity non sono supportati.

before_image_objid

int

ID di oggetto della tabella di rilevamento. La tabella di rilevamento include valori di colonna chiave specifici se per la pubblicazione sono state attivate le ottimizzazioni delle modifiche delle partizioni.

before_view_objid

int

ID di oggetto di una tabella di vista. La vista è relativa a una tabella in cui viene tenuto traccia se una riga appartiene a un Sottoscrittore specifico prima di essere eliminata o aggiornata. Valido solo se per la pubblicazione sono state attivate le ottimizzazioni delle modifiche delle partizioni.

verify_resolver_signature

int

Specifica se una firma digitale viene verificata o meno prima dell'utilizzo di un sistema di risoluzione dei conflitti in una replica di tipo merge:

0 = La firma non viene verificata.

1 = La firma viene verificata per stabilire se deriva da un'origine attendibile.

allow_interactive_resolver

bit

Specifica se per un articolo l'utilizzo del sistema di risoluzione dei conflitti interattivo è attivato. 1 indica che per l'articolo è possibile utilizzare tale sistema di risoluzione dei conflitti.

fast_multicol_updateproc

bit

Specifica se l'agente di merge è stato attivato per l'applicazione di modifiche a più colonne della stessa riga tramite una sola istruzione UPDATE:

0 = Esegue un'istruzione UPDATE distinta per ogni colonna modificata.

1 = Esegue un'unica istruzione UPDATE che aggiorna più colonne contemporeamente.

check_permissions

int

Mappa di bit delle autorizzazioni a livello di tabella che verranno verificate quando l'agente di merge applica le modifiche nel server di pubblicazione. I possibili valori di check_permissions sono i seguenti.

0x00 = Le autorizzazioni non vengono verificate.

0x10 = Le autorizzazioni vengono verificate nel server di pubblicazione prima del caricamento delle istruzioni INSERT eseguite nel Sottoscrittore.

0x20 = Le autorizzazioni vengono verificate nel server di pubblicazione prima del caricamento delle istruzioni UPDATE eseguite nel Sottoscrittore.

0x40 = Le autorizzazioni vengono verificate nel server di pubblicazione prima del caricamento delle istruzioni DELETE eseguite nel Sottoscrittore.

maxversion_at_cleanup

int

Numero massimo di generazioni rimosse alla successiva esecuzione dell'agente di merge.

processing_order

int

Indica l'ordine di elaborazione degli articoli in una pubblicazione di tipo merge. Il valore 0 indica che l'articolo non è ordinato e che gli articoli vengono elaborati a partire dal valore più basso a quello più alto. Se due articoli hanno lo stesso valore, essi vengono elaborati simultaneamente. Per ulteriori informazioni, vedere Impostazione dell'ordine di elaborazione degli articoli di merge.

upload_options

tinyint

Definisce se è possibile apportare modifiche nel Sottoscrittore o se le modifiche possono essere caricate dal Sottoscrittore. I possibili valori sono i seguenti.

0 = Non esistono restrizioni agli aggiornamenti effettuati nel Sottoscrittore. Tutte le modifiche vengono caricate nel server di pubblicazione.

1 = Le modifiche sono consentite nel Sottoscrittore, ma non vengono caricate nel server di pubblicazione.

2 = Non sono consentite modifiche nel Sottoscrittore.

published_in_tran_pub

bit

Indica che un articolo in una pubblicazione di tipo merge viene pubblicato anche in una pubblicazione transazionale.

0 = L'articolo non viene pubblicato in un articolo transazionale.

1 = L'articolo viene pubblicato anche in un articolo transazionale.

lightweight

bit

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

procname_postfix

nchar(32)

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

well_partitioned_lightweight

bit

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

before_upd_view_objid

int

ID della vista della tabella prima degli aggiornamenti.

delete_tracking

bit

Indica se viene eseguita la replica delle eliminazioni.

0 = Non viene eseguita la replica delle eliminazioni.

1 = Viene eseguita la replica delle eliminazioni. Questa è l'impostazione predefinita per la replica di tipo merge.

Se il valore di delete_tracking è 0, le righe eliminate nel Sottoscrittore devono essere rimosse manualmente dal server di pubblicazione e le righe eliminate nel server di pubblicazione devono essere rimosse manualmente dal Sottoscrittore.

NotaNota
Il valore 0 causa la non convergenza.

compensate_for_errors

bit

Indica se vengono intraprese azioni di compensazione nel caso in cui durante la sincronizzazione vengano rilevati errori.

0 = Le azioni di compensazione sono disattivate.

1 = Le modifiche che non possono essere applicate a un Sottoscrittore o a un server di pubblicazione generano sempre azioni di compensazione per l'annullamento di queste modifiche. Questa è l'impostazione predefinita per la replica di tipo merge.

NotaNota
Il valore 0 causa la non convergenza.

pub_range

bigint

Dimensioni dell'intervallo di valori Identity del server di pubblicazione.

range

bigint

Dimensioni dei valori Identity consecutivi che verrebbero assegnati nei Sottoscrittori durante un intervento di regolazione.

threshold

int

Percentuale di soglia dell'intervallo di valori Identity.

stream_blob_columns

bit

Indica se per le colonne BLOB (Binary Large Object) viene utilizzata l'ottimizzazione del flusso. 1 indica che viene eseguita l'ottimizzazione.

preserve_rowguidcol

bit

Indica se la replica utilizza una colonna rowguid esistente. Il valore 1 indica che viene utilizzata una colonna ROWGUIDCOL esistente. 0 indica che la replica ha aggiunto la colonna ROWGUIDCOL.

partition_view_id

int

Identifica la vista che definisce una partizione del Sottoscrittore.

repl_view_id

int

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

partition_deleted_view_rule

sysname

Istruzione utilizzata all'interno di un trigger di replica di tipo merge per recuperare l'ID di partizione per ogni riga eliminata o aggiornata in base ai relativi valori di colonna precedenti.

partition_inserted_view_rule

Sysname

Istruzione utilizzata all'interno di un trigger di replica di tipo merge per recuperare l'ID di partizione per ogni riga inserita o aggiornata in base ai relativi nuovi valori di colonna.

membership_eval_proc_name

sysname

Nome della procedura che restituisce gli ID di partizione correnti delle righe in MSmerge_contents (Transact-SQL).

column_list

sysname

Elenco separato da virgole delle colonne pubblicate in un articolo.

column_list_blob

sysname

Elenco separato da virgole delle colonne pubblicate in un articolo, comprese le colonne BLOB.

expand_proc

sysname

Nome della procedura che restituisce nuovamente gli ID di partizione per tutte le righe figlio di una riga padre appena inserita e per le righe padre sottoposte a modifica a livello di partizione oppure che sono state eliminate.

logical_record_parent_nickname

int

Nome alternativo del padre di livello principale di un articolo specifico in un record logico.

logical_record_view

int

Vista che ha come output la colonna rowguid dell'articolo padre di livello principale corrispondente a ogni colonna rowguid figlio.

logical_record_deleted_view_rule

sysname

Analogo a logical_record_view, a eccezione del fatto che visualizza le righe figlio nella tabella "eliminata" nei trigger UPDATE e DELETE.

logical_record_level_conflict_detection

bit

Indica se è necessario rilevare i conflitti a livello di record logico oppure a livello di riga o colonna.

0 = Viene utilizzato il rilevamento dei conflitti a livello di riga o colonna.

1 = Viene utilizzato il rilevamento dei conflitti a livello di record logico, dove una modifica in una riga del server di pubblicazione e una modifica in una riga distinta dello stesso record logico nel Sottoscrittore vengono gestite come conflitto.

Se questo valore è 1, è possibile utilizzare solo la risoluzione dei conflitti a livello di record logico.

logical_record_level_conflict_resolution

bit

Indica se è necessario risolvere i conflitti a livello di record logico oppure a livello di riga o colonna.

0 = Viene utilizzata la risoluzione dei conflitti a livello di riga o colonna.

1 = In caso di conflitto, l'intero record logico della riga in conflitto confermata sovrascriverà l'intero record logico nella parte interessata.

È possibile utilizzare il valore 1 sia con il rilevamento a livello di record logico che con il rilevamento a livello di riga o colonna.

partition_options

tinyint

Definisce il modo in cui vengono partizionati i dati nell'articolo. Ciò consente di ottimizzare le prestazioni se tutte le righe appartengono a un'unica partizione o a un'unica sottoscrizione. I possibili valori di partition_options sono i seguenti.

0 = Il filtro dell'articolo è statico oppure non restituisce un subset univoco di dati per ogni partizione, ovvero si tratta di una partizione "sovrapposta".

1 = Le partizioni sono sovrapposte e gli aggiornamenti DML apportati nel Sottoscrittore non possono modificare la partizione a cui appartiene una riga.

2 = Il filtro dell'articolo restituisce partizioni non sovrapposte, ma più Sottoscrittori ricevono la stessa partizione.

3 = Il filtro dell'articolo restituisce partizioni non sovrapposte univoche per ogni sottoscrizione.

name

sysname

Nome di una partizione.