Partizioni nei modelli multidimensionali (Analysis Services)

In Analysis Services una partizione permette l'archiviazione fisica delle tabelle dei fatti in un gruppo di misure. Per ogni gruppo di misure viene automaticamente creata una singola partizione, ma è frequente creare partizioni aggiuntive per l'ulteriore segmentazione dei dati, con il conseguente miglioramento dell'elaborazione e delle prestazioni delle query.

L'elaborazione diventa più efficiente poiché le partizioni possono essere elaborate in modo indipendente e in parallelo su uno o più server. Le query vengono eseguite più velocemente poiché ogni partizione può essere configurata con le modalità di archiviazione e le ottimizzazioni di aggregazione che assicurano tempi di risposta più brevi. Ad esempio, l'archiviazione MOLAP per le partizioni che contengono dati più recenti è in genere più veloce dell'archiviazione ROLAP. In modo analogo, se si effettua il partizionamento in base alla data, le partizioni che contengono dati più recenti possono includere più ottimizzazioni delle partizioni contenenti dati più vecchi a cui si accede con minore frequenza. Tenere presente che la scelta di impostazioni di archiviazione e aggregazione diverse in base alla partizione influirà negativamente sulle operazioni di unione successive. Valutare attentamente se l'unione è un componente fondamentale della strategia di gestione delle partizioni prima di ottimizzare le singole partizioni.

[!NOTA]

Il supporto per più partizioni è disponibile nella Business Intelligence Edition e nella Enterprise Edition. La Standard Edition non supporta più partizioni. Per ulteriori informazioni, vedere Funzionalità supportate dalle edizioni di SQL Server 2012.

Importanti considerazioni per la progettazione di una strategia di partizionamento

L'integrità dei dati di un cubo si basa sui dati distribuiti tra le partizioni del cubo in modo che nessun dato venga duplicato tra le partizioni. Quando i dati vengono riepilogati nelle partizioni, tutti gli elementi di dati presenti in più partizioni saranno riepilogati come se fossero elementi di dati diversi. Tale operazione può comportare la visualizzazione di riepiloghi e dati errati all'utente finale. Ad esempio, se una transazione di vendita per il prodotto X viene duplicata nelle tabelle dei fatti per due partizioni, nei riepiloghi delle vendite del prodotto X può essere inclusa una contabilità doppia della transazione duplicata.

Le partizioni possono essere unite; tale caratteristica può essere utilizzata nella strategia complessiva di archiviazione e aggiornamento dei dati. Le partizioni possono essere unite solo se dispongono della stessa modalità di archiviazione e della medesima progettazione aggregazioni. Per creare partizioni che possono essere unite in un secondo momento, è possibile copiare la progettazione aggregazioni di un'altra partizione quando si creano partizioni. Una partizione può anche essere modificata dopo la relativa creazione per copiare la progettazione aggregazioni di un'altra partizione. L'unione di partizioni deve essere eseguita attentamente per evitare la duplicazione di dati nella partizione risultante, infatti tale operazione può comportare dati del cubo imprecisi.

Partizioni locali

Le partizioni locali sono partizioni definite, elaborate e archiviate in un solo server. Se un cubo include gruppi di dimensioni estesi, potrebbe risultare utile partizionarli in modo che l'elaborazione venga eseguita in parallelo in tutte le partizioni. L'elaborazione parallela consente tempi di esecuzione più rapidi. Dato che un processo di elaborazione delle partizioni può essere avviato anche mentre ne è in corso un altro, i due processi possono essere eseguiti in parallelo. Per ulteriori informazioni, vedere Creare e gestire una partizione locale (Analysis Services).

Partizioni remote

Le partizioni remote sono partizioni definite in un solo server, ma elaborate e archiviate in un altro server. Se si desidera distribuire l'archiviazione di dati e metadati tra più server, utilizzare le partizioni remote. In genere, nel passaggio dallo sviluppo alla produzione, le dimensioni dei dati analizzati aumentano notevolmente. Quando esistono gruppi di dati di grandi dimensioni, è possibile distribuirli su più computer, non tanto perché i dati non possono essere contenuti tutti in uno stesso computer, quanto per consentirne l'elaborazione in parallelo. Per ulteriori informazioni, vedere Creare e gestire una partizione remota (Analysis Services).

Aggregazioni

Le aggregazioni sono riepiloghi precalcolati dei dati del cubo che consentono a Analysis Services di fornire rapidamente le risposte alle query. È possibile determinare il numero di aggregazioni create per un gruppo di misure impostando limiti sull'archiviazione e sul miglioramento delle prestazioni oppure arrestando arbitrariamente il processo di compilazione delle aggregazioni dopo un certo periodo di esecuzione. Un numero superiore di aggregazioni non costituisce necessariamente un vantaggio. Ogni nuova aggregazione ha un costo, sia in termini di spazio su disco che di tempo di elaborazione. Si consiglia di creare aggregazioni fino a ottenere un miglioramento delle prestazioni pari al 30% e quindi di aumentarne il numero solo se richiesto da attività di test o dall'esperienza. Per ulteriori informazioni, vedere Progettazione di aggregazioni (Analysis Services - Multidimensionale).

Unione e modifica di partizioni

Se due partizioni sono basate sulla stessa progettazione di aggregazione, è possibile unirle. Se una dimensione delle scorte, ad esempio, è partizionata in base al mese, alla fine di ogni mese è possibile unire la partizione mensile con la partizione da inizio anno esistente. In tal modo la partizione mensile corrente può essere elaborata e analizzata in modo rapido, mentre gli altri mesi dell'anno devono essere rielaborati solo in fase di unione. Tale rielaborazione richiede tempi più lunghi e può essere eseguita con minor frequenza. Per ulteriori informazioni sull'unione di partizioni, vedere Unione di partizioni di Analysis Services. Per modificare le partizioni di cubi tramite la scheda Partizioni di Progettazione cubi, vedere Modificare o eliminare partizioni (Analyisis Services - Multidimensionale).

Argomenti correlati

Argomento

Descrizione

Creare e gestire una partizione locale (Analysis Services)

Sono contenute informazioni su come suddividere i dati utilizzando filtri o tabelle dei fatti diverse senza duplicare i dati.

Impostare l'archiviazione delle partizioni (Analysis Services - Multidimensionale)

Viene descritto come configurare l'archiviazione per le partizioni.

Modificare o eliminare partizioni (Analyisis Services - Multidimensionale)

Viene descritto come visualizzare e modificare le partizioni.

Unire partizioni in Analysis Services (SSAS - Multidimensionale)

Sono contenute informazioni su come unire le partizioni in cui sono presenti tabelle dei fatti o sezioni dei dati diverse senza duplicare i dati.

Impostare tabelle writeback delle partizioni

Vengono fornite istruzioni su come abilitare una partizione per la scrittura.

Creare e gestire una partizione remota (Analysis Services)

Viene descritto come creare e gestire una partizione remota.