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

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

dimanche 27 mars 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.

jeudi 10 mars 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...

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

mercredi 6 octobre 2021

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

dimanche 8 août 2021

Activer l'audit SQL Server

Par les temps qui courent, la sécurité des accès à nos serveurs devient une forte préoccupation. On veut donc savoir qui tente de se connecter,  échoue ou réussit.

Une configuration courante consiste à enregistrer les échecs de connexion dans l'errorlog de SQL Server. Ce qui est dommage, c'est la pollution que cela génère dans ce journal, encore bien pire si on veut aussi enregistrer les connexions réussies.

Et si nous activions l'audit de SQL Server ? Plutôt que d'enregistrer tout cela dans l'errorlog, on oublie qu'il existe cette fonctionnalité bien plus puissante, qu'on pourrait presque activer par défaut sur tout serveur un peu sensible.

Cet article vous permet de mettre en place cette configuration.

Lire la suite...

lundi 12 juillet 2021

Changer de nom de serveur SQL

Une question fréquemment posée : quelles opérations sont nécessaires pour changer le nom d'un serveur SQL Server ?

Voici quelques détails sur le sujet, ainsi que la procédure que j'utilise lorsque je déploie des machines "généralisées" avec sysprep, sur lesquelles SQL Server est déjà installé.
 

Lire la suite...

- page 1 de 17