Datafly.pro

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

dimanche 25 février 2018

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

Vous en avez peut-être entendu parler, SQL Server 2017, la dernière version de SQL Server est multi-plateformes !
En effet, au delà des éditions pour Windows habituelles, il tourne aussi sous Linux et 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 disponible sur les NAS QNAP, entre autres modèles, ce qui m'a donné l'envie de tenter d'y installer SQL Server. Une installation totalement non supportée par Microsoft, mais qui marche plutôt bien, voici le tutoriel...

Lire la suite...

jeudi 15 février 2018

Script Center : une nouvelle section du site mssql.fr

Visitez le Script Center : ce sous-site hébergé sur mon site mssql.fr vous propose tout un tas de scripts T-SQL pour administrer, optimiser, développer !

Activité et requêtes en cours, backup et restore, rapports de diagnostic, indexation, performances, vous y trouverez des requêtes prêtes à l'emploi...

lundi 12 février 2018

Nouveau webcast : Installation de SQL Server 2017 sous Linux

Un nouveau webcast est disponible dans la rubrique video de mon site mssql.fr ou sur ma chaîne youtube.

Cette démonstration vous montre comment installer SQL Server 2017 sur Linux Ubuntu.

La principale difficulté pour les non linuxiens consiste bien souvent en l'installation de Linux lui-même...  Une bonne part du webcast concerne cette configuration, à suivre pas à pas pour faire votre propre installation…

jeudi 8 février 2018

Nouveau webcast : les index Column Store

Un nouveau webcast est disponible dans la rubrique video de mon site mssql.fr ou sur ma chaîne youtube.

Cet extrait "live" d'une formation master class SQL Server vous explique le fonctionnement et la structure des index Column Store de SQL Server et leur intérêt pour améliorer les requêtes massives.

Bonne visualisation !

dimanche 21 janvier 2018

Nouveaux webcasts : synchroniser vos données

Quatre nouveaux webcast sont disponibles dans la rubrique video de mon site mssql.fr ou sur ma chaîne youtube, à propos de la synchronisation de données avec SQL Server.

  • Le premier volet vous explique le fonctionnement du Change Tracking.
  • Le second vous parle du Change Data Capture
  • Le troisième le complète avec l'utilisation des composants CDC dans SSIS
  • Le quatrième vous montre comment synchroniser au fil de l'eau par Service Broker

Bonne visualisation !

lundi 13 novembre 2017

SQL Server sous Linux pour les NUL(L)S

Vous n'ignorez pas que Microsoft a sorti sa dernière version 2017 de SQL Server sous Linux ?

Vous faites peut-être partie des allergiques à la ligne de commande, heureusement pour vous SQL Server existe aussi sous Windows... Mais vous avez peut-être tout de même envie d'installer et de tester cette nouveauté : il va donc falloir se mettre (ou se remettre) à Linux.

Si vous faites partie de ceux qui débutent sous Linux ou qui ont tout oublié (c'est un peu mon cas), ce tutoriel d'installation Linux+SQL Server est fait pour vous !

Lire la suite...

mercredi 1 novembre 2017

SSMSInfoReports 6.2 -> github

Une nouvelle version des "Custom Information Reports for SSMS", version 6.2 a été publiée.

  • Les rapports n'échouent plus avec SQL Server 2017 sous Linux (mais certaines informations de stockage ne sont plus affichées pour Linux, avant de retravailler le sujet)
  • Le rapport de statistiques, qui échouait depuis la version SQL 2016 SP1-CU4 est corrigé
  • Les rapports sur tables et les index prennent en charge correctement les vues indexées
  • Plusieurs corrections de bugs : débarrassez-vous des versions précédentes et prenez celle-là

C'est la dernière fois qu'une mise à jour est publiée sur codeplex.com, qui passe désormais en lecture seule à partir du 6 novembre (dommage, j'aimais bien). Le projet a donc été déplacé à l'adresse suivante, où vous devrez aller chercher les futures versions : https://github.com/datafly/SSMSInfoReports

Bon reporting...

dimanche 22 octobre 2017

La sauvegarde et restauration partielles

Vous avez une base de données (très) volumineuse ? Vous avez des durées et volumes de sauvegarde excessifs et une restauration risque de durer beaucoup trop longtemps en cas de crash du serveur ? Le volume de la base consiste en grande partie par des données archivées qui ne sont plus jamais modifiées ?

J'ai déjà vu, il y a quelques années, certaines bases de données qui n'étaient plus sauvegardées, faute de trouver une plage de maintenance et un volume de stockage suffisants...

La sauvegarde SQL Server comprend des options avancées qui peuvent résoudre nombre de problèmes...

Lire la suite...

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

lundi 1 mai 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...

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

dimanche 9 avril 2017

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

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

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

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

- page 1 de 6