Il est important pour un DBA de vérifier régulièrement le stockage de ses bases et anticiper sur les volumes afin de ne jamais avoir d’opérations de croissance qui pénalise fortement les performances (capacity planning). Pour cela il est nécessaire de vérifier régulièrement l’adéquation des « enveloppes » du stockage et du volume qui y figure afin de réagir avant qu’une croissance automatique ait lieu.
Lire la suite
Régler le parallélisme de requête SQL Server
SQL Server faisant nativement des requêtes parallélisées dès que le cout dépasse un certain seuil, il est conseillé de limiter le degré de parallélisme. mais comment savoir quel est le bon réglage ? Voici une méthode simple pour y parvenir.
Lire la suite
Remplacer les colonnes ayant des types obsolètes
SQL Server évoluant, les types de données de la version 2000 seront de moins en moins supportés. Certains sont considérés comme obsolète (ils ne fonctionneront plus dans une version future) et d’autres inadéquat (TIMESTAMP, SMALLDATETIME, MONEY, DATETIME…). Voici une méthode pour les remplacer tous dans toutes vos tables de la base courante.
Lire la suite
Correction des bases SQL Server corrompues
En pratique il est extrêmement rare de voir une base de données SQL server se corrompre. Aucun bug concernant le moteur de stockage de Microsoft SQL Server n’a été détecté depuis près de 20 ans. Cela signifie en pratique que de telles erreurs ne peuvent intervenir qu’à l’extérieur du service SQL Server (disque défectueux, contrôleur disque défaillant…). Néanmoins, il est important de réagir au plus vite après détection pour corriger le problème.
Cet article vous apprend comment réparer au mieux votre base en essayant de perdre le moins de données possible.
Lire la suite
Un DATEDIFF amélioré
La fonction DATEDIFF retourne un entier de type INT. Cependant cela ne suffit pas dans certaines cas : granularité de calcul trop fine (milliseconde par exemple) ou plages de valeurs trop étendues. La fonction F_DATEDIFF_BIG répond a cette problématique en vous offrant une valeur de sortie sous forme de BIGINT.
Lire la suite
Une requête pour lister les privilèges au niveau des utilisateurs SQL
Cette requête permet de retrouver l’ensemble des privilèges attribués dans une base à tous les utilisateurs SQL
Lire la suite
Une requête pour traquer les transactions trop longues
Des transactions qui durent peuvent être à l’origine de blocage soudain intervenant de manière aléatoire (phénomènes stochastique). Il convient de les traquer et d’y répondre, soit en analysant la cause, soit en les tuant. Voici une requête permettant de les lister…
Lire la suite
Quelques requêtes pour gérer les clefs primaires manquantes
Voici quelques requêtes SQL Server pour rendre compte des clefs primaires manquantes et les ajouter dans le cas ou elles manques…
Lire la suite
Partitionnement : savoir ou sont stockées mes lignes
Voici une requête permettant de savoir pour chaque ligne d’une table partitionnée ou elle se situe.
Lire la suite
Lister les bases système de SQL Server
Voici une requête permettant de lister toutes ls bases systèmes de MS SQL Server.
Lire la suite