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 Saturday 323: SQL Server AlwaysOn et les groupes de disponibilités – les slides

Mis en avant

Cette édition qui se déroulait à Paris dans la tour Montparnasse est maintenue terminée. Ce fut un grand cru avec beaucoup de speakers français mais aussi internationaux. Il y eu également un grand nombre de participants et peut être que la tour Montparnasse y a été pour quelque chose .. allez savoir !

Quoi qu’il en soit j’ai été ravi de pouvoir animer 2 sessions et je remercie les organisateurs ainsi que les participants sans qui cet événement n’aurait finalement que très peu d’intérêt.

Vous pouvez trouver les slides de ma session sur le slideshare du GUSS ou sur mon blog dbi-services

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 Saturday Paris Septembre 2014

Mis en avant

Les SQL Saturdays sont de nouveau présents en France pour une seconde édition. A cette occasion j’aurais l’immense plaisir d’animer une pré-conférence en collaboration avec Christophe Laporte le vendredi 12 septembre sur la thématique du stockage et des sauvegardes. Les pré-conférences sont payantes et peuvent être assimilées à des formations traditionnelles.

De plus le samedi 13 septembre je présenterais une session sur des concepts avancées concernant les architectures hautes disponibilités avec AlwaysOn et les groupes de disponibilités. D’autres sessions intéressantes auront également lieu en fonction de vos affinités avec les différentes thématiques que l’on peut retrouver avec SQL Server.

 

Il est encore temps de vous inscrire

Au plaisir de vous retrouver lors de cet événement !

Comme d’habitude un grand merci aux partenaires de l’événement !

image 

 

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

SQL Server 2014 : basculement de groupes de disponibilités impossible avec le gestionnaire de clusters

Mis en avant

Il y a quelques semaines, je travaillais pour un client qui voulait implémenter une solution de haute disponibilité avec SQL Server 2012 AlwaysOn avec les groupes de disponibilités. Nous avons effectués une batterie de tests de basculement et le client a tenté de basculer les groupes de disponibilités installés au travers de la console de gestion de clusters. Bien entendu, je lui ai dit que cela n’était pas une bonne pratique parce que celui-ci n’était pas au courant de l’état de synchronisation d’un groupe de disponibilité. Mais avec SQL Server 2014, ceci a visiblement complétement changé de ce que j’ai pu constaté. Je voudrais partager cette information avec vous.

Pour lire la suite (en anglais)

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

SQL Server 2014 : améliorations concernant tempdb

Mis en avant

SQL Server 2014 est définitivement conçue pour la performance et je vais essayer de le démontrer durant ce billet. Je parlerais des fonctionnalités un peu cachées concernant la performance parce qu’en général celles-ci n’exigent aucun changement applicatif contrairement à d’autres fonctionnalités plus connues comme les tables in-memory par exemple.

Pour lire la suite (en anglais)

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

SQL Server 2014 : Statistiques incrémentales

Mis en avant

Est-ce que vous utilisez le partitionnement SQL Server ? Si oui, ce post est fait probablement pour vous parce qu’il y a une bonne nouvelle avec le partitionnement SQL Server 2014 ! Je me souviens d’une ancienne mission avec un client dans le domaine de la santé ou nous avions décidé d’implémenter une stratégie de partitionnement pour une grosse table d’archivage contenant des entrées médicales. Nous utilisions SQL Server 2005 et nous devions déjà relever certains défis comme la mise à jour de statistiques. Les administrateurs de bases de données savent de quoi je parle …

Lire la suite (en anglais)

David BARBARIN (Mikedavem)
MVP et MCM SQL Server