Condividi tramite


Elaborazione batch (Analysis Services)

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

In SQL Server Analysis Services è possibile usare il comando Batch per inviare più comandi di elaborazione al server in una singola richiesta. Tramite l'elaborazione batch è possibile determinare gli oggetti da elaborare e l'ordine di elaborazione. Un batch può inoltre essere eseguito come una serie di processi autonomi o come una transazione nella quale l'esito negativo di un processo causa il rollback dell'intero batch.

L'elaborazione batch consente di aumentare al massimo la disponibilità dei dati consolidando e riducendo la quantità di tempo necessaria per eseguire il commit delle modifiche. Quando una dimensione viene elaborata completamente, qualsiasi partizione in cui viene utilizzata tale dimensione viene contrassegnata come non elaborata e, di conseguenza, i cubi contenenti le partizioni non elaborate non sono disponibili per l'esplorazione. È possibile ottenere questo risultato con un processo di elaborazione batch elaborando le dimensioni insieme alle partizioni interessate. L'esecuzione del processo di elaborazione batch come transazione consente di verificare che tutti gli oggetti inclusi nella transazione rimangano disponibili per l'esecuzione di query fino al completamento dell'elaborazione. Durante il commit delle modifiche da parte della transazione, vengono applicati blocchi agli oggetti interessati, rendendoli temporaneamente non disponibili; tuttavia il tempo necessario per eseguire il commit delle modifiche è inferiore rispetto a quello per elaborare singolarmente gli oggetti.

Nelle procedure di questo argomento vengono illustrati i passaggi per l'elaborazione completa di dimensioni e partizioni. L'elaborazione batch può includere anche altre opzioni di elaborazione, ad esempio l'elaborazione incrementale. Per il corretto funzionamento di queste procedure, è necessario utilizzare un database SQL Server Analysis Services esistente contenente almeno due dimensioni e una partizione.

Questo argomento include le sezioni seguenti:

Elaborazione batch in SQL Server Data Tools

Elaborazione batch con XMLA in Management Studio

Elaborazione batch in SQL Server Data Tools

Prima di poter elaborare gli oggetti in SQL Server Data Tools, è necessario distribuire il progetto che contiene gli oggetti . Per altre informazioni, vedere Distribuire progetti di Analysis Services (SSDT).For more information, see Deploy Analysis Services Projects (SSDT).

  1. Aprire SQL Server Data Tools.

  2. Aprire un progetto che è stato distribuito.

  3. In Esplora soluzioni espandere la cartella Dimensioni del progetto distribuito.

  4. Tenendo premuto il tasto CTRL, fare clic su ogni dimensione elencata in Dimensioni .

  5. Fare clic con il pulsante destro del mouse sulle dimensioni selezionate, quindi scegliere Elabora.

  6. Tenendo premuto il tasto CTRL, fare clic su ogni dimensione elencata in Elenco oggetti.

  7. Fare clic con il pulsante destro del mouse sulle dimensioni selezionate, quindi scegliere Elaborazione completa.

  8. Per personalizzare il processo batch, fare clic su Cambia impostazioni.

  9. In Opzioni di elaborazionecontrassegnare le impostazioni seguenti:

    • Ordine di elaborazione è impostato su Sequenzialee Modalità transazione è impostato su Una sola transazione.

    • Opzione tabella writeback è impostato su Use existing(Usa esistente).

    • In Oggetti interessatiselezionare la casella di controllo Elabora oggetti interessati .

  10. Fare clic sulla scheda Errori chiave dimensione . Verificare che l'opzione Usa configurazione errore predefinita sia selezionata.

  11. Fare clic su OK per chiudere la schermata Cambia impostazioni .

  12. Fare clic su Esegui nella schermata Elabora oggetti per avviare il processo di elaborazione.

  13. Quando nella casella Stato viene visualizzato Elaborazione completata correttamente, fare clic su Chiudi.

  14. Fare clic su Chiudi nella schermata Elabora oggetti .

Elaborazione batch con XMLA in Management Studio

È possibile creare uno script XMLA che esegue l'elaborazione batch. Per iniziare, generare uno script XMLA in Management Studio per ogni oggetto e quindi combinarli in una singola query XMLA eseguita in modo interattivo o all'interno di un'attività pianificata.

Per istruzioni dettagliate, vedere l' esempio 2 in Pianificare attività amministrative SSAS con SQL Server Agent

Vedere anche

Elaborazione di un modello multidimensionale (Analysis Services)