lundi 23 septembre 2019

SQL Server 2019 : performance des UDF scalaires

La sortie de SQL Server 2019, actuellement en release candidate, se rapproche.
Ce petit webcast avec présentation et démo va plaire aux développeurs qui usent et abusent d'UDF scalaires : une nouvelle optimisation de cette future version pour l'incorporation des fonctions UDF scalaires dans le plan d'exécution (ou en anglais UDF scalar inlining).

mercredi 18 septembre 2019

Readtrace et SQL Server 2019

Je reste un aficionado de l'outil ReadTrace pour l'analyse de performance des requêtes à partir d'une capture de trace du Profiler.

ReadTrace fait partie des ("vieux") outils RML, dispensés gratuitement (mais sans support) par le support Microsoft. Mais bien entendu, les mises à jour de cet outil sont peu fréquentes et la dernière version ne prend pas en charge au-delà de SQL Server 2014 : quid de 2016, 2017 ou 2019 ? Heureusement il y a une astuce (en fin d'article)...

Nous allons voir ici l'intérêt de cet outil pour nous aider à analyser les performances des requêtes.

Lire la suite...

jeudi 5 septembre 2019

Comment répartir son stockage en FileGroups ?

Pour la grande majorité, les bases de données que j’audite ont un stockage configuré comme par défaut : avec un seul fichier de données (+ un fichier de journal de transactions).

Et je ne parle même pas des bonnes pratiques qui consistent :

  • à pré-dimensionner le fichier pour les évolutions futures,
  • à choisir des incréments de croissance suffisamment gros (mais pas trop),
  • à stocker le journal de transaction sur un disque différent du disque de données…

Au-delà de l’application de ces bonnes pratiques, lorsque la volumétrie de votre base de données aura fortement augmenté, vous serez donc très certainement amené à reconsidérer le stockage.
Nous allons examiner comment s'y prendre...

Dans cette mise à jour, en fin d'article, le lien vers la procédure stockée qui vous permettra de déplacer vos tables, même avec des colonnes LOB !

Lire la suite...

mardi 3 septembre 2019

Sur quel port TCP écoute mon instance SQL ?

Pour configurer le firewall et ouvrir les ports nécessaires, j'ai besoin de connaître sur quel port TCP mon instance est à l'écoute. Tout va bien si j'ai le gestionnaire de configuration SQL Server à ma disposition, mais comment faire si je n'ai accès qu'à une fenêtre de requête ?

Lire la suite...

mercredi 7 août 2019

RAISERROR WITH NOWAIT

Les scripts SQL et les procédures stockées n'affichent pas le résultat des commandes PRINT ou RAISERROR de manière à nous informer sur l'avancement de notre script.

Question souvent posée : comment faire pour afficher mes informations au fil de l'eau lors de l'exécution ? La solution : utiliser RAISERROR WITH NOWAIT !

Lire la suite...

samedi 3 août 2019

Webcast : les nouveautés de SQL Server 2019 pour le big data

Comme il y a bien besoin des explications qui vont avec les diapositives, il y a maintenant aussi le webcast.

A voir sur la chaîne youtube datafly : https://www.youtube.com/datafly

mercredi 24 juillet 2019

Identity qui saute une plage

Problème déjà rencontré à plusieurs reprises chez des clients : les valeurs auto-incrémentées d'une colonne IDENTITY se mettent de temps en temps à sauter une grande plage, faisant par exemple un saut de 1000, 10000 ou même 200000 valeurs...!

Lire la suite...

mardi 23 juillet 2019

Lire les journaux d'erreur avec TSQL

Un des problèmes que l'on rencontre fréquemment est d'avoir un journal d'erreur (l'errorlog SQL Server) très volumineux.

Il devient alors très difficile de le l'analyser dans la pauvre interface de Management Studio.

Le meilleur moyen dans ce cas consiste à le charger dans une table, ce qui va nous permettre de faire des recherches à l'aide de requêtes SQL : nous travaillons avec SQL Server, après tout !

Voyons comment faire...

Lire la suite...

mercredi 3 juillet 2019

Les nouveautés SQL Server 2019 pour le Big Data

Lors du "Power Saturday", samedi 15 juin 2019 à Paris, nous avons eu le plaisir de vous présenter, Julien Pierre et moi-même, les nouveautés à venir dans la prochaine version SQL Server 2019 concernant le Big Data.

Et c'est une révolution : cluster big data avec data pool et compute pool distribué, intégration de HDFS et Spark, tout cela sous Linux, mis en musique par Docker et orchestré par Kubernetes.

Pour préparer cette session, nous avions chacun monté un cluster big data multi-noeuds, pour Julien sur Azure et pour ma part on premise. Tout cela avec une version bêta (CTP 3.0), il a fallu du courage...

Vous trouverez ici les diapositives de notre session : bonne lecture !

dimanche 16 juin 2019

Diagrammes dans SSMS : le retour

En passant à la version 18 de SQL Server Management Studio, de nombreux utilisateurs s'étaient plaints sur les forums de la suppression de la fonctionnalité de "Diagrammes de bases de données".

La dernière mise à jour les réintègre...

Lire la suite...

- page 3 de 15 -