, Jérôme Lambert [Si vous faites partie des nombreuses personnes n'ayant pas eu l'occasion d'assister aux TechDays'12 ou que tout simplement vous n'aviez pas la faculté d'assister à plusieurs sessions en même temps, rassurez-vous car le contenu intégral des 3 jours de sessions, soit plus de 300 sessions techniques ainsi que les conférences plénières, vient d'être publié par Microsoft sur son site officiel.
Vous devez être identifié pour poster un commentaire.
, sqlpro [Les licences de type GNU/GPL sont actuellement très populaire dans le monde des geek. Mais elle recèlent une véritable bombe à retardement économique... La contamination du code. En gros, tout logiciel développé à l'aide d'un produit nécessaire à son fonctionnement et livré sous licence libre, entraîne la contamination dudit logiciel. Cela concerne au premier plan, les bases de données dites "libres".
Vous devez être identifié pour poster un commentaire.
, Patrice Harel [Voici le problème auquel j’ai été confronté : des utilisateurs requêtant AS via Excel, disposent d’une chaîne de connexion sur cette instance AS sans avoir précisé la base de données (mot clé Catalog absent de la connection string : à éviter). Après quelques heures d’utilisation, ils se rendent compte que leurs chiffres ne sont pas bons et pour cause. La veille, de nouvelles versions de leurs bases de données avaient été livrées dans un ordre qui, je ne sais pas pourquoi, a fait changer la base dite par défaut. Du coup, leurs requêtes attaquaient la mauvaise base de données (le Catalog n’étant pas précisé, la base par défaut est utilisée).
Ma question : comment déterminer la base qui est utilisée par défaut par notre instance ? Sur SQL, une requête du type Exec sp_defaultdb @loginame='monLogin', @defdb='maBase' permet de modifier ce paramètre facilement. Je n’ai pas trouvé l’équivalent sur SSAS, en tous les cas pas en 2005 (je n’ai pas regardé pour 2008 et 2008R2).
Vous devez être identifié pour poster un commentaire.
On m’a demandé il n’y a pas longtemps s’il était possible de récupérer le script de création d’une base AS. Bien entendu, Managment Studio permet de le faire simplement. Mais dans le cas qui nous intéresse, le script de création devait être récupéré lors des backups, donc de manière automatisée.
Pour cela, il y a des classes en AMO qui permettent de le faire assez facilement. Un code du genre de celui-ci-dessous vous en donne un exemple :
Vous devez être identifié pour poster un commentaire.
J'ai récemment constaté un problème de blocage des processing de cube AS. Dans un premier temps, on a tendance à penser que le processing dure juste plus longtemps qu'à l'accoutumé. Mais quand ça fait 12h que ça tourne pour une opération qui prend en temps normal 1h, y’a quand même de quoi se poser des questions.
Vous devez être identifié pour poster un commentaire.
Si comme moi vous faites (encore) du tunning d'instances SSAS 2005, vous connaissez certainement les propriétés LowMemoryLimit (LML) et TotalMemoryLimit (TML). L'objet de ce billet n'est donc pas de présenter la fonction de ces deux éléments : pour cela vous trouverez des informations ici (page 92).
Edit du 08/10/2010 : Je viens de tomber sur un post du très bon blog de François Jehl qui explique les subtilités de ce paramétrage : voir ici
AS 2008 introduit une nouvelle propriété pour son modèle de gestion de la mémoire : le HardMemoryLimit (HML). Peu de documents parlent de cette propriété. J'ai trouvé une référence ici (merci Thomas).
Le HML se paramètre de la même manière que le LML et le TML. Il permet de rentrer dans un mode encore plus agressif de nettoyage de la mêmoire : si besoin l'ensemble de la mémoire shrinkable pourra être vidée, de même que les commandes en cours (processing et requête) pourront être annulées.
Attention cependant, de manière analogue aux LML et TML, le HML ne constitue pas une limite physique de consommation de la mémoire, ce qui nous fait d'ailleurs penser que son nom est mal choisi.
Source :
BOL (d'ailleurs il y a une erreur sur cette page car le HardMemoryLimit n'existe pas en 2005)
Connect
Vous devez être identifié pour poster un commentaire.
Dans la série "c'est toujours bon de savoir comment faire autrement", voici une brève présentation de la manière de modifier les rôles serveurs sur SSAS autrement que par Management Studio.
Pour rappel, le rôle serveur est celui qui permet d'être administrateur de l'instance AS (attention, pas du service AS, mais juste de la partie management des données, les droits sur le service sont au niveau de l'OS).
Sur SSMS, nous procédons de la sorte : clic droit sur l'instance, Properties puis Security.
Avec ASCMD, un XMLA avec cette tête permet de se passer de Management Studio (un vraie plaie de temps en temps) :
<Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<RoleID>Administrators</RoleID>
</Object>
<ObjectDefinition>
<Role xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ID>Administrators</ID>
<Name>Administrators</Name>
<Members>
<Name>Domaine\Nom</Name>
</Member>
</Members>
</Role>
</ObjectDefinition>
</Alter>
Vous devez être identifié pour poster un commentaire.
Voici une astuce permettant la modification de l'emplacement du fichier de configuration de votre instance SSAS.
Pour rappel ce fichier de configuration contient les propriétés de votre instance SSAS (les MemoryLimit, le chemin de vos fichiers de données, les paramètres du FlightRecorder, etc.).
La modification de son emplacement se fait via l'éditeur de registre. Il faut modifier la valeur d'ImagePath située dans HKLM-SYSTEM-CurrentControlSet-Services puis MSSQLServerOLAPService (pour une instance par défaut) ou MSOLAP$InstanceName (pour une instance nommée). Le chemin du msmdsrv.ini se trouve après l'option -s
Petit conseil, la manipulation doit se faire avec l'instance AS éteinte.
Remarque : si jamais l'emplacement spécifié dans la clé de registre n'est pas le bon (une faute de frappe est si vite arrivée), SSAS va quand même démarré et va créer un fichier de configuration tout neuf à l'emplacement spécifié, mais avec tous les paramètres par défaut. Prudence donc si vous avez customisé votre fichier, car dans ce cas, les valeurs de vos paramètres seront celles que nous trouvons à l'installation de l'instance.
Vous devez être identifié pour poster un commentaire.
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>
Vous devez être identifié pour poster un commentaire.
Voici un problème récurrent de freeze constaté sur une instance SSAS 2005 auquel j’ai été confronté un certain nombre de fois (attention, ce problème n’a pas été constaté sur 2008).
Vous devez être identifié pour poster un commentaire.
Voici un petit cas d’utilisation permettant de montrer l’utilité du paramètre ForceCommitTimeout d’AS :
Vous devez être identifié pour poster un commentaire.
, Elies [Bonjour à tous,
J'ai eu l'occasion de travailler sur les solutions Business Intelligence de Microsoft en entreprise et d'avoir eu des cours à l'école. J'ai également fait un mémoire technique sur le sujet.
Donc je vais vous parler de ce domaine intéressant et qui se rend de plus en plus indispensable en entreprise.
Dans ce billet nous verrons les principes de la business intelligence, ensuite viendront d'autres articles décrivant chacunes des briques logicielle constituant la solution Microsoft BI.
Qu'est-ce que la Business Intelligence ?
Toutes les entreprises accumulent de grandes quantités de données au travers de leur système, mais ces données ne deviennent des informations pertinentes pour les décideurs que lorsqu’elles permettent de répondre à des questions sur l’entreprise et sur son évolution. Pour être aidés dans leurs choix, les décideurs ont besoin de mesurer l’activité de l’entreprise à l’aide d’indicateurs de performance. En l’absence d’outils informatique décisionnelle l’analyse des données est difficile.
L’informatique décisionnelle ou business intelligence en anglais permet à une entreprise d’exploiter les informations et toutes les données qu’elle détient afin de prendre les meilleures décisions. En somme, le domaine de la business intelligence va permettre aux dirigeants d’analyser et d’interpréter, à l’aide de différents outils, les données complexes de l’entreprise afin d’élaborer la meilleure stratégie à tous les niveaux de l’entreprise.

L’informatique décisionnelle a pour démarche de connaitre, mesurer, prévoir et agir dans le seul but de définir la stratégie de l’entreprise.
Le schéma ci-dessous définit bien les étapes du processus décisionnel:

Elies
Vous devez être identifié pour poster un commentaire.
Copyright © 2000-2012 - www.developpez.com