Datafly.pro

Aller au contenu | Aller au menu | Aller à la recherche

mardi 5 novembre 2019

SQL Server 2019 ou 2016 ?

Ayant téléchargé l'édition développeur en français dès sa disponibilité, je constate que le label de l'image ISO affiche SQL 2016 et non 2019.
Rassurez-vous, c'est bien SQL Server 2019. Juste un détail inoffensif qui n'a pas été vérifié avant la mise en ligne, espérons qu'il n'y en n'a pas d'autres plus graves...

Par ailleurs, vous avez peut-être comme moi plusieurs versions installées : sur mon portable, il y a 2012, 2014, 2016, 2017 et maintenant 2019. Si l'installation de SQL Server 2019 échoue avec l'erreur "Une erreur liée à une dépendance du composant s'est produite, entraînant l'échec du processus d'installation du composant.", vérifiez si le problème provient de l'installation du client natif (SQL_SNAC_SDK_sqlncli_Cpu64). Si c'est cette cause, désinstallez le client natif SQL Server 2012 avant l'installation de SQL Server 2019.

Un dernier point, pour l'avoir testé aujourd'hui, l'outil Readtrace (RML Utilities) lit sans problème une trace profiler de SQL Server 2019, à condition d'avoir bien mis à jour sa version comme c'est indiqué ici.

lundi 4 novembre 2019

SQL Server 2019 est disponible

Il était juste temps, nous sommes encore en 2019 pour un peu moins de 2 mois : Microsoft annonce aujourd'hui la disponibilité générale de SQL Server 2019.

Vous pouvez télécharger une version d'évaluation ou développeur à cette adresse, langue au choix.

Nous avions déjà évoqué les nouveautés de cette version : clusters big data avec kubernetes, nouveautés du moteur, ... A suivre sur ce blog et sur la chaine youtube datafly

Le téléchargement se termine et l'installation de la RTM va démarrer, pour l'utiliser dès demain.

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).

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

dimanche 16 juin 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 !

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...

dimanche 3 mars 2019

Nouveau webcast : verrous et isolation

Cette présentation vous explique, avec démonstrations, les bases de la concurrence d'accès avec SQL Server : que sont les verrous et comment ils fonctionnent, quels sont les différents niveaux d'isolation, optimistes ou pessimistes. Des connaissances indispensables pour utiliser une SGBDR multi-utilisateurs...

A voir ici.

dimanche 24 février 2019

Comment changer le classement d'une base de données

Question souvent posée : comment peut on changer le classement (collation) d’une base de données ? Passer par exemple de case sensitive à case insensitive ? Vous verrez ici que l'opération est loin d'être simple !

Lire la suite...

vendredi 1 février 2019

Nouveau webcast : les tables temporelles

Retour dans le passé : cette présentation vous présente les tables temporelles, fonctionnalité apparue avec SQL Server 2016.

Grâce à ce versioning par le système, vous pouvez revoir les données dans vos tables telles qu'elles étaient dans le passé ou examiner toutes les modifications successives.

Cette présentation en fait l'exploration, avec démos...

jeudi 24 janvier 2019

Nouveau webcast : les statistiques

Comme disait Coluche : les statistiques, c'est comme le bikini, ça donne des idées mais ça cache l'essentiel !

Que sont les statistiques ? Comment sont-elles utilisées par l'optimiseur de SQL Server pour construire son plan d'exécution ?

Cette présentation vous l'explique, et vous montre pourquoi l'optimiseur calcule différemment les cardinalités à partir de SQL 2014.

mercredi 23 janvier 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...

jeudi 17 janvier 2019

Nouveau webcast : les contained databases

Les bases de données "à relation contenant-contenu partiel", c'est quoi ?
Avec une telle traduction, difficile de comprendre qu'il s'agit de "bases de données partiellement autonomes", en anglais les "contained databases". Heureusement, nous aurons une nouvelle traduction en bon français dans la version 18 de SSMS...

Ce webcast vous montre la mise en oeuvre et l'intérêt de cette fonctionnalité qui existe depuis la version 2012 de SQL Server.

C'est à voir ici.

mercredi 2 janvier 2019

Nouveau webcast : le partitionnement des tables et des index

Un nouveau webcast sur le partitionnement des tables est des index est en ligne sur youtube à cette adresse : https://youtu.be/IoqpfLnnfT0

Le partitionnement est une fonctionnalité avancée, particulièrement utile pour des tables très volumineuses : elle offre de puissantes possibilités de gestion, en particulier pour la purge, l'archivage ou l'optimisation des sauvegardes.

Savez-vous que le partitionnement, fonctionnalité traditionnellement réservée à l'édition Enterprise de SQL Server, est désormais disponible dans les versions Standard, Web et Express, et ce depuis le Service Pack 1 de SQL Server 2016 ?

Le script de la démonstration peut-être téléchargé ici : Partition_Demo.zip

mardi 1 janvier 2019

Des bugs en folie

Votez pour ces bugs que je trouve particulièrement gênants dans mon travail quotidien :

- Le réglage des polices a disparu dans Management Studio 17.x. Comment faire des présentations si on ne peut plus changer les polices ? : https://feedback.azure.com/forums/908035-sql-server/suggestions/32899219-ssms-17-tools-options-environment-fonts-and

- Impossible d'ajouter une mesure dans un cube SSAS (multidimensionnel), cela duplique la table dans la data source view. Problème totalement bloquant pour modifier quoi que ce soit dans un cube : https://feedback.azure.com/forums/908035-sql-server/suggestions/34855534-ssas-designer-showing-empty-phantom-duplicate-tabl

Bizarrement, ces deux bugs existent depuis des mois, sans aucun correctif à ce jour. Les développeurs de Microsoft sont-ils en vacances ?

SSIS et high DPI

Si vous avez comme moi un écran haute définition, comment résoudre définitivement le problème d'affichage du concepteur SSIS... 

Lire la suite...

jeudi 13 décembre 2018

GUID comme clé primaire ?

Amusant que la question soit encore régulièrement posée : est-ce une bonne idée d'utiliser un GUID (global unique identifier) comme clé primaire pour nos tables ?

Encore récemment, j'ai trouvé des défenseurs du GUID : à leurs dires, utiliser un GUID était mieux qu'une colonne IDENTITY, la raison en serait que l'index sur un IDENTITY ne serait pas balancé car "on ajoute toujours à la doite"...

Lire la suite...

jeudi 15 novembre 2018

SQL Configuration Manager a disparu ?

J'ai rencontré à plusieurs reprises la disparition du raccourci de SQL Configuration Manager dans le menu démarrer.

Apparemment, cela semble se produire à la suite de certaines mises à jour Windows...

Voyons comment faire pour s'en sortir.

Lire la suite...

dimanche 7 octobre 2018

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...

lundi 3 septembre 2018

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...

mardi 24 juillet 2018

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...

- page 1 de 7