Il n’y pas longtemps sur le forum msdn, un internaute rencontrait un problème de performance concernant une vue partitionnée qu’il avait mis en place. Lorsqu’il interrogeait sa vue selon un critère bien précis, l’ensemble des tables de la vue étaient concernées au lieu d’une seule comme il le prévoyait. Nous allons voir pourquoi.
Archives mensuelles : août 2009
Comprendre l’allocation de pages de données avec SQL Server
Ce billet est purement informatif. Je vous propose de vous expliquer brièvement la la façon dont le moteur SQL alloue les pages de données lors d’une insertion d’enregistrements dans une table. Comme vous le savez sans doute une base de données est une collection de pages de 8 Ko réparties sur un ou plusieurs fichiers physiques. Une page peut donc contenir plusieurs lignes d’une table selon le cas . Les commandes DBCC EXTENTINFO et sp_spacused nous aideront à comprendre ce mécanisme d’allocation.
Sauvegardes : Vérifier la présence des fichiers de backup sur le système de fichiers
Il peut être intéressant de vérifier si les sauvegardes les plus récentes sont bien présentes sur le système de fichier. Des fichiers de sauvegarde peuvent être déplacés ou supprimés en raison d’un manque de place disque par exemple. Cela permet donc d’anticiper et d’éviter de se retrouver piéger si vous devez effectuer une restauration en urgence en se posant la question : Mais où sont mes sauvegardes ?
Triggers DDL et événement DISABLE TRIGGER, ENABLE TRIGGER
Un des avantages des triggers DDL est de permettre la prévention contre tout changement non désiré. Après avoir eu une discussion avec Elsuket, nous nous sommes demandé comment empêcher la désactivation d’un trigger DML par la commande DISABLE TRIGGER.
Plan de maintenance : Durée moyenne par mois
Il peut être utile de connaître la tendance des durées des plans de maintenance en place dans le temps. D’un point vue proactif on peut remarquer par exemple que la durée d’un plan de maintenance atteindra bientôt la limite imposée par la fenêtre de maintenance et engager les actions nécessaires à l’optimisation et la réduction de celui-ci. D’un point de vue statistique, on peut par exemple voir l’évolution des durées des plans de maintenance et corréler ces informations à celle de la base elle même : Y’a t’il eu une évolution de la base ? Quels sont les changements sont intervenus ? Le volume des données est-il devenu beaucoup plus important ? etc…