Datafly.pro

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

mardi 14 mars 2017

Rapports SSMS : nouvelle release

Une nouvelle release v5 de mes rapports d'information pour SQL Server Management Studio est disponible :

http://ssmsinforeports.codeplex.com

Tous les rapports ont été améliorés pour mieux supporter les fonctionnalités des versions actuelles. En particulier, le rapport sur les index supporte maintenant tous les types d'index (dont columnstore, hash, ...). A noter que je ne les teste plus avec SQL 2005, mais avec un peu de chance ils devraient encore fonctionner...

Lire la suite...

mercredi 25 janvier 2017

Tables temporelles, à la recherche du temps passé

SQL Server 2016 et les tables temporelles : une des fonctionnalités phares de la version 2016. 

Cette année, au MS Cloud Summit 2017 à Paris, nous avons eu le plaisir de vous présenter en détail cette fonctionnalité qui vous permet, grâce au versioning par le système, d'historiser tous les changements dans le temps des données de vos tables. Vous pourrez ainsi interroger les données telles qu'elles étaient à un instant précis dans le temps, ou obtenir toutes les versions successives.

Vous trouverez ici les diapositives de notre session, ainsi que les scripts de démonstration :

MSCloudSummit2017_-_SQL_et_les_tables_temporelles.pdf

MSCloudSummit2017_Tables_Temporelles_Demo.zip

mardi 24 janvier 2017

sp_tran_locks : les verrous décodés

Pourquoi les vues de management dynamique sont-elles parfois aussi peu conviviales ?

Prenons la dmv sys.dm_tran_locks : pourquoi ne nous fournit-elle pas en clair le nom de la base, le nom de l''objet et de l'index verrouillé, le login de l'utilisateur, etc... Certes, on y arrive bien avec quelques jointures, mais toutes ne sont pas si simples à écrire à la volée.

Je vous propose aujourd'hui une version actualisée de ma procédure sp_tran_locks, pour avoir toutes les informations utiles d'un coup.

Lire la suite...

lundi 2 janvier 2017

vNext CTP 1.1, les débuts de l'optimiseur intelligent

Et si l'optimiseur savait apprendre de ses erreurs ?

Avec la version CTP 1.1 de vNext (future version de SQL Server en bêta), on voit arriver les premières améliorations de l'optimiseur "adaptatif" que nous vivrons avec les futures versions.

Un des problèmes actuels de l'optimiseur est qu'il est incapable de tenir compte de ses erreurs : lorsqu'un plan d'exécution a été construit avec une mauvaise estimation de la quantité de mémoire nécessaire, le même problème va se produire lors de chaque exécution. D'où  des problèmes de performance des requêtes et de montée en charge...

Ce n'est que le début, mais une nouvelle fonctionnalité apparaît déjà dans cette nouvelle version bêta : le "Batch Mode Adaptative Memory Grant Feedback".

Comment ça fonctionne ? Pour peu que vous utilisiez un index column store et que votre requête s'exécute en batch mode, SQL Server saura réadapter la consommation de mémoire nécessaire dès la 2ème exécution d'une requête, en se basant sur les données de la première exécution.

Voyons cela :

Lire la suite...

samedi 26 novembre 2016

Installer SQL Server vNext CTP1 dans un container windows

Les containers sont à la mode. La fonctionnalité de containers docker est présente dans Windows Server 2016. Et elle est aussi disponible pour les stations de travail depuis la version anniversaire de Windows 10.

L'avantage des container docker : ils permettent de déployer rapidement et simplement une application "virtualisée", qui restera isolée du système hôte : 

Installer sur ma machine de travail une version CTP du moteur SGBD SQL Server ? Pas question !...
Mais c'est maintenant possible sans polluer ma machine : dans un container Docker, encore plus rapide à déployer qu'une VM !

Le petit tutoriel que voici vous permettra d'installer le composant docker et d'installer SQL Server vNext sur une machine Windows 10 (version anniversaire) ou un serveur Windows 2016 en quelques commandes PowerShell.

Lire la suite...

dimanche 20 novembre 2016

SQL Server sur toutes les plates-formes : et pourquoi pas sur un NAS ?

Comme vous l'avez peut-être lu dans les actualités, SQL Server vNext CTP1, la future nouvelle version de SQL Server, est disponible en version bêta d'évaluation, et il est multi-platesformes !
En effet, au delà des éditions pour Windows et pour Linux, il est aussi possible de l'installer dans un container Docker.

Pour rappel, Docker est une solution de virtualisation qui permet de faire tourner une application (ou un OS) dans un container. A la différence d'une solution de virtualisation classique, l'image n'embarque que les fonctionnalités nécessaires du système d'exploitation : elle est donc très légère et démarre en quelques secondes. Le déploiement de l'image est automatisé. Et Docker est disponible sur plates-formes Linux, Windows, Mac !

En l'occurence, Docker est aussi maintenant disponible sur les NAS QNAP, ce qui m'a donné l'envie d'y installer SQL Server. Et ça marche plutôt bien, voici le tutoriel...

Lire la suite...

lundi 31 octobre 2016

Les indicateurs de trace

Une petite compilation des indicateurs de trace (traceflags).

Après un sondage informel qui a fait le tour de notre petite communauté d’experts SQL Server, je compile ici la liste des traceflag que nos collègues ont trouvé les plus utiles (ou qu’ils utilisent le plus souvent) dans SQL Server, plus quelques ajouts de mon cru.


Lire la suite...

samedi 22 octobre 2016

Outils SQL Server en haute définition (high-dpi display)

Alors même que Microsoft lui-même commercialise des ordinateurs portables avec des écrans d'une définition hallucinante (3000 x 2000 sur le surface book !), plusieurs outils ne fonctionnent toujours pas correctement avec de telles définitions : taille des fenêtres, libellés et contrôles qui se recouvrent. En particulier, certains outils SQL Server (SSMS, SSDT) deviennent totalement inutilisables...

Heureusement il existe des solutions décrites ici...

Lire la suite...

lundi 5 septembre 2016

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

Lire la suite...

dimanche 4 septembre 2016

SSMS 2016 : version 16.3 d'août 2016 à éviter

Un petit billet pour vous recommander d'éviter absolument la version 16.3 de SQL Server Management Studio (estampillée 13.0.15700.28).

Si, comme moi, vous avez de nombreux serveurs inscrits dans SSMS, vous rencontrerez le bug référencé sur Connect, qui dans mon cas rend Management Studio totalement inutilisable (sauf à supprimer tous mes serveurs enregistrés !) : http://bit.ly/2ceBmIt

En tout cas, on peut espérer un correctif dans la prochaine version : le bug est déjà marqué comme résolu...

dimanche 3 juillet 2016

La dernière séquence de sauvegardes

Vous faites vos sauvegardes (complètes, différentielles, journaux de transaction) sur des fichiers disque ?

Voici une requête pour récupérer, à partir de l'historique de sauvegarde de msdb, la séquence complète des sauvegardes les plus récentes à restaurer. Utile pour une migration par restauration, par exemple...

Lire la suite...

dimanche 26 juin 2016

Session "Migration vers SQL Server 2016" aux SQL Server Saturday

Vous trouverez ici les diapositives de la session du SQL Saturday Paris 2016 : "Mise à niveau du moteur de bases de données vers SQL Server 2016" : Mise_a_niveau_du_moteur_de_base_de_donnees.pdf

Comment migrer pendant la siesta... Lors de cette présentation mémorable, si vous y étiez, vous avez pu nous voir Sarah Bessard et moi déguisés avec sombreros et colliers de fleurs, pour une démo à la mexicaine...

mercredi 1 juin 2016

SQL Server 2016 disponible !

Tel qu'annoncé : SQL Server 2016 est disponible dans sa version définitive.

Les abonnés MSDN peuvent télécharger toutes les versions dès maintenant. Pour tous les autres, il y a l'embarras du choix : n'oublions pas  que comme pour la version précédente, la version Développeur de SQL Server 2016 est disponible gratuitement, il suffit de s'inscrire à l'initiative Visual Studio Essentials. Et l'édition Enterprise en version d'évaluation 180 jours est aussi disponible !

Et vous aurez certainement aussi besoin de télécharger SSMS (SQL Server Management Studio), qui n'est plus inclus dans le CD d'installation, pour cela aucune licence nécessaire : le bon lien est ici. Attention, le lien qui est dans l'installateur ne vous envoie pas sur la bonne page, mais sur celle d'une version preview de janvier !...

Quant au téléchargement de SSDT (SQL Server Data Tools), la page vers laquelle renvoie l'installateur est proprement illisible (tout ça dénote de quelque précipitation...) ! Mais voici les liens corrects :

Et quelques liens pour les addins : 

Il ne vous reste plus qu'à tester :
  • Les nouvelles possibilités de l'OLTP In-Memory
  • Les index column store améliorés (Operational Analytics)
  • Les nouvelles fonctionnalités de sécurité : Always Encrypted, Row Level Security, Dynamic Data Masking
  • Les tables temporelles
  • La prise en charge du JSON
  • Le Query Store
  • PolyBase
  • Le nouveau Reporting Services et les rapports pour les mobiles
  • Le langage R intégré
  • ... et j'en passe !

Bon téléchargement et bons tests !

lundi 2 mai 2016

SQL Server 2016 annoncé pour le 1er juin

On croyait à une sortie incessante, mais il va falloir encore attendre un peu : Microsoft vient d'annoncer officiellement la sortie de SQL Server 2016 pour le 1er juin.

On peut au passage noter qu'il n'y a plus d'édition Business Intelligence : les éditions disponibles seront Enterprise, Standard, Developper et Express. Et nous avons les premiers détails sur le contenu de ces éditions dans un pdf :

  • Les tables optimisées en mémoire (In-Memory OLTP) restent réservées à l'édition Entreprise de même que les index column store (et Operational Analytics).
  • Pour les nouvelles fonctionnalités, le query store et Allways Encrypted resteront aussi réservés à cette édition la plus coûteuse. De même que, côté BI, l'intégration du langage R et que le reporting pour mobiles !
  • Pour l'édition standard, nous aurons tout de même : les tables temporelles, la sécurité niveau ligne, le dynamic data masking,  le support du JSON, le stretch database. Côté serveur, l'édition standard supportera jusqu'à 24 coeurs et 128 Go de RAM, mais seulement 16 Go pour SSAS en mode tabulaire !

En attendant, vous pouvez déjà tester les fonctionnalités avec la Release Candidate 3, disponible au téléchargement...

mercredi 20 avril 2016

L'option de base de données auto_close

L'option de base de données auto_close (ou en français "fermeture automatique") : dans quel cas l'utiliser ? Bonne ou mauvaise configuration ?


Nous verrons ici que cette option n'est pas entièrement inutile...

Lire la suite...

mardi 8 mars 2016

SQL Server sous Linux, c'est officiel et c'est l'an prochain

Microsoft aime Linux. C'est sous ce slogan que Microsoft annonce officiellement la sortie prévue d'une version SQL Server sous Linux.

Et ce n'est ni une rumeur ni un poisson d'avril...

Lire la suite...

lundi 7 mars 2016

SQL Server 2016 : la version RC0 (Release Candidate) est là

C'est l'annonce du jour : Microsoft annonce la disponibilité de la version RC0 de SQL Server 2016.

Lire la suite...

dimanche 10 janvier 2016

Lire et filtrer l'errorlog SQL Server

On a bien souvent un journal d'erreur (errorlog) SQL Server pollué par toutes sortes de messages récurrents.
Voici quelques moyens de rendre les choses plus lisibles et de rechercher facilement de l'information dans l'errorlog...

Lire la suite...

vendredi 8 janvier 2016

Les nouveautés In-Memory de SQL Server 2016

Selon un collaborateur de Microsoft dont je tairai le nom, très rares sont les clients français ayant franchi le pas de mettre en oeuvre les technologies In-Memory.

La version 2016 (prochainement sur vos écrans et en CTP actuellement) va apporter un nouveau souffle en levant bon nombre de limitations.

Voici un rapide tableau des nouveautés...

Lire la suite...

lundi 30 novembre 2015

Les slides de la présentation JSS 2015 - DBA Free Tuning Toolbox

Vous pouvez télécharger ici les diapositives de ma présentation des Journées SQL Server 2015 : DBA Free Tuning Toolbox

Lire la suite...

- page 1 de 5