Quand tempdb peut être à l’origine de problèmes indirects

Mis en avant

Il y a quelques semaines, j’ai discuté d’un cas intéressant avec un de mes amis qui a fait face à un problème étrange (en surface) avec une instance SQL Server qui a manqué de threads de travail. Je ne peux malheureusement pas dévoiler le vrai contexte client ici mais j’ai décidé de reproduire le même problème afin de partager avec vous certaines informations intéressantes. La prochaine partie de ce blog se réfère uniquement à mes propres tests qui représentent dans sa plus grande partie le problème cité ci-dessus.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Utilisation de Windows Server 2012 R2 & gestion de témoin dynamique dans une configuration minimale – part II

Mis en avant

J’ai écrit un billet il y a quelque temps à propos de l’utilisation d’un partage de fichiers en tant que témoin dans une configuration minimale Windows Failover cluster à 2 nÅ“uds. Dans ce billet, je disais que j’étais réticent quant à l’utilisation d’un témoin dans ce cas parce qu’il introduisait une faiblesse dans cette architecture hautement disponible. En effet, le système n’était pas en mesure d’ajuster le poids de vote des nÅ“uds dans une telle configuration mais cela ne veut pas dire que l’on en a pas besoin en réalité et c’est ce point que je voudrais clarifier ici. J’admets volontiers m’être trompé moi-même pendant quelques temps.

> Lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

Problème étrange avec la fonction sys.fn_hadr_backup_is_preferred_replica()

Mis en avant

Il y a quelque temps, j’ai eu à faire face à des problèmes de sauvegardes dans un contexte AlwaysOn et groupe de disponibilités chez l’un de mes clients (merci à lui d’avoir souligner le problème). Après avoir installé notre outil de gestion de bases de données pour la maintenance des environnements AlwaysOn (Database Management Kit), mon client a remarqué que certaines de ses bases n’étaient pas sauvegardées correctement. Humm … que se passe-t-il? Première fois que ce problème se produit .. Est-ce que cela vient de notre outil ?

> 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

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

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