Windows Server Vnext and cloud witness

Mis en avant

La prochaine version de Windows fournira d’intéressantes fonctionnalités concernant les architectures de cluster à basculement dont l’une d’entre elles concerne un nouveau type de quorum « Node majority and cloud witness ». Celui-ci va très certainement résoudre beaucoup de scénarios où l’utilisation d’un 3ème datacenter est obligatoire pour atteindre une vraie résilience du quorum.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Une histoire sympathique avec les options de recompilation au niveau requête

Mis en avant

La nuit dernière, j’ai eu une discussion intéressante avec un de mes amis MVP SQL Server qui a rencontré une situation étrange où une requête qui utilisait une option de recompilation produisait un plan d’exécution qui l’a désappointé. Ce dernier m’a dit qu’il était possible de simuler cette même situation en utilisant la base de données AdventureWorks et la table Sales.SalesOrderHeader.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

S’aventurer dans l’insertion en masse d’un fichier d’erreur SQL Server et l’ordre des données

Mis en avant

N’avez-vous jamais tenté une insertion en masse d’un fichier d’erreur SQL Server pour en extraire les informations utiles dans un rapport par exemple?
Si tel est le cas, vous vous êtes probablement demandé comment garder l’ordre du fichier dans une requête sans avoir une colonne de référence pour l’ordre des données. Il existe bien entendu des solutions mais ce n’est pas le but de ce billet. A la place, je voudrais partager avec vous une discussion intéressante sur le forum developpez.com concernant l’assurance d’obtenir l’ordre les données dans un fichier d’erreur SQL Server avec une simple requête SELECT sans spécifier la clause ORDER BY.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Analyser facilement un rapport de processus bloqués

Mis en avant

Quel DBA n’a jamais eu à faire face à un problème de performance provoqué par des blocage de plusieurs processus? En réalité, je suis sûr que non. Résoudre un problème de blocage de processus n’est pas toujours simple et peut exiger d’utiliser des outils qui simplifieront cette tâche. Il y a quelques mois, j’ai eu à gérer un tel scénario chez un de mes clients avec une cascade de processus bloqués dans une période donnée.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Gérer le témoin dynamique avec Windows 2012 R2 et une configuration minimale

Mis en avant

N’avez-vous jamais vu le message suivant lors d’une validation de configuration cluster avec les groupes de disponibilités ou les FCI avec Windows Server 2012?

blog_32_-_0_-_cluster_validation

Microsoft recommande d’ajouter un témoin même lorsque votre configuration ne comporte que 2 nœuds avec utilisation du témoin dynamique. Cette recommandation est pertinente avec les nouvelles possibilités liées au témoin dans une configuration cluster qui améliore de plus en plus la résilience du quorum. Cependant, nous devons faire attention à cela et j’aurais même tendance à dire que je suis plutôt réticent lorsqu’il s’agit de configuration « minimale » avec 2 nœuds. A noter que dans mon cas, il est plutôt habituel d’implémenter des architectures AlwaysOn avec 2 nœuds.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Cas de surveillance d’une réplication Snapshot depuis un abonné

Mis en avant

Je n’ai pas souvent l’occasion de travailler avec la réplication SQL Server. La raison est que le nombre de clients utilisant la réplication est relativement faible and à chaque fois que je suis confronté à cela, c’est une bonne occasion d’augmenter mes connaissances dans ce domaine. Il y a quelques mois maintenant, j’ai eu à faire face à une demande intéressante avec la réplication Snaspshot (oui, on peut dire que j’ai eu de la chance car ce n’est pas la réplication la plus complexe :-) ). Il s’agissait de pouvoir surveiller l’état de réplication de 250 bases de données réparties sur 2 datacenters sur un autre continent. Le challenge ici est que nous n’avions pas accès aux publicateurs mais uniquement à l’abonné centrale.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Considérations sur le placement de fichiers des bases de données SQL Server avec Netapp et SnapManager

Mis en avant

Lorsqu’on installe SQL Server, on a bien sûr à considérer comment placer les fichiers de bases de données. A ce stade, il est probable que vous suivrez les bonnes pratiques bien connues ou les guidelines fournis pour Microsoft mais êtes vous réellement au courant de ceux fournis par les vendeurs de stockage? Parlons en dans ce billet.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

SQL Server: Reconstruction d’index en ligne & opérations journalisées au minimum

Mis en avant

Il y a quelques jours, j’ai rencontré un problème intéressant chez un de mes clients concernant une opération de reconstruction d’index dans un environnement datawarehouse. Laissez moi vous présenter la situation: Un journée classique d’un administrateur de base de données avec une erreur presque habituelle dans la boîte email: “The transaction log for database ‘xxx’ is full”. Après avoir vérifié la base de données en question, nous avons remarqué que la taille du journal était de 60GB. Dans le même temps, nous avons identifié la source du problème qui concernait une reconstruction d’index effectuée dans la nuit via un plan de maintenance sur un index relativement important (environ 20GB) sur une table de fait.

> Pour lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Gestion de la mémoire et problème OOM avec SQL Server 2014 et In-memory

Mis en avant

Il y a quelques temps, je donnais un workshop sur les nouvelles fonctionnalités liées à SQL Server 2014. Nous avons abordé les tables In-memory et différentes problématiques tels que la gestion du stockage, le nouveau modèle de transaction et le nouveau processus concernant le checkpoint. Au cours de la journée, un des participants me demandait s’il y avait une façon particulière de gérer la mémoire dans ce cas. La question est pertinente mais malheureusement, je n’ai pas eu le temps d’élaborer une réponse complète et précise. C’est chose faite dans ce billet.

> Pour lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

SQL Server 2014: FCIs, groupes de disponibilités et conflits de port d’écoute

Mis en avant

Après ma session concernant les groupes de disponibilités aux derniers JSS2014, j’ai eu plusieurs questions concernant les problèmes de port d’écoute, en particulier les différences qu’il existe entre les FCI et les groupes de disponibilité.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server