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-ASCmd che 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