vendredi 16 septembre 2022

Question : visualiser mes fichiers stockés en blob

Question : je voudrais visualiser facilement mes fichiers PDF qui sont stockés dans ma base dans une colonne varbinary, comment faire ?

Réponse : à mon avis, c'est une fonctionnalité manquante à SSMS, ce serait bien d'avoir un viewer intégré. A suggérer à Microsoft !
Il existe des addins (payants) à SSMS, je pense par exemple à Devart SQL Complete. Sinon, il reste la solution de copier le document via un filetable comme le montre l'exemple ci-après...

Lire la suite...

vendredi 22 juillet 2022

Ceinture + bretelles = danger !

Une problématique je trouve de plus en plus souvent chez de nombreux clients :

  • On a un plan de sauvegarde SQL Server bien ficelé (complètes, différentielles, journaux de transaction).
  • Mais à côté de cela on fait aussi "par sécurité" d'autres sauvegardes : par VEAM, BackupExec ou autre agent...

Est-ce que ceinture + bretelles est vraiment plus sûr ? Pas forcément...

Le gros problème est que, s'il est mal configuré, l'utilisation d'un autre système de sauvegarde se superposant à notre plan de maintenance peut interférer et rendre totalement inutilisables nos belles sauvegardes SQL Server différentielles ou incrémentielles. Et on ne s'en rendra compte qu'au moment de restaurer, donc généralement trop tard, une fois la catastrophe arrivée.

Dans cet article, on vous explique pourquoi, et comment faire pour éviter cette situation.

Lire la suite...

lundi 6 juin 2022

Le piège des conversions implicites

Les problèmes de conversion de types de données sont un des problèmes de performances trop souvent rencontré.

Vous avez peut-être déjà rencontré des plans d'exécution de requêtes qui, à cause d'une conversion implicite, deviennent inefficaces : parcours de table au lieu d'une recherche indexée, par exemple.

Nous allons voir ici dans quel cas de figure cela se produit.

Lire la suite...

mardi 24 mai 2022

SQL Server 2022 public preview CTP 2.0

La préversion publique de SQL Server 2022 (CTP 2.0) est disponible au téléchargement depuis cet après-midi.

https://www.microsoft.com/en-us/evalcenter/download-sql-server-2022

Testez-la dès maintenant :

  • nouvelle fonctionnalité de liaison avec une instance managée Azure,
  • lien avec Azure Synapse, intégration à Microsoft Purview,
  • nouvelles améliorations du moteur pour le traitement intelligent des requêtes (feedback d'estimation de cardinalité, multiples plans en cache pour les requêtes paramétrisées, améliorations du mémory grant feedback)
  • prise en charge des réplicas en lecture seule par Query Store et hints de requêtes
  • nouvelles fonctionnalités de protection des données (SQL Ledger)
  • nouvelles fonctions pour la manipulation du JSON
  • améliorations de l'OLTP in memory et de la concurrence d'accès
  • etc...

Pour l'aperçu des nouveautés de cette préversion, c'est ici : https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2022?view=sql-server-ver16

mercredi 27 avril 2022

Correctifs de sécurité SQL Server

N'oubliez pas de maintenir vos versions de SQL Server à jour avec les derniers correctifs de sécurité !

Selon le site de Symantec, avant l'invasion de l'Ukraine (profitons en pour afficher notre solidarité), certaines attaques auraient utilisé une vulnérabilité de SQL Server (CVE-2021-1636) sur des serveurs non mis à jour. Cette vulnérabilité est pourtant corrigée depuis janvier 2021.

C'est donc bien le moment de vérifier que tous vos correctifs de sécurité sont à jour. Vous trouverez toutes la liste des builds et correctifs pour les versions de 2012 à 2019 sur ce lien.

dimanche 10 avril 2022

SQL Server et protection des données

La sécurité des données est une préoccupation de plus en plus fréquente depuis la législation pour la protection des données personnelles (RGPD) et à cause de l'actualité qui montre que les fuites de données sont de plus en plus fréquentes.
Je suis sollicité de plus en plus fréquemment pour des projets de ce type : chiffrement, masquage, anonymisation, ...

Nous allons voir ici quelques unes des solutions offertes par le moteur de bases de données et astuces pour les mettre en oeuvre.

Lire la suite...

mardi 5 avril 2022

SSMS : copier sa liste de serveurs inscrits sur un autre ordinateur

Dans SQL Server Management Studio, la liste des serveurs inscrits est une fonctionnalité bien pratique. Ma propre liste comprend près de 300 serveurs : les miens et ceux de mes clients. Maintenant que le travail à distance est une réalité quotidienne, j'ai besoin de transférer tout cela de mon ordinateur portable à mon ordinateur de bureau.

Il existe bien une fonction d'exportation et d'importation dans SSMS, le seul inconvénient est qu'il n'est pas possible de transférer les mots de passe (ceux pour les connexions SQL) : ils sont chiffrés avec la clé de l'utilisateur. En changeant d'ordinateur, l'importation d'un fichier embarquant les mots de passe chiffrés se passe mal (et d'importer un tel fichier peut même faire planter SSMS !).

Je n'ai pas vraiment envie de resaisir 300 mots de passe, et heureusement il existe une solution !

Lire la suite...

jeudi 10 mars 2022

Isolation Optimiste : snapshot, read committed snapshot

Vous avez des problèmes avec les verrous bloquants ?

Savez-vous que SQL Server propose aussi un mode d'isolation optimiste qui fonctionne par versioning et permet ainsi que les lectures ne soit plus bloquées par les écritures ?

Cette nouvelle vidéo vous en détaille le fonctionnement.

samedi 15 janvier 2022

Datafrogs : les very LARGE databases (VLDB)

Aujourd'hui, c'était les datafrogs, une journée de conférences organisée par notre ami Rudi Bruchez.

J'ai eu le plaisir de vous présenter une session sur "les bases de données volumineuses" ou VLDB.

En démarrant par un petit sondage auprès des spectateurs :

La vidéo est en ligne !

Lire la suite...

mardi 14 septembre 2021

Always On basic : forcer plusieurs groupes de disponibilité à basculer

Avec les groupes de disponibilité  "basiques" en édition standard, chaque base a son propre groupe de disponibilité. Il n'est donc en principe pas possible de basculer un ensemble de bases de données comme on peut le faire avec une édition Enterprise.

Cela pose un problème majeur lorsque des applications ou des requêtes nécessitent la présence de plusieurs bases sur le même serveur pour fonctionner : requêtes multi-bases...

Une solution, bancale il est vrai mais qui peut dépanner, consiste à configurer plusieurs groupes, mais :

  • Un seul groupe a un listener, auquel se connecteront les applications
  • Si il y a bascule d'un seul groupe, il faut forcer le basculement de tous les autres : ainsi l'application retrouvera toutes les bases dont elle a besoin une fois l'opération effectuée.

Cet article vous propose de mettre en place cette configuration.

Lire la suite...

- page 2 de 18 -