[SAS] Monitoring SSAS with DMVs

Speakers : Patrick Brady, Erin Welker – Niveau : 300 – Durée : 75 mn

Objectif de le session :

Parcourir les DMVs SSAS

Les avantages et les limites des DMVs

Les catégories de DMVs

Des démos

DMVs

C’est l’acronyme pour Dynamic Management View.

Il s’agit d’un ensemble de vues permettant de monitorer, diagnostiquer les problèmes de performances, documenter.

Sous SQLServer 2012 il en existe environ 60.

Les avantages

  • Facilité d’utilisation
  • La syntaxe, c’est du SQL (c’est beaucoup mieux que le XMLA)
  • Les résultats sont retournés dans un resultset tabulaire ce qui est bien plus lisible que le XML

Les limites

  • Ne supporte pas le select count, le sum, le join et le like
  • L’order by ne fonctionne que sur un champ
  • Les conventions de nommages peuvent prêter à confusion
  • Les types de données Text doivent être convertis
  • Très peu de doc

1ere démo XMLA vs DMV

On liste les connections sur un cube au travers les deux types de requêtes.

Conclusion : la syntaxe et les résultats sont plus difficiles à appréhender en XMLA qu’avec les DMVs.

2ème demo

Permet de montrer qu’on peut récupérer des résultats de différents DMV et les lier entre eux en passant par l’opérateur OPENQUERY

Comparatif AMO vs XMLA vs DMVs

Bon j’ai pas le temps de saisir le tableau comparatif qui est très synthétique et résume bien les différences.

En gros :

  • AMO => pour les développeurs .NET
  • XMLA => pour les développeurs BI
  • DMVs => développeurs BI et DBA

Les catégories de DMVs

  • Monitoring Server Resources et Performance
  • OLAP Structure DB
  • Data Mining Model Structure

Les DMVs de monitoring

Les démos s’enchainent sur les différentes DMVs de performance (cache, connexion, MDX, Mémoire, Processing, Storage Engine Query)

On nous montre au passage qu’il est possible de manipuler les DMVs via du Power Shell en utilisant le composant CodePlex PowerShell For SSAS DMVs.

L’utilisation à l’air d’être assez simple et puissante

Puis l’utilisation d’un cube SSAS pluggé sur les DMVs (ResMon pour Analysis Services sur CodePlex). C’est de loin ma solution préférée (normal je fais de la BI). Cela permet de profiter de toute la puissance d’analyse du diptyque SSAS/EXCEL pour monitorer nos cubes.

A noter qu’il faudrait l’intégrer à notre Starter Kit.

Pour récupérer des stals sur les agrégations d’une partition donnée, il faut utiliser la DMV DISCOVER_PARTITION_STAT. Malheureusement celle-ci ne fonctionne que sur une partition donnée.

La démo effectuée permet de montrer comment lister l’intégralité des stats d’agrégations d’un cube par l’intermédiaire d’un script T-SQL qui liste les partitions et qui, à l’aide d’un curseur et de tables temporaires, permet de récupérer l’ensemble des stats d’agrégation d’un cube donné.

N.B : noter que certaines DMVs ne sont pas disponibles sur les deux moteurs Analysis Services (Multidim et Tabular)

Les DMVs OLAP Database Schema Documentation

  • MDSCHEMA_DIMENSIONS,MDSCHEMA_MEASURES, MDSCHEMA_INPUT_DATASOURCES

Elles permettent de récupérer les infos structurelles de vos cubes.

La démo nous montre comment construire la documentation d’un cube à partir d’un rapport SSRS. Celui-ci attaque les DMVs à travers des procédures stockées. Le rapport permet d’afficher :

  • Les infos de la Data Source
  • La matrice d’usage des dimensions
  • Les mesures : avec leur répartition par groupe de mesures, les formules (dans le cas de champs calculés)
  • Les dimensions
  • Les dimensions de type Role-Playing
  • Les KPI
  • Les hiérachies

=> la doc est toujours à jour puisqu’il s’agit d’un rdl.

Les DMVs de Data Mining Structure Model

  • DMSCHEMA_MINING_MODEL_XML, DMSCHEMA_MINING_MODEL_CONTENT

Comme précédemment, la démo permet de récupérer vient un rapport SSRS :

  • Les caractéristiques détaillées du modèle (Nom, structure, algorithme utilisé)
  • Tous les nœuds du modèle avec les conditions et les probabilités de chaque nœud.

Conclusion

Le sujet n’est pas nouveau, mais nous n’utilisons les DMVs que très rarement.

J’ai aimé :

  • Le cube ResMon permettant de monitorer les perfs de vos serveurs SSAS
  • Les rapports permettant de créer dynamiquement la documentions des cubes ou des modèles de data mining

Frédéric

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s