Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Microsoft SQL Server Analysis Services offre diverse configurazioni di archiviazione standard per le modalità di archiviazione e le opzioni di memorizzazione nella cache. Questi forniscono configurazioni comunemente usate per la notifica di aggiornamento, la latenza e la ricompilazione dei dati.
È possibile specificare l'archiviazione delle partizioni nella scheda Partizioni del cubo in SQL Server Data Tools o nella pagina delle proprietà della partizione in SQL Server Management Studio.
Linee guida per la scelta di una modalità di archiviazione
Per un gruppo di misure di grandi dimensioni, è pratica comune configurare l'archiviazione in modo diverso per partizioni diverse. Considerare le linee guida seguenti:
Usare ROLAP in tempo reale per i dati correnti che vengono aggiornati continuamente.
Usare il caching proattivo con bassa latenza o latenza media per le partizioni basate su origini dati che vengono aggiornate meno frequentemente.
Usare MOLAP automatico per le origini dati di cui gli utenti richiedono prestazioni elevate, ma possono consentire una certa latenza dei dati.
Usare MOLAP pianificato per le origini dati per le quali gli utenti devono poter accedere continuamente ai dati, ma visualizzare le modifiche solo periodicamente.
Usare l'archiviazione MOLAP senza memorizzazione nella cache proattiva per le partizioni che cambiano raramente o meno; per le partizioni per le quali gli utenti non devono esplorare i dati più recenti; e se i dati non devono essere costantemente disponibili agli utenti durante gli aggiornamenti e l'elaborazione necessari.
Queste sono linee guida generali e un'attenta analisi e test possono essere necessari per sviluppare lo schema di archiviazione migliore possibile per i dati. È anche possibile configurare manualmente le impostazioni di archiviazione per una partizione se nessuna delle configurazioni standard soddisfa le proprie esigenze.
Descrizioni delle impostazioni di archiviazione
| Impostazione di archiviazione standard | Descrizione |
|---|---|
| ROLAP in tempo reale | OLAP è in tempo reale. I dati di dettaglio e le aggregazioni vengono archiviati in formato relazionale. Il server rimane in ascolto delle notifiche quando i dati vengono modificati e tutte le query riflettono lo stato corrente dei dati (latenza zero). Questa impostazione viene in genere usata per un'origine dati con aggiornamenti molto frequenti e continui quando gli utenti richiedono sempre i dati più recenti. A seconda dei tipi di query generate dalle applicazioni client, questo metodo è in grado di fornire i tempi di risposta più lenti. |
| HOLAP in tempo reale | OLAP è in tempo reale. I dati di dettaglio vengono archiviati in un formato relazionale mentre le aggregazioni vengono archiviate in un formato multidimensionale. Il server rimane in ascolto delle notifiche quando i dati cambiano e aggiornano le aggregazioni OLAP (MOLAP) multidimensionali in base alle esigenze. Non viene creata alcuna cache MOLAP. Ogni volta che l'origine dati viene aggiornata, il server passa a OLAP relazionale in tempo reale (ROLAP) fino all'aggiornamento delle aggregazioni. Tutte le query riflettono lo stato corrente dei dati (latenza zero). Questa impostazione viene in genere usata per un'origine dati con aggiornamenti frequenti e continui (ma non così frequenti per richiedere ROLAP in tempo reale) e gli utenti richiedono sempre i dati più recenti. Questo metodo offre in genere prestazioni complessive migliori rispetto all'archiviazione ROLAP. Gli utenti possono ottenere prestazioni MOLAP da questa impostazione se l'origine dati rimane invisibile all'utente abbastanza a lungo. |
| MOLAP a bassa latenza | I dati di dettaglio e le aggregazioni vengono archiviati in formato multidimensionale. Il server è in ascolto delle notifiche delle modifiche apportate ai dati e passa a ROLAP in tempo reale mentre gli oggetti MOLAP vengono rielaborati in una cache. È necessario un intervallo di silenzio di almeno 10 secondi prima di aggiornare la cache. Se l'intervallo di silenzio non viene raggiunto, è previsto un intervallo di override di 10 minuti. L'elaborazione viene eseguita automaticamente quando i dati cambiano con una latenza di destinazione di 30 minuti dopo la prima modifica. Questa impostazione viene in genere usata per un'origine dati con aggiornamenti frequenti quando le prestazioni delle query sono un po' più importanti rispetto a fornire sempre i dati più aggiornati. Questa impostazione elabora automaticamente gli oggetti MOLAP ogni volta che è necessario dopo l'intervallo di latenza. Le prestazioni sono più lente mentre gli oggetti MOLAP vengono rielaborati. |
| MOLAP a latenza media | I dati di dettaglio e le aggregazioni vengono archiviati in formato multidimensionale. Il server è in ascolto delle notifiche delle modifiche apportate ai dati e passa a ROLAP in tempo reale mentre gli oggetti MOLAP vengono rielaborati nella cache. È necessario un intervallo di silenzio di almeno 10 secondi prima di aggiornare la cache. Se l'intervallo di silenzio non viene raggiunto, è previsto un intervallo di override di 10 minuti. L'elaborazione avviene automaticamente quando i dati cambiano con una latenza di destinazione di quattro ore. Questa impostazione viene in genere usata per un'origine dati con aggiornamenti frequenti (o meno frequenti) quando le prestazioni delle query sono più importanti rispetto a fornire sempre i dati più recenti. Questa impostazione elabora automaticamente gli oggetti MOLAP ogni volta che è necessario dopo l'intervallo di latenza. Le prestazioni sono più lente mentre gli oggetti MOLAP vengono rielaborati. |
| MOLAP automatizzato | I dati di dettaglio e le aggregazioni vengono archiviati in formato multidimensionale. Il server rimane in ascolto delle notifiche, ma mantiene la cache MOLAP corrente mentre ne crea una nuova. Il server non passa mai a OLAP in tempo reale e le query potrebbero non essere aggiornate mentre viene compilata la nuova cache. È necessario un intervallo di silenzio di almeno 10 secondi prima di creare la nuova cache MOLAP. Se l'intervallo di silenzio non viene raggiunto, è previsto un intervallo di override di 10 minuti. L'elaborazione avviene automaticamente quando i dati cambiano con una latenza di destinazione di due ore. Questa impostazione viene in genere usata per un'origine dati quando le prestazioni delle query sono importanti. Questa impostazione elabora automaticamente gli oggetti MOLAP ogni volta che è necessario dopo l'intervallo di latenza. Le query non restituiscono i dati più recenti durante la compilazione e l'elaborazione della nuova cache. |
| MOLAP pianificato | I dati di dettaglio e le aggregazioni vengono archiviati in un formato multidimensionale. Il server non riceve notifiche quando cambiano i dati. L'elaborazione viene eseguita automaticamente ogni 24 ore. Questa impostazione viene in genere usata per un'origine dati quando sono necessari solo gli aggiornamenti giornalieri. Le query vengono sempre eseguite sui dati nella cache MOLAP, che non vengono eliminate finché non viene compilata una nuova cache e i relativi oggetti vengono elaborati. |
| MOLAP | La memorizzazione nella cache proattiva non è abilitata. I dati di dettaglio e le aggregazioni vengono archiviati in formato multidimensionale. Il server non riceve notifiche quando cambiano i dati. L'elaborazione deve essere pianificata o eseguita manualmente. Questa impostazione viene in genere usata per un'origine dati in cui gli aggiornamenti periodici non sono necessari per le applicazioni client, ma per cui le prestazioni elevate sono critiche. L'archiviazione MOLAP senza memorizzazione nella cache proattiva offre le migliori prestazioni possibili se le applicazioni non richiedono i dati più recenti. Richiede tempi di inattività per elaborare gli oggetti aggiornati, anche se il tempo di inattività può essere minimizzato aggiornando ed elaborando cubi su un server di staging e usando la sincronizzazione del database per copiare gli oggetti MOLAP aggiornati ed elaborati nel server di produzione. |
Opzioni di archiviazione personalizzate
Anziché usare una delle impostazioni di archiviazione standard, è possibile configurare manualmente l'archiviazione e la memorizzazione nella cache proattiva. Prima di creare impostazioni di archiviazione personalizzate, è consigliabile fare clic sull'opzione Impostazioni standard e spostare il dispositivo di scorrimento nell'impostazione standard più vicina alla configurazione che si vuole usare. Quindi, per creare una configurazione personalizzata, fare clic sull'opzione Impostazioni personalizzate e fare clic su Opzioni.
È possibile specificare se le modifiche apportate a un'origine dati attivano aggiornamenti alla cache. Per consentire un livello tollerabile di varianza, è possibile specificare un intervallo di silenzio minimo dopo gli aggiornamenti all'origine dati. È anche possibile specificare un override dell'intervallo di silenzio che aggiorna la cache dopo un periodo specificato se l'intervallo tra le modifiche all'origine dati non raggiunge mai il valore minimo.
È possibile specificare se eliminare la cache obsoleta quando si verificano gli aggiornamenti. Se si seleziona questa opzione, quando viene superata la latenza specificata, il server passa a OLAP relazionale in tempo reale (ROLAP) mentre aggiorna la cache. Se non si seleziona questa opzione, il server continua a eseguire una query sulla cache OLAP multidimensionale non aggiornata (MOLAP) mentre compila quella nuova.
È possibile specificare l'intervallo di latenza che deve verificarsi tra le modifiche e l'eliminazione di una cache obsoleta. Si tratta della quantità di tempo che gli utenti possono continuare a esplorare i dati in una cache obsoleta prima che venga eliminata. Se si verificano modifiche e la cache è ancora in fase di aggiornamento o elaborazione alla fine di questo intervallo, le query verranno reindirizzate a ROLAP.
È possibile pianificare gli aggiornamenti forzati della cache se si desidera aggiornare periodicamente gli oggetti MOLAP memorizzati nella cache indipendentemente dalle modifiche apportate all'origine dati. I vantaggi OLAP in tempo reale variano a seconda delle dimensioni del database e del periodo di latenza assegnato in base alla frequenza delle modifiche dei dati di origine. Si desidera che gli utenti inviino query a una cache il più spesso possibile, non a ROLAP.
Se si seleziona la casella di controllo Applica impostazioni alle dimensioni , le stesse impostazioni di archiviazione vengono applicate alle dimensioni correlate al gruppo di misure. I valori della dimensione sono inizialmente uguali ai valori della partizione.