Archives par mot-clé : sql server

Déplacer le stockage de la base TEMPDB

La base de données système « tempdb » est une base particulière qui est utilisée par tous les objets temporaires explicite (ceux créé avec un nom commençant par #) comme ceux créé de manière implicite, par le moteur SQL Server, notamment au … Continuer la lecture

Publié dans Procédures MS SQL Server, Requêtes de métadonnées, scripts SQL, SQL Server | Marqué avec , , , | Laisser un commentaire

NOLOCK sans NOLOCK, « page latch » time-out sur la base tempdb et finalement DUMP…

Un étrange bug (?) nous est apparu dans le cadre d’une nouvelle installation de SQL Server sur une machine physique. Voici un résumé du problème.

Publié dans bug, SQL Server | Marqué avec , , | Laisser un commentaire

Vérifier le nombre de VLF de vos bases

Un nombre trop important de VLF (Virtual Log File) peut être à l’origine de problèmes de ressources lors de l’exécution de votre instance SQL Server et notamment en ce qui concerne les sauvegardes. Cet article montre un script SQL permettant … Continuer la lecture

Publié dans DBA, Performances, scripts SQL, SQL Server | Marqué avec , , , , | Laisser un commentaire

Tuer des sessions utilisateur sans débordement

Lors de plusieurs audits chez différents clients d’un même éditeur de logiciel, nous avons découvert que la manière résoudre certains problèmes, consistait tout simplement à « tuer » les sessions des utilisateurs plutôt que de chercher à résoudre les problèmes sans violence … Continuer la lecture

Publié dans Procédure de maintenance, Procédures MS SQL Server | Marqué avec , , , , | Laisser un commentaire

Comment pourrir les performances avec les UDF scalaires

Une UDF scalaire (UDF = User Defined Function), c’est à dire une fonction programmée par l’utilisateur et ne renvoyant qu’une seule information, est génératrice de mauvaises performances… Nous allons démontrer cela… Malheureusement, les développeurs peu avertis y recourent systématiquement car … Continuer la lecture

Publié dans langage SQL, Performances, SQL Server, UDF | Marqué avec , , , | Laisser un commentaire

Événements de croissance, réduction des fichiers d’une base

Toutes les opérations de croissance ou de réduction des fichiers d’une base sont des opérations conduisant à des dégradation des performances (opérations couteuses, perturbantes, génération de fragmentation physique irréfragable des fichiers…). Il faut absolument éviter que ce genre d’opération se … Continuer la lecture

Publié dans Procédure stockées de métadonnées, Requêtes de métadonnées, Requetes MS SQL Server, scripts SQL, SQL Server, Uncategorized | Marqué avec , , , , , , , | Laisser un commentaire

Performance des UDF – traitement de chaines

À travers deux exemples, nous allons découvrir comment le code d’une même fonctionnalité peut changer les performances du tout au tout. Nous en tirerons les conclusions qui s’imposent.

Publié dans scripts SQL, SQL Server, UDF | Marqué avec , , , , , , | Laisser un commentaire

Les dangers du NOLOCK

Un grand nombre de développeurs utilisent de manière stupide le tag « NOLOCK », ayant entendu dire que SQL Server était bloquant et que la solution magique consistait à mettre du NOLOCK partout. L’utilisation du tag NOLOCK est souvent mal comprise, utilisé … Continuer la lecture

Publié dans SQL Server | Marqué avec , , | Laisser un commentaire

Compresser toutes les données de vos bases

Voici une procédure permettant de compresser toutes les données de vos bases. Elle est à exécuter dans le contexte de la base cible et avec le paramètre de compression qui peut être PAGE ou ROW :     Pour l’utiliser … Continuer la lecture

Publié dans Procédure de maintenance, Procédures MS SQL Server, scripts SQL, SQL Server | Marqué avec , , , , , , | Laisser un commentaire

DATEDIFF error message 535, comment le contourner !

Pour ceux qui n’ont pas la chance de travailler avec la version 2016, l’utilisation du DATEDIFF peut provoquer une erreur de dépassement de capacité arithmétique du fait que les calculs sont réalisés sur un entier 32 bits (INT) alors que … Continuer la lecture

Publié dans scripts SQL, SQL Server, Tips and tricks | Marqué avec , , , , | Laisser un commentaire