Datafly.pro

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

vendredi 26 mai 2017

Rapports SSMS : la v6 est en ligne

Voici une nouvelle release majeure de mes rapports pour SQL Server Management Studio. La v6 comprend deux nouveaux rapports ainsi que de nouvelles fonctionnalités, améliorations et corrections.

  • Nouveau rapport Jobs report : un tableau de bord des travaux de l'agent SQL Server pour une vue d'ensemble et monitorer leur exécution et leur performance (voir l'image).
  • Nouveau rapport Job detailed report : un rapport détaillé sur un job, peut-être lancé depuis SSMS en sélectionnant un job, ou à partir du rapport précédent.

Autres nouveautés et corrections :

  • Le tableau de bord principal a désormais une section pour les travaux de l'agent SQL Server : permet de visualiser rapidement les jobs en cours d'exécution ou ceux dont les dernières exécutions ont échoué. Indique également si l'agent SQL est désactivé.
  • Le rapport de configuration de serveur a maintenant une section sur l'extension du buffer pool (buffer pool extension)
  • Les rapports fonctionnent maintenant aussi avec SQL Server 2017 CTP, et aussi si le serveur tourne sur un OS Linux. Avec Linux, cependant, les informations sur les volumes de stockage ne sont pas affichées.
  • Corrections esthétiques, pour les graphiques et tailles de pages
  • Corrections de performances

N'oubliez pas que pour afficher ces rapports, vous aurez besoin d'une version de Management Studio 2012 ou ultérieure (testé jusqu'à la version 2017). Le serveur examiné quant à lui, peut être d'une version entre 2005 et 2017 (pour les anciennes versions, certaines informations peuvent être absentes).

Les 10 rapports dans un zip peuvent être téléchargés sur CodePlex à l'adresse suivante : http://ssmsinforeports.codeplex.com

En prévision de la fermeture annoncée de CodePlex, vous pouvez aussi les trouver ici sur le présent site.

Bon reporting...!

vendredi 28 avril 2017

Management Studio 17

SQL Server Management Studio release 17 est désormais disponible en version publique (non bêta)

Vous pouvez le télécharger ici : https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms

Notez que cette version de SSMS s'installe côte à côte avec les versions précédentes (2016, etc.) : ce n'est pas un upgrade.

En plus de la compatibilité avec SQL vNext CTP 2  (SQL Server 2017), il offre quelques nouveautés et diverses corrections et améliorations dont vous trouverez le détail sur la page de download.

Mais ne vous précipitez pas trop vite :

  • Curieusement, les outils sont localisés dans un groupe de programmes "Microsoft SQL Server vNext CTP2.0" : pas très élégant pour une version finale !
  • Si vous avez SQL Server Data Tools (SSDT) installé, vous aurez un joli message d'erreur au démarrage tant que vous n'aurez pas fait la mise à jour vers SSDT 17, lui aussi disponible, à cette adresse : https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt
  • Si comme moi vous êtes friands d'addins ou plugins, vous serez frustrés : l'intégration de l'indispensable SentryOne Plan Explorer n'est pas encore prise en charge à ce jour, certains autres plugins d'éditeurs divers ne fonctionnent pas et génèrent des messages d'erreur... A vous de vérifier la compatibilité de vos plugins favoris

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

- page 1 de 5