Archives de l’auteur : SQLpro

NOLOCK without NOLOCK, page latch time-out on tempdb and finally DUMP…

Infrastructure Starting a new installation of SQL Server 2019 Enterprise (15.0.2000.5 / X64 on Windows Server 2019 Standard 10.0 / Build 17763) on a new physical machine (2 machines for AlwaysOn replicas). The new machines are a LENOVO : * … Continuer la lecture

Publié dans Uncategorized | Un commentaire

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

TDE et AlwaysOn… Penser à protéger tempdb

Le chiffrement TDE (Tranparent Data Encryption) permet de chiffrer l’intégralité du stockage de la base (données, index et transactions…) en garantissant aux requêtes les mêmes performances que si la base n’était pas chiffrée. Mais il existe une petite faille lorsque … Continuer la lecture

Publié dans DBA, Procédures MS SQL Server, SQL Server, Tips and tricks | Marqué avec , , , , , | Laisser un commentaire

Métadonnées du partitionnement

Quelles sont mes tables ou index partitionnés ? Comment sont-ils partitionnés ? Voici une requête qui détaille les éléments du partitionnement…

Publié dans Requêtes de métadonnées, Requetes MS SQL Server, 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