mardi 27 juillet 2010

Vider le cache des objets SSAS

Je remets ici un morceau de code bien pratique qui permet de vider le cache de quelques objets sur SSAS.
Au niveau de la base :
<ClearCache xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Object>
    <DatabaseID>Adventure Works DW 2008</DatabaseID>
  </Object>
</ClearCache>


Au niveau du cube d’une base :
<ClearCache xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Object>
    <DatabaseID>Adventure Works DW 2008</DatabaseID>
    <CubeID>Adventure Works</CubeID>
  </Object>
</ClearCache>


Pour un groupe de mesure :
<ClearCache xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Object>
    <DatabaseID>Adventure Works DW 2008</DatabaseID>
    <CubeID>Adventure Works</CubeID>
    <MeasureGroupID>Internet Orders</MeasureGroupID>
  </Object>
</ClearCache>


Attention, ces commandes XMLA nécessitent bien l’ID des objets, et non leur nom. Sous Management Studio, pour les bases de données et les cubes, on retrouve l’information dans les propriétés de ces objets (clic droit-Properties).
En revanche, cette manipulation n’est pas possible pour les groupes de mesures. Dans ce cas, on peut le faire de cette manière : clic droit sur le groupe de mesure-Script Measure Group As-Create To et récupérer l’ID dans le script de création. D’ailleurs, si jamais vous avez une autre solution, je suis preneur : celle-ci ne me satisfait pas.
Et pour ne pas avoir à rechercher par la suite ces scripts, nous pouvons les intégrer aux templates déjà présents sur Management Studio (merci Romuald). Pour cela, allez dans le menu View - Template Explorer pour afficher le volet Template Explorer, puis cliquez sur le cube de la fenêtre pour visualiser les modèles.


Aucun commentaire:

Enregistrer un commentaire