SQL Server

Retrouver la fonction à l’origine d’un Non Yielding IOCP Listener

Lundi, août 12, 2013
By David Baffaleuf

Petit mémento pour retrouver la fonction à l’origine d’un SOS non yielding ou un IOCP non yielding. On va en profiter pour rappeler les conditions de détection des deux phénomènes. On part sur une version >= 2005. Pour mémoire, cette condition de « non-relâche » (non-yielding) d’un scheduler ou d’un IO Completion Port a été implémentée... »

Webcast GUSS juin 2013 [2/2]: Tempdb

Jeudi, août 8, 2013
By David Baffaleuf

… Et le second sur tempdb:   Même remarque, postez vos commentaires ici où à la source. A+ David B. »

Webcast GUSS juin 2013 [1/2]: Query Memory Grants

Mercredi, août 7, 2013
By David Baffaleuf

Deux petits posts pour lier vers les deux sessions GUSS que j’ai animé fin juin. La première sur les QMG:   N’hésitez pas à poster vos commentaires ici où sur le site GUSS. Lisez bien L’ERRATA dans les commentaires. Le second à suivre… David B. »

Oracle et SQL Server: La Fragmentation

Mardi, juin 18, 2013
By Benjamin VESAN

Si les mécanismes vus précédemment dans la série sont relativement similaires, la fragmentation est perçue et gérée de manière radicalement différente entre SQL Server et Oracle.   Qu’est-ce que la fragmentation ? On parle d’une fragmentation, mais il existe deux  fragmentations sur les objets de bases de données relationnelles. La fragmentation « externe » Lorsqu’un ensemble de... »

Prochain webcast GUSS 26 juin 19h00

Vendredi, juin 7, 2013
By David Baffaleuf
Prochain webcast GUSS 26 juin 19h00

Hello, Petite note vite fait pour vous indiquer que je vais animer deux sessions SQL Server lors du prochain webcast GUSS qui aura lieu le 26 juin prochain à 19h00 via Lync. Dans la première session on parlera des allocations mémoires pour les tris, hash joins et parallélisme et du fameux RESOURCE_SEMAPHORE. Dans la... »

Reclusteriser une instance standalone

Mercredi, juin 5, 2013
By David Baffaleuf
Reclusteriser une instance standalone

C’est arrivé près de chez vous: un upgrade de cluster SQL Server 2008 R2 vers 2012 qui passe de travers et qui sort en erreur. Au final, l’instance clusterisée ne démarre plus, le service est indisponible. Rechercher les causes du problème initial prendra trop de temps et il faut remonter le service en ligne... »

Parallélisme

Jeudi, mai 30, 2013
By David Baffaleuf
Parallélisme

Un post assez condensé pour rappeler les éléments clés à garder à l’esprit lorsque l’on parle de parallélisme sur SQL Server. Il suppose que vous soyez familiers du concept. Si ce n’est pas le cas, la visite commence par cet excellent article en anglais de Paul White sur simple-talk, ou en français sur MSDN.... »

Journées SQL Server 2012

Lundi, mai 13, 2013
By David Baffaleuf
Journées SQL Server 2012

Une récente session GUSS sur sharepoint et Always On m’a gentiment rappelé que pris dans la tourmente de ce début d’année 2013, on n’avait rien posté sur les évènements SQL Server de fin d’année. 5 mois après on a retrouvé quelques bonnes photos du dernier JSS2012. Jamais trop tard pour bien faire: Merci à... »

Oracle et SQL Server: L’optimizer

Mercredi, avril 3, 2013
By Benjamin VESAN

Lorsqu’une requête est soumise au moteur de base de données, celui-ci doit générer un plan d’exécution avant d’exécuter la requête. L’organe en charge de la création du plan d’exécution est l’Optimizer. Son fonctionnement est globalement similaire pour Oracle et SQL Server, mais quelques différences significatives existent. Voici les similitudes et les principales différences dans les grandes... »

Oracle et SQL Server: Les Statistiques

Lundi, février 25, 2013
By Benjamin VESAN

Les statistiques jouent un rôle crucial dans le choix d’un plan d’exécution, puisqu’ils renseignent le Cost Based Optimizer sur le nombre de lignes et de blocs de données à brasser à chaque étape d’un plan d’exécution. Les statistiques sur les objets sont globalement les mêmes côté Oracle et côté SQL Server. Le mécanisme manuel... »

Oracle et SQL Server

Vendredi, février 8, 2013
By Benjamin VESAN

Il est assez fréquent, pour un DBA, de maîtriser un moteur de base de données et d’avoir des notions sur un second moteur. Les formations du marché « SQL Server pour DBA Oracle » ou « Oracle pour DBA SQL Server » s’arrêtent souvent à l’exploitation du moteur, sans nécessairement exposer les concepts communs aux deux moteurs et... »

Journées SQL Server 2012, piqûre de rappel

Vendredi, novembre 16, 2012
By David Baffaleuf
Journées SQL Server 2012, piqûre de rappel

On est à moins d’un mois des JSS 2012. Une première version du programme est en ligne, n’hésitez pas à le consulter, et si vous n’êtes pas encore inscrits, vous pouvez le faire rapidement ici. Vous avez été nombreux à demander des sessions encore plus techniques que l’année précédente, et vous allez être servis... »

Sondage pour les journées SQL Server 2012

Mardi, septembre 11, 2012
By David Baffaleuf
Sondage pour les journées SQL Server 2012

Les journées SQL Server 2011 ayant connu un vif succès, l’édition 2012 est sur les rails avec pour cible la première quinzaine de décembre. Pour nous permettre de mieux la préparer, un sondage est à votre disposition ici. Le remplir ne vous prendra même pas une minute, et cela nous aidera à mieux cibler... »

Paramètres de la semaine: access check cache bucket count, access check cache quota

Lundi, septembre 10, 2012
By David Baffaleuf

Pour cette nouvelle série d’articles, on se propose d’évoquer les paramètres configuration un peu obscurs de SQL Server. Cette semaine, on prend la liste par le haut : access check cache bucket count & access check cache quota Historique: Ces deux paramètres trouvent leur origine dans un problème de surconsommation d’un user store en... »

Présentation des 10 points pour le DBA

Lundi, septembre 10, 2012
By David Baffaleuf
Présentation des 10 points pour le DBA

Ci-dessous les slides de ma session originale sur les 10 points clefs à vérifier par le DBA de production, utilisée lors de la dernière réunion du GUSS en juin dernier. Téléchargement au format PPT et PPTX. A+. David B. »

[sqsrvres] OnlineThread: SQL Cluster shared data upgrade failed

Jeudi, mai 24, 2012
By David Baffaleuf
[sqsrvres] OnlineThread: SQL Cluster shared data upgrade failed

Hello, Il existe déjà un post sur ce problème spécifique au patch de cluster  SQL Server 2008 / 2008R2 ici, mais je suis tombé dessus ce matin et je me disais qu’il serait pas mal de poster un peu les étapes de résolution en français. Le problème se pose lorsque l’on patche un SQL... »

Repeupler un index FullText

Mardi, mai 22, 2012
By Benjamin VESAN

Cet article concerne un problème rencontré chez l’un de nos clients sur la mise à jour d’un index fulltext : Voici la question du client (les informations confidentielles sont masquées): Suite à une plainte d’un client, nous avons découvert que la table TB_appel a un défaut d’indexation FT. select DISPLAY_TERM from sys.dm_fts_index_keywords_By_Document (db_id(‘db1′),object_id(‘ TB_appel’)) WHERE... »

Production SQL Server: Suivi et Contrôle du parc

Mercredi, mai 2, 2012
By Benjamin VESAN

Huitième article de la série Une approche pragmatique de la production SQL Server, il est question ici de suivre le parc d’instances SQL Server. Ce sujet est bien trop vaste pour un billet de blog, je me contenterai donc d’aborder le sujet. Que suivre ? L’objectif du suivi est double : s’assurer que le Service « disponibilité... »

Production SQL Server : banalisation des instances

Lundi, avril 16, 2012
By Benjamin VESAN

Septième article de la série Une approche pragmatique de la production SQL Server, c’est le couple normalisation/banalisation qui est abordé ici. (On me glisse à l’oreillette que le terme « banalisation » n’est jamais employé dans le domaine de la base de données, mais puisque je le trouve assez bien adapté au concept que j’aborde ici,... »

Production SQL Server : Contrôle de cohérence

Mardi, avril 10, 2012
By Benjamin VESAN

Sixième article de la série Une approche pragmatique de la production SQL Server, c’est le contrôle de cohérence des objets d’une base qui est abordé ici. Cohérence d’un objet ? Un fichier de données est constitué de pages (ensembles contigu de 8 k. octets). Lorsque SQL Server écrit une page sur disque, il calcule... »