SQL Server

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

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 #ftsDDL select FTC.name 'Catalog Name', T.name... »

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

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

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 liés... »

How-To: réduire la taille du journal de transactions sur disque

Lundi, juillet 11, 2011
By David BAFFALEUF

Deuxième how-to vidéo sur SQL Server, sur le sujet N°1 remonté dans les forums d’entraide SQL Server: comment réduire la taille d’un journal de transactions sur disque. Démo: Pourquoi il explose: Avant de vouloir le réduire, il faut comprendre pourquoi on en est arrivé là. A l’origine de ce problème, une option par défaut de la base... »

How-To : réduire l’enveloppe de tempdb

Jeudi, juillet 7, 2011
By David BAFFALEUF

Pour rééquilibrer un peu le discours global des articles, dans lesquels on essaie d’aborder des sujets très peu étayés sur le net, et qui du coup peuvent paraître parfois obscurs à celui qui cherche juste comment  réduire son journal de transactions où changer son compte de service, nous allons partir sur une autre série... »

I/O asynchrones (épisode 1)

Mardi, juillet 5, 2011
By David BAFFALEUF
I/O asynchrones (épisode 1)

Ce post est le premier d’une série sur les API systèmes impliquées au niveau de SQL Server: Gestion des entrées/sorties: alignement, I/Os asynchrones, alternate streams, scatter gather, I/O completion ports, etc… Le multithreading:  synchronisation, events, mutexes, spinlocks, sections critiques… La mémoire: allocation, fichiers mappés, AWE, large pages… Cette série plutôt barbare va dévier un peu des sujets SGBD... »

Pourquoi il faut sauvegarder les bases systèmes

Dimanche, juillet 3, 2011
By David BAFFALEUF

On peut presque dire que sur 90% des instances que l’on audite, les bases systèmes ne sont JAMAIS sauvegardées. Souvent c’est un aspect de l’administration qui est négligé: on effectue des sauvegardes des bases utilisateurs, mais les bases systèmes ne contiennent pas de données métier donc elles ne font pas partie  du plan de maintenance.... »

Repérer un package SSIS lors de son exécution

Jeudi, juin 30, 2011
By Louis HOCHBERG

Voici quelques infos pour identifier et tracer l’exécution d’un package SSIS avec SQL Server Profiler . Il n’est pas forcément évident de repérer une session d’exécution d’un package SSIS parmi toutes les sessions connectées au même moment sur un server SQL. Pour repérer le package SSIS , il est possible de donner un nom parlant et repérable... »

Error 8976 / 8978, problèmes de chaînage, comment récupérer les données

Lundi, mai 30, 2011
By David BAFFALEUF
Error 8976 / 8978, problèmes de chaînage, comment récupérer les données

Cet article fait suite à une question postée sur developpez.net la semaine dernière. La personne indique qu’une erreur 823 est remontée sur une base en version SQL Server 2000. On lui demande d’inspecter les logs systèmes à la recherche d’une panne matérielle qui aurait pu être à l’origine du problème, puis de retourner le... »

Msg 2508, Level 16, State 1: the In-Row data %% for object %% is incorrect

Mardi, mai 10, 2011
By David BAFFALEUF

Un petit article pour parler de cette erreur assez courante qui se rencontre soit avec des versions antérieures à SQL Server 2005, soit à la suite d’une migration. Elle n’est pas très grave et plutôt bien décrite puisque la solution est indiquée dans le message (« Run DBCC UPDATEUSAGE »). dbcc checkdb('MvxRef') with no_infomsgs, all_errormsgs Msg 2508, Niveau 16, État 1,... »

Bench avec NetApp / Datacore / ESX

Mardi, avril 26, 2011
By David BAFFALEUF
Bench avec NetApp / Datacore / ESX

J’ai récemment eu l’occasion de pouvoir effectuer un bench IO sur une plateforme SQL Server sous ESX avec un couple Datacore / NetApp au niveau du stockage. Contexte technique: DataCore SANMelody / NetApp: Le but de la manœuvre est de déterminer le débit maximum que sera capable de tirer le  sous système IO cible. L’architecture est la... »

Consistence des écritures avec SATA

Dimanche, mars 13, 2011
By David BAFFALEUF
Consistence des écritures avec SATA

A l’origine, cet autre post de James Hamilton qui s’interroge sur le support de FUA par le protocole ATA/IDE/SATA. C’est quoi FUA ? FUA = Force Unit Access. Il s’agit d’un bit au sein d’un Command Disk Block Read ou Write SCSI qui permet d’indiquer au driver de ne pas lire ou écrire depuis ou à... »

Alter table rebuild

Mercredi, mars 2, 2011
By Louis HOCHBERG

Apparue  avec SQL Server 2008, cette nouvelle option permet de reconstruire une table qui n’a pas d’index cluster.  Une table de ce type est appelé un heap. Avant cette version, la solution souvent utilisée pour reconstruire une table heap consiste à créer artificiellement un index cluster sur une ou plusieurs colonnes de la table puis de supprimer... »

Voucher certification SQL Server 70-432 offert !

Vendredi, février 25, 2011
By David BAFFALEUF

Un petit post rapide pour vous rappeler que CapData Consulting est centre de formation PROMETRIC depuis novembre 2010 et offre à chaque stagiaire du cursus DBA SQL Server Production un coupon de passage de la certif MCTS 70-432 ainsi que le livre Micrososft Press de préparation. Si vous êtes intéressés par une formation orientée opérationnelle... »

Cours MCM en ligne

Vendredi, janvier 7, 2011
By David BAFFALEUF

Un petit mot rapide (beaucoup de travail en ce moment) pour signaler que tous les cours d’entraînement au MCM dispensés par SQLSkills sont disponibles en streaming et au téléchargement:  http://www.sqlskills.com/T_MCMVideos.asp Encore une mine d’or à ciel ouvert, merci SQLSkills ! A+. David B. »

Récupérer l’espace consommé par le versionning de lignes

Jeudi, décembre 9, 2010
By David BAFFALEUF

Pour cet article, je pars du principe que vous êtes familier du mode d’isolation SNAPSHOT ou READ_COMMITTED_SNAPSHOT (RCSI) qui permettent à SQL Server de se rapprocher du mode READ_COMMITTED par défaut sous Oracle ou InnoDB. Pour plus d’informations, cf la page MSDN concernant ces modes: http://msdn.microsoft.com/en-us/library/tcbchxcb%28v=vs.80%29.aspx Lorsque SNAPSHOT_ISOLATION ou READ_COMMITTED_SNAPSHOT est activé sur une base,... »