août
2010
Pour une période donnée, obtenir les requêtes exécutées et leurs contextes d’éxécutions.
août
2010
Depuis un certain temps je fais tout pour éviter d’utiliser les curseurs de façon explicite. la solution que j’ai trouvée et qui marche presque à tous les coups est la suivante : 1) Création de table temporaire (#Tmptable) 2) Remplissage de la table temporaire 3) WHILE EXISTS ( SELECT … FROM #Tmptable) BEGIN SET @ligneAtraiter = SELECT TOP 1 … FROM #Tmptable instrustion à exécuter avec @ligneAtraiter DROP de la ligne traitée dans la table […]
août
2010
Ce script permet de lister les vues indexées (et leur définition)
août
2010
Comment forcer le moteur SQL Server à utiliser les index malgré la présence de clause NON SARGeable dans ma requête ? Démo …
août
2010
Généralement le temps CPU et le nombre de pages logiques lues sont les indicateurs de performance d’une requête. Pour obtenir les valeurs de ces indicateurs SQL Server met à disposition les commandes : SET STATISTICS IO ON SET STATISTICS TIME ON Ces commandes fournissent beaucoup d’informations et donc engendrent des fois une perte de temps. Par exemple si on travaille sous SSMS (SQL Server Management Studio), les résultats de la requête sont présentés dans […]
juillet
2010
Si le serveur rame c’est qu’il y a problème de performance. Lenteur = problème de performances. Comment identifier la (les) source(s) du lenteur ?
juillet
2010
Lorqu’on fait un Upgrade de Server SQL 2000 à SQL Server 2005 on constate que toutes les bases systèmes ne passent pas au niveau de compatibilité SQL 2005! Seules les bases tempdb,model,msdb passent au niveau SQL 2005 la base master elle reste au niveau 80 !!! Dans ce billet nous allons voir : Comment modifier le COMPATIBILITY_LEVEL d’une base (master par exemple) sous SQL Server 2005 Comment modifier le COMPATIBILITY_LEVEL pour un groupe de bases […]
juillet
2010
Avant toute opération d’optimisation d’une base de données, il est indispensable de vérifier rapidement les options automatiques de configuration de la base. Les incontournables : –> AUTO_SHRINK = OFF –> AUTO_CREATE_STATISTICS = ON –> AUTO_UPDATE_STATISTICS = ON –> AUTO_UPDATE_STATISTICS_ASYNC = OFF
juillet
2010
Comment faire un relevé quantitatif des objets de chaque instance SQL Server, hébergée sur différents serveurs (ou sur un même serveur) de façon automatique ?
juin
2010
Comment monitorer les principaux services SQL de tous les serveurs de base de données du réseau ?