Archives pour la catégorie MS SQL Server

Détecter les index obèses

Voici en complément des 20 requêtes pour auditer la qualité de votre modèle de données (voir 20 requêtes pour auditer la qualité de votre modèle de données) une requête destinée à déceler les index obèses (c’est à dire, ceux ayant trop de colonnes dans leur définition.
Lire la suite

20 requêtes pour auditer la qualité de la structure de votre base de données

Voici 20 requêtes permettant d’auditer la qualité de la structure de votre base de données, autrement dit son modèle.
Ces 20 requêtes sont le fruit de mon expérience à faire des audits de bases de données et de serveurs SQL depuis maintenant plus de quinze ans.

Lire la suite

Benchmark PostgreSQL vs SQL Server… comment biaiser !

La mauvaise foi règne encore chez les aficionados de PostGreSQL… L’entreprise Red Hat, que je croyais sérieuse, à effectué un benchmark entre PostGreSQL et SQL Server stupéfiant de mauvaise foi… Voici mes remarques. À noter, ce comparatif porte sur une version payante de PostGreSQL !
Lire la suite

Détecter les statistiques redondantes

Il est conseillé de ne jamais avoir de statistiques redondantes dans une base de données. Il est hélas assez facile d’en avoir sans s’en rendre compte. La requête présentée ici vous permet de les détecter et de les éradiquer…
Lire la suite

Service Broker : un SODA au goût de SQL !

Les systèmes de messageries informatiques asynchrones permettent de réaliser des applications collaboratives et réparties. Basées sur une logique applicative, elles permettent de résoudre du même coup certains problèmes tels que la possibilité d’alerter lorsqu’il y a défaillance de la chaîne de traitement. Qu’en est-il côté bases de données ? Réponse Microsoft : Service broker…
Lire la suite

Métriques du stockage de vos bases

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