Ce billet présente la DMF sys.dm_index_physical_stats (qui remplace DBCC SHOWCONTIG) et en quoi elle peut être utile pour la détermination du niveau de fragmentation des indexes.
Archives Mensuelles: août 2013
[SQL Server] DMV : capture des requêtes les plus coûteuses en CPU ou en IO, et de leur plan d’exécution
Ce billet présente quelques requêtes/DMV utiles pour la capture des requêtes les plus coûteuses suivant des critères définis (temps CPU, I/O…), via notamment sys.dm_exec_query_stats.
[SQL Server] Mémoire/DMV : les ring buffers, ou une autre façon de détecter les problèmes de mémoire
Ce billet présente brièvement les ring buffers (ou mémoire tampon en anneau).
[SSIS] Data Transformation/Caching : utilisation du Cache Connection Manager (CCM), ou comment réutiliser le cache ?
Ce billet présente le Cache Connection Manager (CCM) et un modus operandi de sa mise-en-œuvre pour la réutilisation de données chargées en mémoire.
[SSIS] Data Transformation : synchronisation des suppressions entre une source de données Excel et une base de données SQL Server (Lookup Transformation)
Ce billet répond, via un exemple très simple, à la problématique suivante : « Comment supprimer des lignes de données d’une table en se basant sur le contenu d’une autre source de données ? ». Nous utiliserons la synchronisation entre une feuille Excel et une table SQL Server, pour l’exemple.
[SSIS] Data Transformation : chargement incrémental des insertions et des mises-à-jour entre une source de données Excel et une base de données SQL Server (Lookup Transformation)
Ce billet répond, via un exemple très simple, à la problématique suivante : « Comment insérer ou mettre-à-jour des lignes de données d’une table en se basant sur le contenu d’une autre source de données ? ». Nous utiliserons la synchronisation entre une feuille Excel et une table SQL Server, pour l’exemple. Le modus operandi de notre exemple d’implémentation sera effectué avec l’outil de développement SQL Server Data Tools (à partir de SQL Server 2012). Mais toutefois, il reste valable dans le cas d’une utilisation de Visual Studio ou de Business Intelligence Development Studio (BIDS) dont l’interface graphique est sensiblement la même. Lire la suite
[SQL Server] SQL Profiler: identification d’un deadlock
Ce billet présente comment identifier et analyser des deadlocks avec le SQL Profiler. Pour rappel, Un deadlock est un événement au cours duquel une ou plusieurs transactions sont en attente de libération de ressources par une autre transaction, provoquant ainsi une situation d’inter-blocage plus ou moins permanent. Les deadlocks sont assez souvent difficiles à capturer sans trace correctement planifiée dans la mesure où ils peuvent arriver de façon imprévisible.
[SQL Server] Plan de maintenance : modus operandi de la mise en œuvre d’un plan de maintenance pour SQL Server Express
Ce billet présente comment implémenter un bon plan de maintenance alliant sauvegardes et optimisations pour les instances SQL Server ne supportant pas le SQL Server Agent (cas de SQL Server Express, mais aussi SQL Server Compact Edition), et donc les plans de maintenance en natif.
[SQL Server] Plan de maintenance : modus operandi de la mise en œuvre d’un plan de maintenance efficace avec SSMS
Ce billet présente comment implémenter un bon plan de maintenance alliant sauvegardes et optimisations avec SQL Server Management Studio (SSMS).
[SQL Server] Installation silencieuse de SQL Server 2012
Dans ce billet, nous allons brièvement aborder le cas d’une installation silencieuse de SQL Server 2012.