SQL Server index rebuid online and blocking scenario

Mis en avant

A couple of months ago, I experienced a problem about index rebuild online operation on SQL Server. In short, the operation was supposed to be online and to never block concurrent queries. But in fact, it was not the case (or to be more precise, it was partially the case) and to make the scenario more complex, we experienced different behaviors regarding the context. Let’s start the story with the initial context: in my company, we usually go through continuous deployment including SQL modification scripts and because we usually rely on daily pipeline, we must ensure related SQL operations are not too disruptive to avoid impacting the user experience.

Lire la suite

dbachecks and AlwaysOn availability group checks

Mis en avant

When I started my DBA position in my new company, I was looking for a tool that was able to check periodically the SQL Server database environments for several reasons. First, as DBA one of my main concern is about maintaining and keeping the different mssql environments well-configured against an initial standard. It is also worth noting I’m not the only person to interact with databases and anyone in my team, which is member of sysadmin server role as well, is able to change any server-level configuration settings at any moment. In this case, chances are that having environments shifting from our initial standard over the time and my team and I need to keep confident by checking periodically the current mssql environment configurations, be alerting if configuration drifts exist and obviously fix it as faster as possible.

Lire la suite

SQL Server service broker and curious duplicate messages case

Mis en avant

One of my last write-up to finish the year 2019. A couple of days ago, I ran into an interesting issue concerning a service broker architecture. Let’s introduce quickly the context: this is a start-based architecture with one target and more than 80 initiators as shown below:

Lire la suite

Recherche d’index et IO résiduels

Mis en avant

Ce billet fait suite au précédent à propos des recherches d’index et les pièges associés. J’ai pu rencontrer un autre cas intéressant mais ce n’est pas tellement la nature du problème qui m’a décidé à écrire mais plutôt les différentes façons qu’il existe de l’appréhender.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Déplacer des tables en ligne vers des groupes de fichiers avec contraintes et LOB

Mis en avant

Commençons cette semaine en revenant sur une discussion intéressante que j’ai eu avec un de mes clients pour déplacer plusieurs tables vers différents groupes de fichiers. Certaines d’entre elles contenaient des données LOB. Ajoutons à cela une contrainte supplémentaire du client: déplacer tout ce petit monde en ligne pour éviter d’impacter la disponibilité des données durant le processus de migration. Les tables concernées possèdaient des contraintes de schéma comme une clé primaire et des clés étrangères ainsi que des index non cluster. Finalement quelque chose de plutôt classique avec lequel nous pouvons avoir à faire tous les jours chez les clients.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Expérimentation d’une mise à jour de statistiques sur une grosse table par des voies détournées

Mis en avant

Ceci est mon premier blog de l’année 2018 et depuis un moment d’ailleurs. En effet, l’année dernière j’ai mis toute mon énergie à réajuster mes connaissances Linux avec la nouvelle stratégie Open Source de Microsoft. Mais en même temps, j’ai réalisé un certain nombre de tâches intéressantes chez certains clients et en voici une pour commencer cette nouvelle année. Dans ce billet, j’aimerai souligner une approche particulière (selon moi) pour optimiser une mise à jour de statistiques pour une grosse table.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Speaker aux prochains SQLNexus 2017 Copenhage

Mis en avant

Le 2 main prochain, j’aurai l’opportunité de présenter une session sur les groupes de disponibilités 2016 au prochain SQLNexus à Copenhage (du 1 au 3 mai). Si le temps me le permet j’ajouterai un petit bonus concernant la prochaine version de SQL Server (SQL vNext de son nom actuel).

SQL_Nexus2017_1200x627px_linkedIn_post_template_test-e1488544302625

C’est aussi une excellente occasion d’assister à d’autres sessions données par des speakers de renommée internationale comme David Klee, Edwin M Sarmiento, Wolfgang Strasser et Uwe Ricken pour en nommer quelques uns ..

Rendez-vous là-bas!

SQL Server AlwaysOn – Groupes de disponibilités distribués, lecture seule et round-robin

Mis en avant

L’écriture de ce billet vient initialement d’une discussion concernant les capacités en lecture des réplicas secondaires dans un contexte de groupe de disponibilité distribué. Au départ, les groupes de disponibilité distribués sont conçus pour traiter les scénarios D/R et certains types de scénarios de migration. J’ai d’ailleurs déjà discuté d’un scénario de migration possible ici. Cependant, nous pouvons également tirer parti de l’utilisation de réplicas secondaires en lecture seule dans les scénarios de reporting …

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Présentation de la haute disponibilité et scénario multi sous-réseau avec SQL Server sur Linux

Mis en avant

Dans mon premier blog concernant SQL Server sur Linux, j’ai présenté la nouvelle fonctionnalité de haute disponibilité qui concerne uniquement SQL Server et les instances de cluster à basculement jusqu’à présent. Durant cette phase de découverte, j’ai eu la chance d’avoir le support de Mihaela Blendea (@MihaelaBlendea) de chez Microsoft pour clarifier certains nouveaux aspects d’architecture. Premièrement, je voudrais la remercier car c’est toujours un plaisir d’avoir une certaine disponibilité de la part de Microsoft dans ce cas.

Mais après avoir finalisé cette installation, j’étais déjà intéressé de réaliser cette opération mais dans des scénarios plus complexes comme les instances à basculements multi sous-réseaux que j’ai pu voir chez certains clients.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Présentation de la haute disponibilité SQL Server sous Linux

Mis en avant

Il y a quelques mois, j’ai effectué ma première installation de SQL Server sur Linux. A cette occasion, j’ai écrit un billet sur le sujet. Avec cette nouvelle année 2017, il est maintenant temps d’aborder la haute disponibilité SQL Server sur Linux. Utiliser des instances standalone conviendront parfaitement pour la plupart des scénarios mais j’imagine que l’utilisation de la haute disponibilité avec les environnements critiques reste obligatoire. Actuellement il est possible d’utiliser les instances SQL Server à basculement (FCI) avec une couche cluster basée sur Red Hat et son add-on basé sur PaceMaker.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server