SQL Server 2014 : sortie du livre « Développer et administrer pour la performance »

Mis en avant

2e1ax_default_entry_sqlserver2014_livre

Un billet en cette fin d’année qui approche à grand pas pour vous annoncer la sortie prochaine (fin décembre 2014) du livre SQL Server 2014 : Développer et administrer pour la performance en français et auquel j’ai eu l’immense plaisir de participer avec Frédéric Brouard (alias SQLPro – MVP SQL Server), Nicolas Souquet (alias Elsuket – MVP SQL Server) et Christian Soutou.

Ce livre est destiné aussi bien aux développeurs qu’aux administrateurs débutants ou confirmés soucieux de la performance et couvre un ensemble complet de domaines (l’administration, le développement, la sécurité ou encore la haute disponibilité).

Bonne lecture !

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

Journées SQL Server 2014: Vidéo des sessions disponibles

Mis en avant

JSS 2014

Les vidéos des sessions des journées SQL Server 2014 sont enfin en ligne:

> Infrastructure et AlwaysOn
> Industrialisation des audits (avec Sarah Bessard)

Si vous avez des questions n’hésitez pas à me contacter par email ou par le biais des commentaires sur ce blog.

Bon visionnage!

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

Windows failover cluster: Basculement automatique ou basculement manuel ?

Mis en avant

During the night, you receive an alert concerning your SQL Server failover cluster or your availability groups. You’re in panic because the message displayed is « a failover has occured .. see the log for more details » …

Durant la nuit, vous recevez une alerte concernant un basculement d’une de vos instances SQL Server FCI ou de vos groupes de disponibilités. Mode panique !!! parce que le message qui vous arrive est le suivant : « a failover has occured .. see the log for more détails » … Bien sûr vous tentez de rester calme (après tout le basculement automatique est fait pour cela non ?) et après avoir été connecté à votre environnement vous ne trouvez rien … Que s’est-il passé ? Peut être qu’une intervention manuelle est à l’origine de cette alerte et vous n’êtes pas au courant.

Lire la suite (en anglais)

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

SQL Server 2014: buffer pool extension & corruption

Mis en avant

J’ai eu l’opportunité d’assister à la session de Paul Randal concernant les techniques avancées de récupération de données au Pass summit. Durant la session, un des participants demande à Paul si une page de données qui vient d’être corrompue restait dans le BPE (Buffer Pool Extension). Vous savez probablement que le BPE héberge uniquement les pages de données non modifiées. Paul a hésité un moment et nous a demandé tout simplement de tester et c’est exactement ce que je vais faire au cours de ce billet.

Lire la suite (en anglais)

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

SQL Server failover cluster, VSphere & les cauchemards de la réservation SCSI-3

Mis en avant

Lorsque je dois installer une instance SQL Server FCI chez un client dans un environnement virtualisé, la plupart du temps voir quasi tout le temps l’environnement est déjà paramétré et prêt à être utilisé. Je suppose que c’est la même chose pour la plupart des consultants SQL Server. Si vous avez un peu de temps n’hésitez pas à partager votre expérience :-) Cependant il faut avouer que nous manquons de pratique et que certaines fois nous avons pas la connaissance des bonnes pratiques de configuration à appliquer à la couche virtuelle concernant les infrastructures SQL Server FCI.

Il y a quelques jours, j’ai eu un cas assez surprenant à vrai dire où j’ai du aider un client à configurer la couche virtuelle de stockage sur VSphere 5.1. Je voulais profiter de l’occasion pour remercier le client ( qui se reconnaîtra si jamais il lit le blog ) qui m’a permis de remettre les mains dedans. L’histoire commence avec une un problème de basculement aléatoire de l’instance SQL Server FCI après avoir basculé les volumes disques de VMFS vers RDM …

Pour lire la suite (en anglais)

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

SQL Server: comportement d’une bascule forcée avec les groupes de disponibilités

Mis en avant

Il y a quelques temps chez un de mes clients concernant la mise en place d’une infrastructure AlwaysOn et les groupes de disponibilités, nous avons eu ensemble une discussion intéressante. Celle-ci concernait les impacts d’une bascule manuelle avec une perte potentielle de données entre 2 réplicas asynchrones. La grande question de cette discussion était la suivante: est-ce que SQL Server est capable de resynchroniser automatiquement les bases de données hautement disponibles si certaines transactions sont perdues durant la bascule ?

La réponse est oui mais une autre question plus intéressante est sans doute comment SQL Server procède pour opération cette synchronisation ? Si la réponse vous intéresse c’est par ici

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

SQL Server 2014: commit classique vs commit et delayed durability & I/Os

Mis en avant

Lorsque vous apprenez à administrer SQL Server, vous entendrez vous dire qu’une validation de transaction est une oération synchrone and vous pouvez avoir confiance en cela! Dans ce billet, je vous propose cependant de vous fournir quelques détails sur ce que nous qualifions de synchrone dans ce cas. La raison de billet est que quelque fois, lorsque je parle de cette nouvelle fonctionnalité il me semble percevoir quelques confusions à ce sujet avec le raccourci suivant: écrire dans le journal est une opération synchrone alors que réaliser la même opération avec cette nouvelle fonctionnalité est asynchrone. Ceci n’est pas totalement faux rassurez-vous mais tout dépend de quoi on parle en réalité …

Lire la suite (en anglais)

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

SQL Server 2014: DBCC CHECKDB et ReFS support

Mis en avant

Pour ceux qui ont déjà testé SQL Server 2014 vous avez peut être remarqué que la commande DBCC CHECKDB avait quelque peu changé son comportement vis-à-vis de l’utilisation des fichiers sparses ? Je l’ai découvert complétement par hasard durant mes tests. Si vous prêtez attention, vous verrez que des fichiers étranges apparaissent pendant l’exécution de la commande DBCC CHECKDB …

Lire la suite (en anglais)

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

SQL Server: DBCC CHECKDB et corruption non détectée

Mis en avant

Au cours de mes audits clients, il arrive encore de trouver des bases de données avec une option de vérification de page configurée à NONE. J’ai toujours alerter mes clients sur ce type de configuration parce qu’elle peut avoir un impact certain sur l’intégrité des bases de données concernées. Un de mes clients me disait justement que de toute façon la vérification d’intégrité via les plans de maintenance pouvaient étaient faite pour cela mais est-ce vraiment le cas ?

Pour le savoir c’est par ici (en anglais)

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

SQL Server 2014: sys.dm_exec_query_profiles, une fonctionnalité prometteuse

Mis en avant

Parmi les fonctionnalités cachées de SQL Server 2014 il y a une nouvelle DMV intéressante nommée sys.dm_exec_query_profiles. En effet, cette dernière permet aux administrateurs de bases de données et aux développeurs expérimentés de pouvoir diagnostiquer les requêtes longues en temps réel. Je suis sûr que vous avez déjà eu à répondre à ce genre de questions: Quand est-ce que cette requête va se terminer ? Quel est le pourcentage de progression de cette requête ? Quelles étapes ont pris le plus de temps ? Avant SQL Server 2014, autant dire que cela était impossible.

Cependant je dois admettre que cette nouvelle DMV a suscité pas mal de questions et d’étonnement de ma part. Je partagerais avec vous cela durant ce billet.

Pour lire la suite (en anglais)

David BARBARIN (Mikedavem)
MVP et MCM SQL Server