Creare script per le attività amministrative in Analysis Services

È possibile automatizzare le attività amministrative di Analysis Services scrivendo o generando script che possono essere eseguiti manualmente o pianificati tramite SQL Server Agent. Nella tabella seguente vengono riepilogate le opzioni di scripting disponibili e vengono riportati i collegamenti a ulteriori informazioni.

Tutte le metodologie elencate sotto supportano script che possono essere salvati in un file ed eseguiti come operazione indipendente. Poiché il linguaggio Data Analysis Expression (DAX) utilizzato per i modelli tabulari e le cartelle di lavoro di PowerPivot non soddisfa tali criteri, non è incluso nell'elenco seguente.

Metodologia

Formato del file

Descrizione

Collegamenti

PowerShell

ps1

Analysis Services supporta l'ambiente di scripting PowerShell per SQL Server tramite un nuovo provider che aggiunge la navigazione tra gli oggetti dalla riga di comando e nuovi cmdlet per le attività amministrative quali backup, ripristino, elaborazione e gestione dei ruoli.

Inoltre, nel provider SQL Server PowerPivot (SQLPS) è incluso un cmdlet di uso generale, Invoke-ASCmdche consente di eseguire file di script XMLA, MDX o DMX dall'interno una sessione di PowerShell.

Lo scripting PowerShell per Analysis Services è supportato sia per i modelli multidimensionali che tabulari, ma non per le cartelle di lavoro di PowerPivot accessibili da SharePoint.

PowerShell per Analysis Services

Manuale di riferimento di base per Windows PowerShell

Script ASSL o XMLA

xmla

Analysis Services Scripting Language (ASSL) è un'estensione di XMLA che fornisce accesso ai dati di oggetti e operazioni in un'istanza di Analysis Services in esecuzione in modalità tabulare o multidimensionale. In ASSL è incluso il supporto per DDL e linguaggio di comando, con l'abilitazione dell'espressione completa di oggetti e operazioni di Analysis Services in formato XML. Gli script che utilizzano gli oggetti e i comandi forniti da ASSL vengono salvati come file con estensione xmla. Nel contesto di Analysis Services, è pratica comune fare riferimento ad ASSL con il termine "script XMLA".

Scegliere questo approccio in presenza delle esigenze seguenti:

  • Lo script consente di creare oggetti direttamente in un server o di eseguire sia attività di definizione dei dati sia attività operative (ad esempio, la ricreazione e l'elaborazione del database).

  • Si richiede il massimo riutilizzo dello script con più strumenti e tecnologie. Gli script XMLA possono essere aggiunti alle attività di comando di Analysis Services in SQL Server Agent oppure utilizzati come riferimenti nei pacchetti SSIS o in script di PowerShell.

  • Lo script deve essere eseguito in modalità automatica. È possibile utilizzare SQL Server Agent per pianificare un processo che contiene lo script XMLA o un pacchetto SSIS che contiene XMLA.

  • Si hanno esigenze applicative che richiedono l'utilizzo di XMLA. XMLA è un'interfaccia che non richiede un ambiente di codice gestito. È possibile eseguire gli script XMLA in un'applicazione in cui non viene utilizzato .NET Framework.

Per creare uno script XMLA, è possibile utilizzare il generatore di script in Management Studio. A livello di oggetto, fare clic con il pulsante destro del mouse su un oggetto per generare lo script con cui creare, modificare o eliminare un oggetto. A livello di comando, ad esempio per l'elaborazione, il backup o il ripristino, la progettazione delle aggregazioni o un altro comando, è possibile generare lo script utilizzando la funzionalità Script nella finestra di dialogo, scegliendo le opzioni che consentono di posizionare lo script in una nuova finestra, in un file o negli Appunti. È possibile anche scrivere manualmente uno script XMLA in un editor di testo o di codice o utilizzare un modello in Esplora modelli.

Per eseguire lo script, utilizzare uno di questi approcci:

  • Utilizzare Management Studio per creare o modificare oggetti direttamente in un'istanza di Analysis Services.

  • Utilizzare SQL Server Agent per pianificare un processo in cui è inclusa un'attività di comando di Analysis Services.

  • Utilizzare il cmdlet Invoke-ASCmd per eseguire lo script in una sessione di PowerShell.

Creare script per Analysis Services in Management Studio

Utilizzare i modelli di Analysis Services in SQL Server Management Studio

Pianificare attività amministrative SSAS con SQL Server Agent

Sviluppo con Analysis Services Scripting Language (ASSL)

Cmdlet Invoke-ASCmd

MDX Script

mdx

Il linguaggio Multidimensional Expression (MDX) è un linguaggio di query standard di settore per le origini di dati analitici che fa anche parte della specifica XMLA.

È possibile creare un file di script MDX autonomo che esegue una query su dati o informazioni di sistema. Ad esempio, le DMV (viste a gestione dinamica) che consentono di esporre informazioni sulle operazioni del server locale e sull'integrità del server sono accessibili tramite l'istruzione Select MDX.

Lo script MDX può essere eseguito sia su server in modalità multidimensionale che tabulare. È possibile eseguire lo script in modo interattivo da SQL Server Management Studio o da una sessione di PowerShell utilizzando Invoke-ASCmd.

Nozioni fondamentali sugli script MDX (Analysis Services)

Utilizzare DMV per monitorare Analysis Services

Utilizzare i modelli di Analysis Services in SQL Server Management Studio

DMX Script

dmx

Data Mining Extensions (DMX) è un linguaggio di definizione, modifica e query di dati per i modelli di data mining. Per iniziare è possibile utilizzare un modello.

Creare una query DMX in SQL Server Management Studio

Utilizzare i modelli di Analysis Services in SQL Server Management Studio

Pacchetti SSIS

dtsx

SSIS fornisce attività e flussi di dati con cui creare, modificare, eliminare ed elaborare oggetti di Analysis Services, inclusi modelli di data mining. È possibile pianificare l'esecuzione di un pacchetto utilizzando SQL Server Agent.

Attività Esegui DDL Analysis Services

Attività Elaborazione Analysis Services

Attività Query di data mining

Destinazione Training modello di data mining

Destinazione elaborazione dimensione

Destinazione elaborazione partizione

Analysis Management Objects

Analysis Management Objects (AMO) è un'interfaccia gestita che i programmatori possono utilizzare per sviluppare applicazioni personalizzate in grado di automatizzare operazioni amministrative. Utilizzando AMO, è possibile sviluppare un'applicazione personalizzata con cui eseguire script XMLA, MDX o DMX.

Programmazione di attività amministrative con AMO

Vedere anche

Concetti

Guida di riferimento ASSL (Analysis Services Scripting Language)

Elaborazione di oggetti del modello multidimensionale

Altre risorse

Sviluppo con AMO (Analysis Management Objects)