Dans un projet décisionnel, il est nécessaire lors de la restitution des données de les formater. Par exemple, si vous présentez des données financières, il va falloir les afficher correctement. Dans une architecture applicative classique, on laisse ce travail à la couche de présentation. Dans un contexte décisionnel, cette couche de présentation peut être Reporting…Lire la suite Analysis Services – Support du format monétaire dans Excel
Mois: août 2008
Transactions – REPEATABLE READ
Voici le problème que je vais traiter : je veux pouvoir m'assurer dans une transaction qu'un jeu d'enregistrements ne sera pas touché pendant que j'opère une série de modifications. Par exemple, je ne veux pas qu'on puisse modifier une série d'adresses pendant que je mets à jour le contact qui les possède. Pour être plus concret,…Lire la suite Transactions – REPEATABLE READ
Agrégat CLR – Nouveauté 2008
En ce moment, je teste pas mal SQL Server 2008 et en particulier les améliorations par rapport à la version précédente. Aujourd’hui, je me suis intéressé aux fonctionnalités de la SQLCLR et j’ai voulu savoir si une des limitations de 2005 était levée. Le problème était le suivant (le fait que je parle à l’imparfait…Lire la suite Agrégat CLR – Nouveauté 2008
Indexation – Gérer la fragmentation
Je continue ma série sur les index avant de faire une petite pause pour préparer une traduction d'article sur les clauses WHERE dynamiques d'un collègue MVP suédois. Dans ce post, je vais m'intéresser à la fragmentation des index. J'espère que le terme fragmentation rappelera à certains le temps où on passait notre samedi après midi…Lire la suite Indexation – Gérer la fragmentation
BACKUP WITH COPY_ONLY
Trop souvent je vois en consulting les développeurs faire eux-mêmes des backups de la base de production pour les remonter sur un environnement de développement. Et bien évidemment, mauvaise habitude, ils le font avec le wizard de Management Studio. Le souci c'est que la version 2005 de cet outil ne prend pas en charge une…Lire la suite BACKUP WITH COPY_ONLY
Indexation – Faites la chasse aux index HEAP
Un premier post qui j'espère me conduira à une série sur l'indexation dans SQL Server. Je traiterai les points un peu dans le désordre mais n'est-ce pas là l'attrait d'un blog ? Je sais que je ne commence pas par les bases mais bon, j'attend vos questions :-). Un index de type HEAP indique en…Lire la suite Indexation – Faites la chasse aux index HEAP
SQL Server 2008 est RTM…
...depuis quelques heures déjà. Désolé de ne pas plus m'étendre plus sur cette nouvelle mais je suis chez un client en plein audit de perfs alors je développerai ce soir, pendant l'installation 😉
Alignement des disques
En parlant baie de disques avec un client, je me suis souvenu de quelques tips pour optimiser les performances que j'avais lu dans un vieux SQL Server Magazine. L'idée de ce petit post est de vous en livrer un (oui, je sais je pourrais faire un article complet mais là, j'ai la flemme). Nous allons…Lire la suite Alignement des disques
Récupérer la taille d’une base de données
ll existe différentes techniques pour récupérer la taille d'une base de données. Je vous en livre ici une que j'utilise. Elle se base sur la vue système sys.database_files qui nous renseigne sur les fichiers de la base de données. SELECT dbname, [ROWS]*8 as Donnees, [LOG]*8 as JournauxFROM (SELECT DB_NAME() as dbname, type_desc, size FROM sys.database_files) as…Lire la suite Récupérer la taille d’une base de données
Transactions imbriquées et SAVE TRANSACTION
Lorsque l'on travaille avec des transactions imbriquées, on veut parfois pour voir annuler une transaction intermédiaire mais garder les précédentes opérations. En T-SQL, l'opération de ROLLBACK annule l'ensemble des niveaux de transactions (scopes). Pour s'en convaincre, cette citation de la documentation (ROLLBACK) : When nesting transactions, this same statement rolls back all inner transactions to the…Lire la suite Transactions imbriquées et SAVE TRANSACTION