Condividi tramite


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 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.
Creare script per Analysis Services in Management Studio

Usare 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
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:

Usare Management Studio per creare o modificare direttamente oggetti 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.
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 sullo scripting MDX (Analysis Services)

Utilizzare DMV per monitorare Analysis Services

Usare 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

Usare i modelli di Analysis Services in SQL Server Management Studio
Pacchetti SSIS dtsx SSIS fornisce attività e flussi di dati che creano, modificano, eliminano ed elaborano oggetti di Analysis Services, inclusi i 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

Training modello di data mining - destinazione

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

Guida di riferimento ad Analysis Services Scripting Language (ASSL)
Sviluppo con AMO (Analysis Management Objects)
Elaborazione di oggetti del modello multidimensionale