Tâches d'administration à l'aide de scripts dans Analysis Services]

 

Vous pouvez automatiser des tâches d'administration Analysis Services en écrivant ou en générant des scripts qui peuvent être exécutés manuellement ou planifiés grâce à SQL Server Agent. Le tableau suivant résume les options de script à votre disposition et fournit des liens vers des informations supplémentaires.

Toutes les méthodologies répertoriées ci-dessous prennent en charge des scripts qui peuvent être enregistrés dans un fichier et être exécutés en tant qu'opération indépendante. Étant donné que le langage d’expression DAX (Data Analysis Expression) utilisé pour les modèles tabulaires et les classeurs Power Pivot ne répond pas aux critères, il n’est pas inclus dans la liste suivante.

MéthodologieFormat du fichierDescriptionLiens
PowerShell.ps1Analysis Services prend en charge l’environnement de script SQL Server PowerShell grâce à un fournisseur SQLAS qui ajoute la navigation entre les objets à partir de la ligne de commande, ainsi que des applets de commande pour les tâches d’administration telles que la sauvegarde, la restauration, le traitement et la gestion des rôles.

En outre, le fournisseur inclut une applet de commande à usage général, Invoke-ASCmd, qui vous permet d’exécuter des fichiers de script TMSL, ASS-XMLA, MDX ou DMX à partir d’une session PowerShell.

Les scripts Analysis Services PowerShell sont pris en charge pour les modèles MDX et tabulaires, mais pas pour les classeurs Power Pivot accessibles à partir de SharePoint.
PowerShell scripting in Analysis Services
TMSL.jsonTMSL (Tabulaire modèle Scripting Language) est une extension de XMLA qui fournit une interface de commande et des définitions d’objets pour les bases de données et modèles tabulaires sur un serveur SQL Server 2016.

Choisissez cette approche si vos besoins incluent l’un des suivants :

- Le modèle ou la base de données a le niveau de compatibilité Tabulaire 1200.
- Votre script crée des objets directement sur un serveur, ou exécute la définition de données et des tâches opérationnelles (par exemple, recréer et traiter la base de données).
- Une réutilisation sur plusieurs outils et technologies est une priorité. Les scripts TMSL peuvent être ajoutés aux tâches de commande Analysis Services dans SQL Server Agent, être référencés dans des packages SSIS ou être référencés dans un script PowerShell.
- Le script doit s’exécuter sans assistance. Vous pouvez utiliser SQL Server Agent pour planifier un travail qui contient un script TMSL ou un package SSIS qui contient XMLA.
- XMLA est une spécification de l’application. XMLA est une interface qui ne requiert pas un environnement de code managé. Vous pouvez exécuter le script XMLA dans une application qui n'utilise pas le .NET Framework.
Tabular Model Scripting Language (TMSL) Reference (Informations de référence sur TMSL (Tabular Model Scripting Language))

 PowerShell scripting in Analysis Services

 Niveau de compatibilité pour les modèles tabulaires dans Analysis Services
Script ASSL ou XMLA.xmlaASSL (Analysis Services Scripting Language) est une extension de XMLA qui fournit l’accès aux objets et aux opérations sur une instance Analysis Services qui s’exécute en mode tabulaire ou multidimensionnel. ASSL inclut la prise en charge de définition de données et de langage de commande, ce qui permet l'expression complète des objets et des opérations Analysis Services dans un format XML. Les scripts qui utilisent les objets et les commandes fournis par ASSL sont enregistrés en tant que fichiers .xmla. Dans le contexte d'Analysis Services, il est courant de faire référence à ASSL en tant que script XMLA.

Choisissez cette approche si vos besoins incluent l’un des suivants :

- Le modèle ou la base de données est multidimensionnel ou tabulaire aux niveaux de compatibilité inférieurs (1050, 1100, 1103).
- Votre script crée des objets directement sur un serveur, ou exécute la définition de données et des tâches opérationnelles (par exemple, recréer et traiter la base de données).
- Une réutilisation sur plusieurs outils et technologies est une priorité. Les scripts XMLA peuvent être ajoutés aux tâches de commande Analysis Services dans SQL Server Agent, être référencés dans des packages SSIS, ou être référencés dans un script PowerShell.
- Le script doit s’exécuter sans assistance. Vous pouvez utiliser SQL Server Agent pour planifier un travail qui contient un script XMLA ou un package SSIS qui contient XMLA.
- XMLA est une spécification de l’application. XMLA est une interface qui ne requiert pas un environnement de code managé. Vous pouvez exécuter le script XMLA dans une application qui n'utilise pas le .NET Framework.
Créer des scripts Analysis Services dans Management Studio

 Utiliser des modèles Analysis Services dans SQL Server Management Studio

 Planifier des tâches administratives SSAS avec SQL Server Agent

 Développement avec le langage de script Analysis Services (ASSL)

 Applet de commande Invoke-ASCmd
Pour créer un script ASSL/XMLA, vous pouvez utiliser le générateur de script dans Management Studio. Au niveau de l'objet, cliquez avec le bouton droit sur un objet pour générer un script qui crée, modifie, ou supprime un objet. Au niveau de la commande, comme pour le traitement, la sauvegarde ou la restauration, la conception d'agrégation, ou une autre commande, vous pouvez générer un script à l'aide de la fonctionnalité Script dans la boîte de dialogue, en choisissant les options qui placent le script dans une nouvelle fenêtre, dans un fichier ou dans le Presse-papiers. Vous pouvez également écrire un script XMLA manuellement dans un éditeur de texte ou un éditeur de code, ou utiliser un modèle dans l'Explorateur de modèles.

Pour exécuter le script, utilisez l'une de ces approches :

- Utilisez Management Studio pour créer ou modifier directement des objets sur une instance Analysis Services.
- Utilisez SQL Server Agent pour planifier un travail qui inclut une tâche de commande Analysis Services.
- Utilisez l’applet de commande Invoke-ASCmd pour exécuter le script dans une session PowerShell. Consultez Applet de commande Invoke-ASCmd.
Créer des scripts Analysis Services dans Management Studio

 Utiliser des modèles Analysis Services dans SQL Server Management Studio

 Planifier des tâches administratives SSAS avec SQL Server Agent

 Développement avec le langage de script Analysis Services (ASSL)

 Applet de commande Invoke-ASCmd
Script MDX.mdxLe langage MDX (Multidimensional Expression) est un langage de requête et d’expression standard pour les sources de données analytiques qui fait également partie de la spécification XMLA.

Vous pouvez créer un fichier de script MDX autonome qui interroge des données ou des informations système. Par exemple, des vues de gestion dynamique (DMV) qui exposent des informations sur les opérations du serveur local et l'intégrité du serveur sont accessibles par l'intermédiaire de l'instruction MDX SELECT.

Le script MDX s’exécute sur des serveurs aussi bien dans le mode multidimensionnel que dans le précédent mode tabulaire. Vous pouvez exécuter le script en mode interactif à partir de SQL Server Management Studio, ou à partir d’une session PowerShell avec Invoke-ASCmd.
Principes de base des scripts MDX (Analysis Services)

 Utiliser des vues de gestion dynamique (DMV) pour surveiller Analysis Services

 Utiliser des modèles Analysis Services dans SQL Server Management Studio
Script DMX.dmxDMX (Data Mining Extensions) est un langage de définition de données, de manipulation des données et un langage de requête de données pour les modèles d'exploration de données. Vous pouvez utiliser un modèle comme point de départ.Créer une requête DMX dans SQL Server Management Studio

 Utiliser des modèles Analysis Services dans SQL Server Management Studio
SSIS packages.dtsxSSIS fournit des tâches et des flux de données qui créent, modifient, suppriment et traitent des objets Analysis Services, notamment des modèles d'exploration de données. Vous pouvez planifier un package à exécuter à l'aide de SQL Server Agent.Tâche DDL d'exécution de SQL Server Analysis Services

 Tâche de traitement d'Analysis Services

 Tâche de requête d'exploration de données

 Destination d'apprentissage du modèle d'exploration de données

 Destination de traitement de dimension

 Destination de traitement de partition
Objets AMO (Analysis Management Objects)AMO est l'interface gérée que les programmeurs peuvent utiliser pour développer des applications personnalisées qui automatisent des opérations d'administration. À l’aide d’AMO, vous pouvez développer une application personnalisée qui exécute des scripts TMSL, XMLA, MDX ou DMX que vous fournissez.Programmation de tâches administratives avec AMO

Langage de script Analysis Services (ASSL pour XMLA)
Développement avec AMO (Analysis Management Objects)
Traitement d’un modèle multidimensionnel (Analysis Services)

Ajouts de la communauté

AJOUTER
Afficher: