Ottimizzazione dei filtri di riga con parametri
In questo argomento si descrive come ottimizzare i filtri di riga con parametri in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL.
Contenuto dell'argomento
Prima di iniziare:
Indicazioni
Per ottimizzare i filtri di riga con parametri, utilizzando:
SQL Server Management Studio
Transact-SQL
Prima di iniziare
Indicazioni
Quando si utilizzano filtri con parametri, è possibile controllare in che modo i filtri vengono elaborati dalla replica di tipo merge specificando l'opzione use partition groups o keep partition changes durante la creazione di una pubblicazione. Queste opzioni consentono di migliorare le prestazioni di sincronizzazione delle pubblicazioni con gli articoli filtrati tramite l'archiviazione di metadati aggiuntivi nel database di pubblicazione. È possibile controllare la modalità di condivisione dei dati tra i Sottoscrittori impostando l'opzione partition options durante la creazione di un articolo. Per ulteriori informazioni su tali requisiti, vedere Filtri di riga con parametri.
Con i Sottoscrittori SQL Server Compact, keep_partition_changes deve essere impostato su true per assicurarsi che le eliminazioni vengano propagate correttamente. Se impostato su false, nel Sottoscrittore potrebbero essere presenti più righe rispetto al previsto.
[Top]
Utilizzo di SQL Server Management Studio
È possibile utilizzare le impostazioni seguenti per ottimizzare i filtri di riga con parametri:
Opzioni partizioni
Impostare questa opzione nella pagina Proprietà della finestra di dialogo Proprietà articolo - <Articolo> o nella finestra di dialogo Aggiungi filtro. Entrambe le finestre di dialogo sono disponibili in Creazione guidata nuova pubblicazione e nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione>. La finestra di dialogo Proprietà articolo - <Articolo> consente di specificare altri valori per questa opzione, che non sono disponibili nella finestra di dialogo Aggiungi filtro.Pre-calcola partizioni
Per impostazione predefinita, questa opzione viene impostata su True se gli articoli nella pubblicazione rispondono a una serie di requisiti. Per ulteriori informazioni su tali requisiti, vedere Ottimizzazione delle prestazioni dei filtri con parametri con le partizioni pre-calcolate. Modificare questa opzione nella pagina Opzioni sottoscrizione della finestra di dialogo Proprietà pubblicazione- <Pubblicazione>.Ottimizza sincronizzazione
Questa opzione deve essere impostata su True solo se Pre-calcola partizioni viene impostata su False. Impostare questa opzione nella pagina Opzioni sottoscrizione della finestra di dialogo Proprietà pubblicazione- <Pubblicazione>.
Per ulteriori informazioni sull'utilizzo di Creazione guidata nuova pubblicazione e sull'accesso alla finestra di dialogo Proprietà pubblicazione - <Pubblicazione>, vedere Creazione di una pubblicazione e Visualizzazione e modifica delle proprietà della pubblicazione.
Per impostare le opzioni delle partizioni nella finestra di dialogo Aggiungi filtro o Modifica filtro
Nella pagina Filtro righe tabella di Creazione guidata nuova pubblicazione o nella pagina Filtra righe della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> fare clic su Aggiungi e quindi su Aggiungi filtro.
Creare un filtro con parametri. Per ulteriori informazioni, vedere Definizione e modifica di un filtro di riga con parametri per un articolo di merge.
Selezionare l'opzione corrispondente alla modalità desiderata di condivisione dei dati tra i Sottoscrittori:
Una riga di questa tabella verrà inviata a più sottoscrizioni
Una riga di questa tabella verrà inviata a una sola sottoscrizione
Selezionando Una riga di questa tabella verrà inviata a una sola sottoscrizione è possibile ottimizzare le prestazioni della replica di tipo merge archiviando ed elaborando una minore quantità di metadati. È tuttavia necessario garantire che i dati vengano partizionati in modo da non consentire la replica di una riga in più Sottoscrittori. Per ulteriori informazioni, vedere la sezione relativa all'impostazione delle opzioni delle partizioni nell'argomento Filtri di riga con parametri.
Fare clic su OK.
Se è visualizzata la finestra di dialogo Proprietà pubblicazione - <Pubblicazione> fare clic su OK per salvare e chiudere la finestra di dialogo.
Per impostare Opzioni Partizioni nella finestra di dialogo Proprietà articolo - <Articolo>
Nella pagina Articoli di Creazione guidata nuova pubblicazione o nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione> selezionare una tabella e quindi fare clic su Proprietà articolo.
Fare clic su Imposta proprietà dell'articolo di tabelle evidenziato o su Imposta proprietà di tutti gli articoli di tabelle.
Nella sezione Oggetto di destinazione della scheda Proprietà della finestra di dialogo Proprietà articolo - <Articolo>, specificare uno dei seguenti valori per Opzioni partizioni:
Sovrapposte
Sovrapposte, non ammesse modifiche dei dati fuori partizione
Non sovrapposte, sottoscrizione unica
Non sovrapposte, condivise dalle sottoscrizioni
Per ulteriori informazioni su queste opzioni e sulla loro relazione con le opzioni disponibili nelle finestre di dialogo Aggiungi filtro e Modifica filtro, vedere la sezione relativa all'impostazione delle opzioni partizioni nell'argomento Filtri di riga con parametri
Fare clic su OK.
Se è visualizzata la finestra di dialogo Proprietà pubblicazione - <Pubblicazione> fare clic su OK per salvare e chiudere la finestra di dialogo.
Per impostare Pre-calcola partizioni
Nella pagina Opzioni sottoscrizione della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> selezionare un valore per l'opzione Pre-calcola partizioni. Questa proprietà è in sola lettura se:
La pubblicazione non soddisfa i requisiti delle partizioni pre-calcolate.
Non è ancora stato generato lo snapshot per la pubblicazione. In questo caso, l'opzione visualizza il valore Imposta automaticamente alla creazione di uno snapshot.
Fare clic su OK.
Per impostare Ottimizza sincronizzazione
Nella pagina Opzioni sottoscrizione della finestra di dialogo Proprietà pubblicazione - <Publication> selezionare il valore True per l'opzione Ottimizza sincronizzazione.
Fare clic su OK.
[Top]
Utilizzo di Transact-SQL
Per la definizione delle opzioni di filtraggio per @keep_partition_changes e @use_partition_groups, vedere sp_addmergepublication.
Per specificare le ottimizzazioni del filtro di merge durante la creazione di una nuova pubblicazione
Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergepublication. Specificare @publication e il valore true per uno dei parametri seguenti:
@use_partition_groups: massima ottimizzazione delle prestazioni, purché gli articoli siano conformi ai requisiti per le partizioni precalcolate. Per ulteriori informazioni, vedere Ottimizzazione delle prestazioni dei filtri con parametri con le partizioni pre-calcolate.
@keep_partition_changes: utilizzare questa ottimizzazione se non è possibile utilizzare partizioni precalcolate.
Aggiungere un processo snapshot per la pubblicazione. Per ulteriori informazioni, vedere Creazione di una pubblicazione.
Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergearticle specificando i parametri seguenti:
@publication: nome della pubblicazione ottenuto al passaggio 1.
@article: nome dell'articolo.
@source_object: oggetto di database da pubblicare.
@subset_filterclause: clausola di filtro con parametri facoltativa utilizzata per filtrare l'articolo in senso orizzontale.
@partition_options: opzioni delle partizioni per l'articolo filtrato.
Ripetere il passaggio 3 per ogni articolo della pubblicazione.
(Facoltativo) Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergefilter per definire un filtro di join tra due articoli. Per ulteriori informazioni, vedere Definizione e modifica di un filtro di join tra articoli di merge.
Per visualizzare e modificare i comportamenti del filtro di merge per una pubblicazione esistente
(Facoltativo) Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergepublication, specificando @publication. Si noti il valore di keep_partition_changes e use_partition_groups nel set di risultati.
(Facoltativo) Nel database di pubblicazione del server di pubblicazione eseguire sp_changemergepublication. Specificare il valore use_partition_groups per @property e il valore true o false per @value.
(Facoltativo) Nel database di pubblicazione del server di pubblicazione eseguire sp_changemergepublication. Specificare il valore keep_partition_changes per @property e il valore true o false per @value.
[!NOTA]
Quando si attiva keep_partition_changes, è necessario prima disabilitare use_partition_groups e specificare il valore 1 per @force_reinit_subscription.
(Facoltativo) Nel database di pubblicazione del server di pubblicazione eseguire sp_changemergearticle. Specificare il valore partition_options per @property e il valore appropriato per @value. Per le definizioni di queste opzioni di filtro, vedere sp_addmergearticle.
(Facoltativo) Avviare l'agente snapshot per rigenerare lo snapshot se necessario. Per informazioni sulle modifiche necessarie per la generazione di un nuovo snapshot, vedere Modifica delle proprietà di pubblicazioni e articoli.
[Top]
Vedere anche
Attivitá
Concetti
Definizione e modifica di un filtro di riga con parametri per un articolo di merge