Scenario: Pianificazione delle attività amministrative
Data creazione: 17 luglio 2006
Con SQL Server Agent di Microsoft SQL Server è possibile pianificare l'esecuzione delle attività amministrative di SQL Server 2005 Analysis Services (SSAS) nell'ordine e nei tempi necessari.
In questo scenario vengono illustrate le attività seguenti:
- Creazione di uno script XMLA da un'attività in un'istanza di Analysis Services.
- Creazione di un processo in un'istanza di SQL Server e incorporamento dello script XMLA in un passaggio del processo.
- Pianificazione dell'esecuzione del processo.
Prerequisiti
Per completare questo scenario, saranno necessari gli elementi seguenti:
- SQL Server 2005
- SQL Server 2005 Analysis Services (SSAS)
- Esempi di progetti Analysis Services Tutorial.
Il progetto Analysis Services Tutorial fa parte degli esempi di SQL Server disponibili sul sito di download Microsoft. Per ulteriori informazioni, vedere la sezione relativa a come ottenere esempi aggiornati in Installazione degli esempi.
Poiché la creazione di un'attività pianificata per Analysis Services richiede l'esecuzione di alcuni passaggi in SQL Server Management Studio, sarà necessario disporre del progetto Analysis Services Tutorial così come è riportato al termine della Lezione 3. Nella procedura seguente viene preparato il progetto Analysis Services Tutorial per questo scenario. Per ulteriori informazioni su Analysis Services Tutorial, vedere Esercitazione su SQL Server 2005 Analysis Services.
[!NOTA] È consigliabile distribuire ed elaborare il progetto Analysis Services Tutorial su un server di prova anziché su un sistema di produzione.
Per aprire, distribuire ed elaborare il progetto di Analysis Services Tutorial nella Lezione 3
Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005 e quindi SQL Server Business Intelligence Development Studio.
Verrà visualizzato l'ambiente di sviluppo di Microsoft Visual Studio 2005.
Chiudere la scheda Pagina iniziale. In Visual Studio scegliere Apri dal menu File e quindi Progetto/Soluzione.
Aprire C:\Programmi\Microsoft SQL Server\90\Samples\Analysis Services\Tutorials\Lesson3 Complete e quindi fare doppio clic su Analysis Services Tutorial.sln.
In Esplora soluzioni verrà visualizzato un cubo e tre dimensioni.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo principale denominato Analysis Services Tutorial e quindi scegliere Distribuisci.
Questo passaggio consente di distribuire il progetto a un'istanza di Analysis Services come database di Analysis Services e quindi di elaborare il database. Per impostazione predefinita, il processo di distribuzione viene eseguito sull'istanza predefinita di Analysis Services. Se il computer contiene solo istanze denominate di Analysis Services, la distribuzione avrà esito negativo a meno che non venga modificata la proprietà di distribuzione del progetto. Per ulteriori informazioni, vedere Distribuzione di un progetto di Analysis Services.
Il passaggio successivo prevede l'apertura di SQL Server Management Studio, che espone il database di Analysis Services creato in questo passaggio.
Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005 e quindi SQL Server Management Studio.
Nella finestra di dialogo Connetti al server selezionare Analysis Services come Tipo server, alla cui istanza è stato distribuito il progetto come Nome server, quindi fare clic su Connetti.
In Esplora oggetti espandere Database.
Verrà visualizzato il database di Analysis Services Tutorial. A questo punto è possibile avviare le procedure descritte nella sezione seguente.
Esempi
È possibile automatizzare la maggior parte delle attività amministrative di Analysis Services tramite SQL Server Agent. Nelle procedure seguenti vengono illustrati i passaggi per l'elaborazione di una dimensione e l'elaborazione batch di una dimensione e una partizione. Per eseguire queste procedure nell'ambiente di prova, completare innanzitutto i passaggi illustrati nella sezione "Prerequisiti".
A. Elaborazione di una dimensione in un'attività pianificata
È possibile utilizzare le procedure seguenti per creare e pianificare un processo che elabori una dimensione del database di Analysis Services.
Per creare lo script da utilizzare nel processo
Dopo avere aperto il database di Analysis Services Tutorial, espandere Dimensioni, fare clic con il pulsante destro del mouse su Ora e quindi scegliere Elabora.
Nella finestra di dialogo di elaborazione, nella colonna Opzioni elaborazione al di sotto di Elenco oggetti, verificare che l'opzione per la colonna sia Elaborazione completa. In caso contrario, fare clic sull'opzione in Opzioni elaborazione e quindi selezionare Elaborazione completa nell'elenco a discesa.
Fare clic su Script.
Questo passaggio consente di aprire una finestra Query XML che contiene lo script XMLA per l'elaborazione delle dimensioni.
Fare clic su Annulla.
Nella finestra Query XMLA selezionare lo script XMLA, fare clic con il pulsante destro del mouse sullo script e scegliere Copia.
Questo passaggio consente di copiare lo script XMLA negli Appunti di Windows. È possibile lasciare lo script XMLA negli Appunti oppure incollarlo in Blocco note o in un altro editor di testo. Di seguito è riportato un esempio di script XMLA.
<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Object>
<DatabaseID>Analysis Services Tutorial</DatabaseID>
<DimensionID>Time</DimensionID>
</Object>
<Type>ProcessUpdate</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
</Batch>
Per creare e pianificare un processo di elaborazione
Connettersi a un'istanza di SQL Server 2005 e quindi a Esplora oggetti.
Espandere SQL Server Agent.
Fare clic con il pulsante destro del mouse su Processi e quindi scegliere Nuovo processo.
Nella finestra di dialogo Nuovo processo specificare un nome per il processo nella casella Nome.
In Selezione pagina selezionare Passaggi e quindi fare clic su Nuovo.
Nella finestra di dialogo Nuovo passaggio di processo specificare un nome per il passaggio nella casella Nome passaggio.
In Server digitare localhost per un'istanza predefinita di Analysis Services e localhost\<instance name> per un'istanza denominata.
Se l'esecuzione avviene da un computer remoto, utilizzare il nome del server e il nome dell'istanza in cui il processo viene eseguito. Utilizzare il formato <server name> per un'istanza predefinita e <server name>\<instance name> per un'istanza denominata.
In Tipo selezionare Comando di SQL Server Analysis Services.
In Comando fare clic con il pulsante destro del mouse e quindi scegliere Incolla.
Fare clic su OK.
In Selezione pagina fare clic su Pianificazioni e quindi su Nuova.
Nella finestra di dialogo Nuova pianificazione processo specificare un nome per la pianificazione nella casella Nome e quindi fare clic su OK.
Questo passaggio consente di creare una pianificazione per domenica alle ore 12.00. Nel passaggio successivo viene illustrato come eseguire il processo manualmente o come selezionare una pianificazione per l'esecuzione automatica del processo durante il monitoraggio.
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 Inizia processo al passaggio.
Poiché prevede un solo passaggio, il processo viene immediatamente eseguito. Se il processo prevede più passaggi, è possibile selezionare il passaggio da cui deve iniziare l'esecuzione del processo.
Al termine del processo, fare clic su Chiudi.
B. Elaborazione batch di una dimensione e una partizione in un'attività pianificata
È possibile eseguire le procedure seguenti per creare e pianificare un processo che elabora in batch una dimensione del database di Analysis Services insieme a una partizione del cubo che dipende dalla dimensione per l'aggregazione. Per ulteriori informazioni sull'elaborazione batch degli oggetti di Analysis Services, vedere Elaborazione batch in Analysis Services.
Per creare lo script da utilizzare nel processo
Dopo avere aperto il database di Analysis Services Tutorial, espandere Dimensioni, fare clic con il pulsante destro del mouse su Ora e quindi scegliere Elabora.
Nella finestra di dialogo di elaborazione, nella colonna Opzioni elaborazione al di sotto di Elenco oggetti, verificare che l'opzione per la colonna sia Elaborazione completa. In caso contrario, fare clic sull'opzione in Opzioni elaborazione e quindi selezionare Elaborazione completa nell'elenco a discesa.
Fare clic su Script.
Questo passaggio consente di aprire una finestra Query XML che contiene lo script XMLA per l'elaborazione delle dimensioni.
Fare clic su Annulla.
Espandere Cubi, Analysis Services Tutorial, Gruppi di misure, Internet Sales e infine Partizioni, fare clic con il pulsante destro del mouse su Internet Sales e quindi scegliere Elabora.
Nella finestra di dialogo di elaborazione, nella colonna Opzioni elaborazione al di sotto di Elenco oggetti, verificare che l'opzione per la colonna sia Elaborazione completa. In caso contrario, fare clic sull'opzione in Opzioni elaborazione e quindi selezionare Elaborazione completa nell'elenco a discesa.
Fare clic su Script.
Questo passaggio consente di aprire una seconda finestra Query XML che contiene lo script XMLA per l'elaborazione delle partizioni.
Fare clic su Annulla.
A questo punto è necessario eseguire un merge dei due script iniziando dall'elaborazione delle dimensioni. Se si esegue prima l'elaborazione delle partizioni, la successiva elaborazione delle dimensioni annullerà l'elaborazione delle partizioni. Per raggiungere uno stato di elaborazione la partizione necessita di una seconda elaborazione.
Nella finestra Query XMLA contenente lo script XMLA per l'elaborazione della partizione selezionare il codice all'interno dei tag
Batch
, fare clic con il pulsante destro del mouse sul codice e scegliere Copia.
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Object>
<DatabaseID>Analysis Services Tutorial</DatabaseID>
<CubeID>Adventure Works DW</CubeID>
<MeasureGroupID>Internet Sales</MeasureGroupID>
<PartitionID>Internet Sales</PartitionID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
- Aprire la finestra Query XMLA che contiene lo script XMLA per l'elaborazione della dimensione. Fare clic con il pulsante destro del mouse a sinistra del tag
</Batch>
e scegliere Incolla.
Di seguito è riportato un esempio dello script XMLA modificato.
<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Object>
<DatabaseID>Analysis Services Tutorial</DatabaseID>
<DimensionID>Time</DimensionID>
</Object>
<Type>ProcessUpdate</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>Analysis Services Tutorial</DatabaseID>
<CubeID>Adventure Works DW</CubeID>
<MeasureGroupID>Internet Sales</MeasureGroupID>
<PartitionID>Internet Sales</PartitionID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
</Batch>
- Selezionare lo script XMLA modificato, fare clic con il pulsante destro del mouse sullo script e scegliere Copia.
Questo passaggio consente di copiare lo script XMLA negli Appunti di Windows. È possibile lasciare lo script XMLA negli Appunti oppure incollarlo in Blocco note o in un altro editor di testo.
Per creare e pianificare un processo di elaborazione
Connettersi a un'istanza di SQL Server 2005 e quindi a Esplora oggetti.
Espandere SQL Server Agent.
Fare clic con il pulsante destro del mouse su Processi e quindi scegliere Nuovo processo.
Nella finestra di dialogo Nuovo processo specificare un nome per il processo nella casella Nome.
In Selezione pagina selezionare Passaggi e quindi fare clic su Nuovo.
Nella finestra di dialogo Nuovo passaggio di processo specificare un nome per il passaggio nella casella Nome passaggio.
In Server digitare localhost per un'istanza predefinita di Analysis Services e localhost\<instance name> per un'istanza denominata.
Se l'esecuzione avviene da un computer remoto, utilizzare il nome del server e il nome dell'istanza in cui il processo viene eseguito. Utilizzare il formato <server name> per un'istanza predefinita e <server name>\<instance name> per un'istanza denominata.
In Tipo selezionare Comando di SQL Server Analysis Services.
In Comando fare clic con il pulsante destro del mouse e quindi scegliere Incolla.
Fare clic su OK.
In Selezione pagina fare clic su Pianificazioni e quindi su Nuova.
Nella finestra di dialogo Nuova pianificazione processo specificare un nome per la pianificazione nella casella Nome e quindi fare clic su OK.
Questo passaggio consente di creare una pianificazione per domenica alle ore 12.00. Nel passaggio successivo viene illustrato come eseguire il processo manualmente o come selezionare una pianificazione per l'esecuzione automatica del processo durante il monitoraggio.
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 Inizia processo al passaggio.
Poiché prevede un solo passaggio, il processo viene immediatamente eseguito. Se il processo prevede più passaggi, è possibile selezionare il passaggio da cui deve iniziare l'esecuzione del processo.
Al termine del processo, fare clic su Chiudi.
Vedere anche
Concetti
Automazione delle attività amministrative di Analysis Services
Pianificazione delle attività amministrative con SQL Server Agent