Insérer 1 million de lignes part I – bulk insert

Mis en avant

L’idée de cette suite de blogs est toute simple:

Insérer 1 millions de lignes le plus rapidement possible dans une table sous SQL Server en utilisant différentes techniques avec un environnement relativement restreint. Cette initiative vient de mon collègue Franck Pachot qui travaille sur Oracle et suivi par Daniel Westermann pour la partie PostGreSQL. L’idée n’est pas tant de comparer les 3 SGBDs du point de vue de la performance pure mais de voir les outils et techniques utilisables sur différents SGBDs pour ce genre d’exercice.

> Pour la lire la suite (en anglais)

David Barbarin
MVP & MCM SQL Server

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

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