N’oubliez pas de configurer la gestion d’alimentation sur Hyper-V

Mis en avant

Récemment j’ai eu l’opportunité d’auditer un serveur SQL hébergé sur cluster Hyper-V 2012. J’ai remarqué que le système d’exploitation au niveau du Guest avec l’option d’alimentation ayant la valeur « High Performance ». C’est une bonne chose mais lorsqu’ai j’ai discuté avec l’administrateur système pour vérifier si cette même option était configurée au niveau du Host, malheureusement ce n’était pas le cas.

> Pour lire la suite (en anglais)

David Barbarin
MVP & MCP 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 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: 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 : 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

SELECT INTO et exécution en parallèle

Mis en avant

Il y a peu de temps, en tant que consultant j’ai dû fournir quelques bonnes pratiques en terme d’architecture pour un environnement dont l’activité d’écriture était prédominante avec un import de données depuis différents sources dans des tables SQL Server. Au cours d’une discussion mon client m’a demandé quelles étaient les nouvelles fonctionnalités de SQL Server qui pourraient potentiellement améliorer la vitesse du processus d’import. J’ai eu en tête une amélioration intéressante proposée autour de la commande SELECT INTO qui est souvent utilisé dans des environnements avec ETL. En effet, il est maintenant possible d’exécuter cette commande avec exécution parallèle …

>> Pour lire la suite (en anglais)

David BARBARIN (Mikedavem)
MVP et MCM SQL Server

TDE, gestion des clés de chiffrement et stratégie de sauvegardes

Mis en avant

Transparent Data Encryption requières la création d’une clé de chiffrement de bases de données. Cette clé fait elle même partie d’une hiérarchie de chiffrement de clé utilisée par SQL Server. Cette hiérarchie offre une certaine souplesse dans la gestion des clés qui comprend la restriction des clés aux personnes autorisées, la sauvegarde des clés vers un stockage sécurisé et la rotation des clés de chiffrements pour éviter que celles-ci soient compromises par une personne malveillante. Comme vous pouvez l’imaginer un aspect important de cette gestion des clés est l’alignement de rotation des clés avec la stratégie de sauvegarde des bases de données.

>> Pour lire la suite

David BARBARIN (Mikedavem)
MVP et MCM SQL Server