Opzioni e impostazioni di elaborazione

Quando si elaborano oggetti in Microsoft SQL Server Analysis Services è possibile selezionare un'opzione di elaborazione che consente di controllare il tipo di elaborazione eseguita per ogni oggetto. È inoltre possibile impostare Analysis Services in modo da determinare il tipo di elaborazione appropriato. I metodi di elaborazione si differenziano l'uno dall'altro, in base al tipo di oggetto e alle modifiche apportate all'oggetto dopo l'ultima elaborazione. Se si imposta Analysis Services per la selezione automatica di un metodo di elaborazione, verrà utilizzato il metodo che restituisce l'oggetto in uno stato di elaborazione completa nel minor tempo possibile.

Le impostazioni di elaborazione consentono di controllare gli oggetti elaborati e i metodi di elaborazione utilizzati. Alcune impostazioni di elaborazione vengono utilizzate principalmente per processi di elaborazione batch. Per ulteriori informazioni sull'elaborazione batch, vedere Elaborazione batch in Analysis Services.

Opzioni di elaborazione

Nella tabella seguente vengono descritti i metodi di elaborazione disponibili in Analysis Services e vengono identificati gli oggetti per i quali è supportato ciascun metodo.

  • Elaborazione predefinita
    Consente di rilevare lo stato di elaborazione di un oggetto e di eseguire l'elaborazione necessaria per restituire oggetti non elaborati o elaborati parzialmente in uno stato di elaborazione completa. Questa opzione di elaborazione è supportata per cubi, database, dimensioni, gruppi di misure, modelli di data mining, strutture di data mining e partizioni.

  • Elaborazione completa
    Consente di elaborare un oggetto di Analysis Services e tutti gli oggetti in esso contenuti. Quando viene eseguita l'elaborazione completa di un oggetto che è stato già elaborato, Analysis Services elimina tutti i dati dell'oggetto e quindi lo elabora. Questo tipo di elaborazione è necessario nel caso in cui sia stata apportata una modifica strutturale a un oggetto, ad esempio se è stata eliminata, aggiunta o rinominata una gerarchia dell'attributo. Questa opzione di elaborazione è supportata per cubi, database, dimensioni, gruppi di misure, modelli di data mining, strutture di data mining e partizioni.

  • Elaborazione incrementale
    Consente di aggiungere nuovi dati disponibili della tabella dei fatti e di elaborare solo le partizioni rilevanti. Questa opzione di elaborazione è supportata per gruppi di misure e partizioni.

  • Elaborazione di aggiornamento
    Consente di forzare una rilettura dei dati e un aggiornamento degli attributi della dimensione. Le aggregazioni e gli indici flessibili nelle partizioni correlate verranno eliminati. Ad esempio, questa opzione di elaborazione consente di aggiungere nuovi membri a una dimensione e di forzare una rilettura completa dei dati per aggiornare gli attributi dell'oggetto. Questa opzione di elaborazione è supportata per le dimensioni.

  • Elaborazione indice
    Consente di creare o ricostruire gli indici e le aggregazioni per tutte le partizioni elaborate. Questa opzione causa un errore sugli oggetti non elaborati. Questa opzione di elaborazione è supportata per cubi, dimensioni, gruppi di misure e partizioni.

  • Elaborazione dati
    Consente di elaborare solo i dati senza creare aggregazioni o indici. Se le partizioni contengono dati, questi verranno eliminati prima di ripopolare le partizioni con i dati di origine. Questa opzione di elaborazione è supportata per dimensioni, cubi, gruppi di misure e partizioni.

  • Annulla elaborazione
    Consente di eliminare i dati dell'oggetto specificato e qualsiasi oggetto di livello più basso su cui si basa l'oggetto specificato. Dopo l'eliminazione, i dati non vengono ricaricati. Questa opzione di elaborazione è supportata per cubi, database, dimensioni, gruppi di misure, modelli di data mining, strutture di data mining e partizioni.

  • Elaborazione struttura
    Nel caso in cui il cubo non sia stato elaborato, Analysis Services elaborerà, se necessario, tutte le dimensioni del cubo. Successivamente, Analysis Services creerà solo le definizioni del cubo. Se questa opzione viene applicata a una struttura di data mining, la struttura verrà popolata con i dati di origine. A differenza dell'opzione Elaborazione completa, questa opzione non estende l'iterazione dell'elaborazione ai modelli di data mining stessi. Questa opzione di elaborazione è supportata per cubi e strutture di data mining.

  • Elaborazione struttura pulita
    Consente di rimuovere tutti i dati di training da una struttura di data mining. Questa opzione di elaborazione è supportata solo per strutture di data mining.

  • Elaborazione cache script
    Questa caratteristica verrà rimossa a partire dalla prossima versione di Microsoft SQL Server. Non utilizzare questa caratteristica in un nuovo progetto di sviluppo e modificare non appena possibile le applicazioni in cui è attualmente implementata..

Impostazioni di elaborazione

Nella tabella seguente vengono descritte le opzioni di elaborazione disponibili per la creazione di un'operazione di elaborazione.

Opzione di elaborazione

Descrizione

Parallelo

Questa impostazione viene utilizzata per elaborazione batch. Causa il fork delle attività di elaborazione in Analysis Services per l'esecuzione in parallelo all'interno di una singola transazione. Se si verifica un errore, viene eseguito il rollback di tutte le modifiche. È possibile impostare esplicitamente il numero massimo di attività parallele o lasciare che il server imposti automaticamente la distribuzione ottimale. L'opzione Parallelo è utile per velocizzare l'elaborazione.

Sequenziale (Modalità transazione)

Consente di controllare il comportamento di esecuzione del processo di elaborazione. Sono disponibili due opzioni:

  • Una sola transazione. Il processo di elaborazione viene eseguito come una transazione. In caso di esito positivo di tutti i processi del processo di elaborazione, verrà eseguito il commit di tutte le modifiche. Se uno dei processi ha esito negativo, verrà eseguito il rollback di tutte le modifiche. Una sola transazione è il valore predefinito.

  • Transazioni separate. Ogni processo nel processo di elaborazione viene eseguito come processo autonomo. Se uno dei processi ha esito negativo, verrà eseguito il rollback di quell'unico processo e il processo di elaborazione proseguirà. Al termine di ogni processo verrà eseguito il commit di tutte le modifiche.

Quando si esegue l'elaborazione tramite Una sola transazione, verrà eseguito il commit di tutte le modifiche dopo il corretto completamento del processo di elaborazione. In questo modo tutti gli oggetti di Analysis Services interessati da un particolare processo di elaborazione rimangono disponibili per le query fino al processo di commit. Gli oggetti non saranno quindi temporaneamente disponibili. Se si utilizza Transazioni separate, tutti gli oggetti interessati da un processo nel processo di elaborazione verranno resi non disponibili per le query non appena tale processo verrà completato correttamente.

Opzione tabella writeback

Consente di controllare la modalità di gestione delle tabelle writeback durante l'elaborazione. Questa opzione si applica alle partizioni writeback in un cubo e utilizza le opzioni seguenti:

  • Usa esistente. Utilizza la tabella writeback esistente. È il valore predefinito.

  • Crea. Consente di creare una nuova tabella writeback e causa l'esito negativo del processo se ne esiste già una.

  • Crea sempre. Consente di creare una nuova tabella writeback anche se ne esiste già una. La tabella esistente viene eliminata e sostituita.

Elabora oggetti interessati

Consente di controllare gli oggetti interessati dal processo di elaborazione. Un oggetto interessato viene definito dalla dipendenza tra gli oggetti. Le partizioni, ad esempio, dipendono dalle dimensioni che determinano l'aggregazione, ma le dimensioni non dipendono dalle partizioni. È possibile utilizzare le opzioni seguenti:

  • False. Il processo elabora gli oggetti denominati in modo esplicito nel processo e tutti gli oggetti dipendenti. Se ad esempio il processo di elaborazione contiene solo dimensioni, Analysis Services elabora solo gli oggetti identificati in modo esplicito nel processo. Se il processo di elaborazione contiene partizioni, l'elaborazione delle partizioni richiama automaticamente l'elaborazione delle dimensioni interessate. False è l'impostazione predefinita.

  • True. Il processo elabora gli oggetti denominati in modo esplicito nel processo, tutti gli oggetti dipendenti e tutti gli oggetti interessati dagli oggetti elaborati senza modificare lo stato degli oggetti interessati. Se ad esempio il processo di elaborazione contiene solo dimensioni, Analysis Services elaborerà anche tutte le partizioni interessate dall'elaborazione delle dimensioni per le partizioni che attualmente sono state elaborate. Le partizioni interessate attualmente non elaborate non verranno elaborate. Poiché le partizioni dipendono dalle dimensioni, se il processo di elaborazione contiene solo partizioni, l'elaborazione delle partizioni richiamerà automaticamente l'elaborazione delle dimensioni interessate, anche quando la dimensione non è attualmente elaborata.

Errori chiave dimensione

Consente di determinare l'azione eseguita da Analysis Services in caso di errori durante l'elaborazione. Quando si seleziona Usa configurazione errori personalizzata, è possibile selezionare i valori delle azioni seguenti per controllare il comportamento della gestione degli errori:

  • Azione per errore chiave Se un valore chiave non esiste ancora in un record, verrà selezionata una di queste azioni :

    • Converti in sconosciuta. La chiave viene interpretata come membro sconosciuto. Questa è l'impostazione predefinita.

    • Scarta record. Il record viene scartato.

  • Limite errori di elaborazione. Consente di controllare il numero di errori elaborati selezionando una delle opzioni seguenti:

    • Ignora conteggio errori. Consente all'elaborazione di continuare indipendentemente dal numero di errori.

    • Interrompi in caso di errore. Questa opzione consente di controllare due impostazioni aggiuntive. Numero di errori consente di limitare l'elaborazione all'occorrenza di un numero di errori specifico. Azione in caso di errore consente di determinare l'azione da eseguire quando si verifica il numero di errori specificato in Numero di errori. È possibile selezionare Interrompi elaborazione, che causa l'esito negativo del processo di elaborazione e il rollback delle eventuali modiche, oppure Interrompi registrazione, che consente all'elaborazione di continuare senza registrare gli errori. Interrompi in caso di errore è l'impostazione predefinita con Numero di errori impostato su 0 e Azione in caso di errore impostato su Interrompi elaborazione.

  • Condizioni di errore specifiche. È possibile impostare le opzioni seguenti per controllare il comportamento della gestione degli errori:

    • Chiave non trovata. Si verifica quando un valore di chiave esiste nella partizione ma non esiste nella dimensione corrispondente. L'impostazione predefinita è Segnala e continua. Altre impostazioni includono Ignora errore e Segnala e interrompi.

    • Chiave duplicata. Si verifica quando in una dimensione esiste più di un valore di chiave. L'impostazione predefinita è Ignora errore. Altre impostazioni includono Segnala e continua e Segnala e interrompi.

    • Chiave Null convertita in sconosciuta. Si verifica quando un valore di chiave è Null e Azione per errore chiave è impostato su Converti in sconosciuta. L'impostazione predefinita è Ignora errore. Altre impostazioni includono Segnala e continua e Segnala e interrompi.

    • Chiave Null non consentita. Si verifica quando Azione per errore chiave è impostato su Scarta record. L'impostazione predefinita è Segnala e continua. Altre impostazioni includono Ignora errore e Segnala e interrompi.

Quando si seleziona Usa configurazione errori predefinita, Analysis Services utilizza la configurazione errori impostata per ogni oggetto elaborato. Se un oggetto viene impostato per utilizzare le impostazioni di configurazione predefinite, Analysis Services utilizza le impostazioni predefinite elencate per ogni opzione.