La transformation Pivot avec SQL Server Data Tools (ex SSIS) : attention à l’ordre !

SQL Server Data Tools (SSDT) est le nouveau nom de SQL Server Integration Services (SSIS).
Je ne suis pas un supporter des opérateurs T-SQL PIVOT et UNPIVOT, pour la simple et bonne raison qu’il ne sont pas ensemblistes, et servent seulement à la présentation de données. Néanmoins, on conçoit aisément que ce sont des opérateurs utiles pour du chargement de données, surtout dans un environnement d’entrepôt de données. J’ai donc décidé de savoir ce qu’il faut faire sous SSDT pour « pivoter » un jeu de données.
Lire la suite

Journées SQL Server les 2 et 3 Décembre

Les Journées SQL Server 2013 sont organisées par le Groupe des Utilisateurs de SQL Server, et auront lieu les 2 et 3 Décembre chez Microsoft, à Issy-les-Moulineaux. C’est l’occasion pour toute la communauté SQL Server Francophone de se retrouver autour de nombreuses sessions, dont l’agenda se trouve ici.

J’animerai avec Mikedavem une session sur les événements étendus sous SQL Server 2012 le Mardi 3 Décembre à 17h. Cette session d’une heure sera intense en contenu puisque exclusivement basée sur de nombreuses démonstrations.

J’espère pouvoir vous y rencontrer nombreux !

@++ ;)

Trouver le port d’écoute d’une instance SQL Server (avec une requête)

Le service SQL Browser permet d’obtenir la liste des instances SQL Server ainsi que leur port d’écoute. Pour des raisons de sécurité, on peut donc vouloir désactiver ce service, mais il nous faut auparavant connaître le port d’écoute de chacune d’entre elles : par défaut, le port d’écoute de l’instance par défaut est 1433. Si l’on dispose de plusieurs instances SQL Server installées sur une même machine, chacune dispose d’un port qui lui est dédié. Voici donc une requête qui vous permet de retrouver le port d’écoute d’une instance SQL Server en particulier.
Lire la suite

Déçu par IntelliSense ? Essayez Devart dbForge SQL Complete !

Si vous utilisez SQL Server Management Studio (SSMS) de façon assez intensive, vous avez probablement trouvé que la fonctionnalité IntelliSense de ce dernier souffre de lacunes pour le moins désagréables à l’usage. Parmi celles-ci, on trouve l’impossibilité de chercher une table suivant un mot que son nom contient, ou encore un manque notable sur le scriptage automatique des paramètres d’une procédure stockée ou d’une instruction DML.

C’est ce que à quoi remédie dbForge SQL Complete, qui remplace allègrement SSMS IntelliSense. Je vous propose ici une revue de l’édition Standard de SQL Complete, mais sachez qu’il en existe une version gratuite pour un usage non-commercial.
Lire la suite

L’escalade de verrous

Quoi de plus naturel pour un moteur de base de données relationnelles SQL que le verrouillage ? En effet, toute exécution de requête entraîne l’acquisition de verrous. Comme je me rends compte que c’est un sujet quelque peu méconnu, je vous propose ici d’explorer dans quelles conditions une escalade de verrous se produit, après avoir succinctement décrit ce qu’est le verrouillage.

Lire la suite

Récompense MVP : Chapitre 2013

Je viens d’être récompensé pour la troisième fois MVP SQL Server, et pour la deuxième fois en Thaïlande.
Cela étant, la plupart des mes participations communautaires sont en Français, évidemment sur ce forum.
Je remercie donc toute l’équipe de Développez.com, et je tiens aussi à remercier, en France :

– Frédéric Brouard, alias SQLPro, avec qui nous avons un livre sur SQL Server 2014 dans les tuyaux, co-écrit avec Christian Soutou
– David Barbarin, alias Mikedavem, avec qui je suis régulièrement en contact malgré le décalage horaire :)
Arian Papillon, Christophe Laporte, Jean-Pierre Riehl, que j’ai rencontré et revus au MVP Summit 2013

En Thaïlande et à Singapour :

– Panjaporn Vittayalerdpun, Server Business Group Lead chez Microsoft à Bangkok
– Fukiat Julnual, Évangéliste chez Microsoft à Bangkok, PASS Chapter Thailand
– Lilan Quek, MVP Lead à Singapour
– Clarisse Ng, MVP Program Specialist à Singapour

A bientôt sur le forum et au prochain MVP Summit !

Microsoft : large gallerie de ebooks gratuits

C’est par ici et il y en a pour tout le monde : Lync, Office, Sharepoint, SQL Server, System Center, Visual Studio, Web Development, Windows (Azure, Phone & Server) aux formats PDF, MOBI et EPUB.

Bonne lecture !

Auditer les processus bloqués : l’événement blocked process report

SQL Server 2005 a introduit un évènement capturable par SQL Profiler et par les Notifications d’évènements, qui permet de retrouver les processus qui ont été bloqués. Avec la sortie de SQL Server 2008 et l’introduction des Évènements Étendus, il nous est également possible de capturer cet évènement.

Dans cet article, je vous propose de voir comment paramétrer SQL Server pour capturer cet évènement, puis de vous aider à interpréter le document XML qui décrit la situation de blocage.
Lire la suite

SQL Server 2014 : c’est pour bientôt !

Un an après avoir sorti SQL Server 2012, le 2 Avril 2012, Microsoft a annoncé le 6 Avril la sortie de SQL Server 2014.
Voici donc que la semaine dernière, à l’occasion du TechEd North America, Microsoft a annoncé la sortie en avant-première de SQL Server 2014 dans les semaines à venir, même si une date définitive de commercialisation n’a pas encore été fixée.

On notera parmi les fonctionnalités les plus attendues :
Lire la suite

Quelles statistiques l’Optimiseur a-t-il utilisées pour calculer le plan de requête ?

Si une bonne partie de votre temps de travail est consacrée à l’optimisation de requête et à la compréhension du fonctionnement de l’Optimiseur de Requêtes, vous vous êtes probablement demandé sur quelles statistiques celui-ci se base pour calculer le plan d’une requête.

Il existe un drapeau de trace non-documenté, n° 8666, qui permet d’ajouter au document XML qui décrit le plan de requête les statistiques utilisées par l’optimiseur pour générer le plan de requêtes.

Voyons comment l’utiliser avec une requête sur la base de données AdventureWorks2012 :

Lire la suite