Elaborazione batch di oggetti di Analysis Services

In Analysis Services è possibile utilizzare il comando Batch per inviare al server più comandi di elaborazione in una sola 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, è consigliabile utilizzare un database di Analysis Services esistente contenente almeno due dimensioni e una partizione.

In questo argomento sono incluse 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 contenente gli oggetti. Per ulteriori informazioni, vedere Distribuire progetti di Analysis Services (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 CTRL, fare clic su ogni dimensione elencata in Dimensioni.

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

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

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

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

  9. In Opzioni elaborazione contrassegnare le impostazioni seguenti:

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

    • Opzione tabella writeback è impostato su Usa esistente.

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

  10. Fare clic sulla scheda Errori chiave dimensione. Verificare che l'opzione Usa configurazione errori 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. Iniziare generando uno script XMLA in Management Studio per ogni oggetto, quindi combinarli in una sola query XMLA da eseguire in modo interattivo o in un'attività pianificata.

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

Vedere anche

Concetti

Elaborazione di oggetti del modello multidimensionale