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.
Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Usando il servizio SQL Server Agent, è possibile pianificare le attività amministrative di SQL Server Analysis Services per l'esecuzione nell'ordine e nei tempi necessari. Le attività pianificate consentono di automatizzare i processi eseguiti su cicli regolari o prevedibili. È possibile pianificare attività amministrative, ad esempio l'elaborazione di cubi, da eseguire durante i periodi di attività aziendali lente. È anche possibile determinare l'ordine in cui le attività vengono eseguite creando passaggi di processo all'interno di un processo di SQL Server Agent. Ad esempio, è possibile elaborare un cubo e quindi eseguire un backup del cubo.
Le fasi del lavoro permettono di controllare il flusso di esecuzione. Se un processo ha esito negativo, è possibile configurare SQL Server Agent per continuare a eseguire le attività rimanenti o per arrestare l'esecuzione. È anche possibile configurare SQL Server Agent per inviare notifiche sull'esito positivo o negativo dell'esecuzione del processo.
Questo argomento è una procedura dettagliata che illustra due modi per usare SQL Server Agent per eseguire lo script XMLA. Nel primo esempio viene illustrato come pianificare l'elaborazione di una singola dimensione. L'esempio 2 mostra come combinare le attività di elaborazione in un singolo script eseguito in base a una pianificazione. Per completare questa procedura dettagliata, è necessario soddisfare i prerequisiti seguenti.
Prerequisiti
È necessario installare il servizio SQL Server Agent.
Per impostazione predefinita, i processi vengono eseguiti con l'account del servizio. L'account predefinito per SQL Server Agent è NT Service\SQLAgent$<instancename>. Per eseguire un'attività di backup o elaborazione, questo account deve essere un amministratore di sistema nell'istanza di Analysis Services. Per altre informazioni, vedere Concedere i diritti di amministratore del server a un'istanza di Analysis Services.
È anche necessario disporre di un database di test con cui lavorare. È possibile distribuire il database di esempio multidimensionale AdventureWorks o un progetto dalla guida multidimensionale di Analysis Services da usare in questa procedura dettagliata. Per altre informazioni, vedere Installare dati e progetti di esempio per l'esercitazione sulla modellazione multidimensionale di Analysis Services.
Esempio 1: Elaborazione di una dimensione in un'attività pianificata
In questo esempio viene illustrato come creare e pianificare un'attività che elabora una dimensione.
Un'attività pianificata di SQL Server Analysis Services è uno script XMLA incorporato in un processo di SQL Server Agent. Questo processo è pianificato per l'esecuzione in orari e frequenza desiderati. Poiché SQL Server Agent fa parte di SQL Server, è possibile usare sia il motore di database che SQL Server Analysis Services per creare e pianificare un'attività amministrativa.
Creare uno script per l'elaborazione di una dimensione in un processo di SQL Server Agent
In SQL Server Management Studio connettersi a SQL Server Analysis Services. Aprire una cartella di database e trovare una dimensione. Fare clic con il pulsante destro del mouse sulla dimensione e scegliere Processo.
Nella finestra di dialogo Dimensione processo , nella colonna Opzioni processo in Elenco oggetti, verificare che l'opzione per questa colonna sia Elaborazione completa. in caso contrario, in Opzioni processo, fai clic sull'opzione corrispondente e quindi seleziona Elabora completamente nell'elenco a discesa.
Fare clic su Script.
Questo passaggio apre una finestra Query XML contenente lo script XMLA che elabora la dimensione.
Nella finestra di dialogo Dimensione processo fare clic su Annulla per chiudere la finestra di dialogo.
Nella finestra Query XMLA evidenziare lo script XMLA, fare clic con il pulsante destro del mouse sullo script evidenziato e scegliere Copia.
Questo passaggio copia lo script XMLA negli Appunti di Windows. È possibile lasciare lo script XMLA negli Appunti o incollarlo nel Blocco note o in un altro editor di testo. Di seguito è riportato un esempio dello script XMLA.
<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <Parallel> <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Object> <DatabaseID>Adventure Works DW Multidimensional</DatabaseID> <DimensionID>Dim Account</DimensionID> </Object> <Type>ProcessFull</Type> <WriteBackTableCreation>UseExisting</WriteBackTableCreation> </Process> </Parallel> </Batch>
Creare e pianificare il processo di elaborazione delle dimensioni
Connettersi a un'istanza del motore di database e quindi aprire Esplora oggetti.
Espandi SQL Server Agent.
Fare clic con il pulsante destro del mouse su Processi e scegliere Nuovo processo.
Nella finestra di dialogo Nuovo processo immettere un nome di processo in Nome.
In Seleziona una pagina, seleziona Passaggi e quindi fai clic su Nuovo.
Nella finestra di dialogo Nuovo passaggio attività, inserire il nome del passaggio in Nome passaggio.
In Server digitare localhost per un'istanza predefinita di SQL Server Analysis Services e localhost\<nome> per un'istanza denominata.
Se si esegue il processo da un computer remoto, usare il nome del server e il nome dell'istanza in cui verrà eseguito il processo. Usare il formato <nome del server> per un'istanza predefinita, e <nome del server>\<nome dell'istanza> per un'istanza denominata.
In Tipo selezionare Comando di SQL Server Analysis Services.
In Comando fare clic con il pulsante destro del mouse e scegliere Incolla. Lo script XMLA generato nel passaggio precedente dovrebbe essere visualizzato nella finestra di comando.
Fare clic su OK.
In Seleziona una pagina fare clic su Pianificazioni e quindi su Nuovo.
Nella finestra di dialogo Nuova pianificazione attività, inserire un nome per la pianificazione in Nome, e quindi fare clic su OK.
Questo passaggio crea una pianificazione per domenica alle 12:00. Il passaggio successivo illustra come eseguire manualmente il processo. È anche possibile specificare una pianificazione che esegue il processo mentre lo si sta monitorando.
Nella finestra di dialogo Nuovo processo fare clic su OK.
In Esplora oggetti espandere Processi, fare clic con il pulsante destro del mouse sul processo creato e quindi scegliere Avvia processo al passaggio.
Poiché il processo ha un solo passaggio, il processo viene eseguito immediatamente. Se il processo contiene più di un passaggio, è possibile selezionare il passaggio in cui deve essere avviato il processo.
Al termine del processo, fare clic su Chiudi.
Esempio 2: Elaborazione batch di una dimensione e di una partizione in un'attività pianificata
Le procedure descritte in questo esempio illustrano come creare e pianificare un processo che elabora in batch una dimensione di database di SQL Server Analysis Services e allo stesso tempo per elaborare una partizione di cubo che dipende dalla dimensione per l'aggregazione. Per altre informazioni sull'elaborazione batch di oggetti SQL Server Analysis Services, vedere Elaborazione batch (Analysis Services).
Creare uno script per l'elaborazione in batch di una dimensione e una partizione in un'attività di SQL Server Agent.
Usando lo stesso database, espandere Dimensioni, fare clic con il pulsante destro del mouse sulla dimensione Customer e selezionare Elabora.
Nella finestra di dialogo Dimensione processo , nella colonna Opzioni processo in Elenco oggetti, verificare che l'opzione per questa colonna sia Elaborazione completa.
Fare clic su Script.
Questo passaggio apre una finestra Query XML contenente lo script XMLA che elabora la dimensione.
Nella finestra di dialogo Dimensione processo fare clic su Annulla per chiudere la finestra di dialogo.
Espandere Cubi, espandere Adventure Works, espandere Gruppi di misure, Internet Sales, espandere Partizioni, fare clic con il pulsante destro del mouse sull'ultima partizione nell'elenco e quindi selezionare Processo.
Nella finestra di dialogo Elabora partizione , nella colonna Opzioni processo in Elenco oggetti verificare che l'opzione per questa colonna sia Elaborazione completa.
Fare clic su Script.
Questo passaggio apre una seconda finestra query XML contenente lo script XMLA che elabora la partizione.
Nella finestra di dialogo Elabora partizione fare clic su Annulla per chiudere l'editor.
A questo punto è necessario unire i due script e assicurarsi che la dimensione venga elaborata per prima.
Avvertimento
Se la partizione viene elaborata per prima, l'elaborazione della dimensione successiva fa sì che la partizione non sia più elaborata. La partizione richiederà quindi una seconda elaborazione per raggiungere uno stato elaborato.
Nella finestra Query XMLA contenente lo script XMLA che elabora la partizione, evidenziare il codice all'interno dei
Batchtag eParallel, fare clic con il pulsante destro del mouse sullo script evidenziato e selezionare Copia.<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Object> <DatabaseID> Adventure Works DW Multidimensional</DatabaseID> <CubeID>Adventure Works</CubeID> <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID> <PartitionID> Internet_Sales_2004</PartitionID> </Object> <Type>ProcessFull</Type> <WriteBackTableCreation>UseExisting</WriteBackTableCreation> </Process>Aprire la finestra Query XMLA contenente lo script XMLA che elabora la dimensione. Fare clic con il pulsante destro del mouse all'interno dello script a sinistra del
</Process>tag e selezionare Incolla.Nell'esempio seguente viene illustrato lo script XMLA modificato.
<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <Parallel> <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Object> <DatabaseID>Adventure Works DW Multidimensional</DatabaseID> <DimensionID>Dim Customer</DimensionID> </Object> <Type>ProcessFull</Type> <WriteBackTableCreation>UseExisting</WriteBackTableCreation> </Process> <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Object> <DatabaseID>Adventure Works DW Multidimensional</DatabaseID> <CubeID>Adventure Works</CubeID> <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID> <PartitionID>Internet_Sales_2004</PartitionID> </Object> <Type>ProcessFull</Type> <WriteBackTableCreation>UseExisting</WriteBackTableCreation> </Process> </Parallel> </Batch>Evidenziare lo script XMLA modificato, fare clic con il pulsante destro del mouse sullo script evidenziato e scegliere Copia.
Questo passaggio copia lo script XMLA negli Appunti di Windows. È possibile lasciare lo script XMLA negli Appunti, salvarlo in un file o incollarlo nel Blocco note o in un altro editor di testo.
Creare e pianificare il processo di elaborazione batch
Connettersi a un'istanza di SQL Server e quindi aprire Esplora oggetti.
Espandi SQL Server Agent. Avviare il servizio se non è in esecuzione.
Fare clic con il pulsante destro del mouse su Processi e scegliere Nuovo processo.
Nella finestra di dialogo Nuovo processo immettere un nome di processo in Nome.
In Passaggi fare clic su Nuovo.
Nella finestra di dialogo Nuovo passaggio attività, inserire il nome del passaggio in Nome passaggio.
In Tipo selezionare Comando di SQL Server Analysis Services.
In Esegui come, selezionare l'account del servizio SQL Server Agent. Ricordare dalla sezione Prerequisiti che questo account deve avere autorizzazioni amministrative per Analysis Services.
In Server specificare il nome del server dell'istanza di Analysis Services.
In Comando fare clic con il pulsante destro del mouse e scegliere Incolla.
Fare clic su OK.
Nella pagina Pianificazioni fare clic su Nuovo.
Nella finestra di dialogo Nuovo piano di lavoro, immettere un nome di pianificazione in Nome e quindi fare clic su OK.
Questo passaggio crea una pianificazione per domenica alle 12:00. Il passaggio successivo illustra come eseguire manualmente il processo. È anche possibile selezionare una pianificazione che eseguirà il processo quando lo stai monitorando.
Fare clic su OK per chiudere la finestra di dialogo.
In Esplora oggetti, espandere Processi di lavoro, fare clic con il pulsante destro del mouse sul processo creato e scegliere Avvia processo al passaggio.
Poiché il processo ha un solo passaggio, il processo viene eseguito immediatamente. Se il processo contiene più di un passaggio, è possibile selezionare il passaggio in cui deve essere avviato il processo.
Al termine del processo, fare clic su Chiudi.