SQL Server

[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... »

Production SQL Server: Réorganisation des objets

lundi, avril 2, 2012
By Benjamin VESAN

Cinquième article de la série Une approche pragmatique de la production SQL Server, il s’agit ici de la défragmentation des objets. Qu’est-ce que la fragmentation ? Lorsqu’un objet (table ou indexe) subit des modifications, ses pages peuvent se vider partiellement (on parle de fragmentation interne) et certaines pages, voire certaines extensions (groupes de 8 pages... »

SQL Server 2012 Developper Training Kit

lundi, mars 26, 2012
By David Baffaleuf

Un wiki essentiel pour tous les développeurs désireux de monter en compétence sur SQL Server 2012: http://social.technet.microsoft.com/wiki/contents/articles/6982.sql-server-2012-developer-training-kit-bom.aspx. Des tonnes de ressources, liens vers les vidéos sur channel9, etc… A+. David. »

Production SQL Server : Les Statistiques

lundi, mars 26, 2012
By Benjamin VESAN

Quatrième article de la série Une approche pragmatique de la production SQL Server, nous voyons ici la mise à jour des statistiques. Quand SQL Server met-il à jour les statistiques ? Lors de la réorganisation d’un indexe. Les statistiques sont dans ce cas mises à jour à partir de l’intégralité des pages de l’indexe... »

Web Séminaire “Haute Disponibilité avec SQL Server”

jeudi, mars 22, 2012
By Benjamin VESAN
Web Séminaire “Haute Disponibilité avec SQL Server”

Bonjour, Pour information, j'animerai un Web Séminaire mardi 3 avril. N'hésitez pas à vous inscrire si le sujet vous intéresse. »

Production SQL Server : Sauvegardes

lundi, mars 19, 2012
By Benjamin VESAN

Troisième article de la série Une approche pragmatique de la production SQL Server, il est question ici de la gestion des sauvegardes du parc. Petit rappel, en plus des bases utilisateurs, toutes vos bases systèmes doivent être sauvegardées: Pourquoi il faut sauvegarder les bases système L’idée est de trouver une politique applicable à toutes... »

Production SQL Server : Ordonnancement

mercredi, mars 7, 2012
By Benjamin VESAN

Second article de la série Une approche pragmatique de la production SQL Server, il s’agit ici de voir comment gérer efficacement l’automatisation des tâches de maintenance. Inutile de réinventer la roue: Si un ordonnanceur est déjà en place dans le Système d’Informations ($Universe, Control-M, OPC…), le suivi des tâches ordonnancées est  a priori déjà... »

Production SQL Server : L’approche

lundi, février 27, 2012
By Benjamin VESAN

Premier article de la série Une approche pragmatique de la production SQL Server, j’expose ici les besoins : Maîtrise du parc: Dans la mesure du possible, le parc sera le plus homogène possible en terme de versions, d’éditions, de modules installés. Ceci simplifiera grandement la gestion des licences, la mise à jour du moteur... »

Une approche pragmatique de la production SQL Server

lundi, février 27, 2012
By Benjamin VESAN

Voici une série d’articles sur un thème de la gestion d’un parc d’instances SQL Server de production. Il sera ici question d’installer, administrer et surveiller quelques dizaines d’instances. A ce jour, les articles disponibles sont: – L’approche – Ordonnancement – Sauvegardes – Statistiques – Réorganisation – Contrôle de cohérence – Banalisation des instances –... »

Techdays !!!

mercredi, février 1, 2012
By David Baffaleuf
Techdays !!!

Hello, Un petit mot pour vous dire que je serai présent aux Techdays le mercredi 8 février avec Christophe Laporte (blog|twitter) et François Jehl (blog) sur les stands GUSS et SQL Server pour répondre à toutes vos questions entre 2 sessions. Venez nombreux !! David B. »

Journées SQL Server 12/13 décembre (suite)

mardi, décembre 27, 2011
By David Baffaleuf
Journées SQL Server 12/13 décembre (suite)

Bilan des journées SQL Server des 12 et 13 décembre : 310 participants, 27 speakers (dont MVPs, personnes du support PSS, le Program Manager de la répli JY Devant et Bruno Aziza responsable marketing monde sur SQL Server), un gros succès qui montre que la communauté bouge aussi en France. Un gros merci aux... »

Journées SQL Server à Paris les 12 et 13 décembre 2011 !

mardi, octobre 25, 2011
By David Baffaleuf

Un petit mot pour vous encourager vivement à venir assister aux journées SQL Server qui auront lieu les 12 et 13 décembre prochains à Paris dans les locaux de MS. Cet évènement complètement gratuit est organisé par le GUSS et paraîné par HP, Microsoft, Quest, Waisso et IT -Pro. Nous serons une petite vingtaine... »

Regénérer le DDL des indexes FULL TEXT

mercredi, octobre 12, 2011
By David Baffaleuf

Comme il n’y a pas d’outil pour le faire et que j’ai dû le faire pour un client récemment (ne fonctionne qu’à partir de SQL Server 2008+): use mabase ; create table #ftsDDL (catalogname sysname, objname sysname, objtype varchar(20), colname sysname, type_column_id sysname NULL, langid int, indexname sysname, changetracking varchar(10), stoplistname sysname) insert into... »

Suppression accidentelle de ligne : comment retrouver le coupable ?

jeudi, octobre 6, 2011
By David Baffaleuf

C’est vrai qu’il y a des outis, Change Data Capture et tout l’arsenal des Database Audit Specifications. Mais pour retrouver qui a supprimé les lignes dans la table T1 le 17 septembre dernier entre 12h00 et 14h00 il y a encore plus simple, pour peu qu’il y ait des backups de transactions. La fonction... »

Point-in-time recovery et fn_dump_dblog()

mercredi, juillet 13, 2011
By David Baffaleuf

Point-in-time recovery désigne une restauration de base de données consistante à un point précis soit dans le temps (STOPAT), soit dans une séquence de transactions (STOPATMARK, STOPBEFOREMARK). On ne peut faire du PIT recovery que lorsque la base est en mode de restauration complet. Le problème inhérent à ce genre de restauration, c’est qu’on... »

OPENROWSET, épisode 1

mercredi, juillet 13, 2011
By David Baffaleuf

Alors là c’est un puits sans fond. OPENROWSET() est tellement vaste qu’on peut se demander si on touchera un jour les limites de la chose. En gros c’est une fonction qui appelle un provider OLEDB, et qui retourne un résultat au format table-valué. Par exemple on l’utilise pour exécuter des requêtes sur des serveurs... »