Archive pour la catégorie ‘SQL Server’

La check-list du DBA

7 mai 2011

Maintenir une base de données est toujours présenté comme simple.

Sauf qu’avec le temps et la volumétrie augmentant, ce travail devient de plus en plus technique et nécessite des compétences de DBA (et c’est souvent là qu’on fait appel au consultant ;-) ).

Le plus important est de comprendre que maintenir une base de données, ça s’apprend et qu’il faut garder en tête que c’est une surveillance régulière, quasi quotidienne.

Voici un petit aide-mémoire sur le sujet, non exhaustif bien évidemment (je n’ai pas la prétention de résumer le métier d’administrateur de base de données en 11 lignes…).

 

Tâche Fréquence
Configuration du système

(pensez Capacity Planning)

Au départ
Mise en place des alertes (mail) Au départ
Mise en place des logs Au départ
Mise en place de plan de maintenance Au départ

A ré-affiner dans le temps

Documentation Au départ
Vérification des backups Tous les jours
Vérification des Logs (SQL et Windows) Tous les jours
Vérification des espaces disques Tous les jours
Vérification des jobs Tous les jours
Audit de sécurité Toutes les semaines
Optimisation Tous les mois

 

Evidemment, les outils (Data Collector, Policy Framework, AUDIT, SCOM, etc.) nous permettent de rendre ce travail très facile, le réduisant à la simple réception d’un mail avec des indicateurs verts ou rouges (verts de préférence).

SQL Internals Viewer et SQL 2008 R2

25 avril 2011

Il existe un outil très intéressant sur CodePlex pour analyser visuellement la fragmentation interne de vos fichiers MDF et NDF.

Internals Viewer for SQL Server

image

Cet outil gratuit se présente sous la forme d’un addin à Management Studio (SSMS). Il détaille toutes les pages par index.

Sauf qu’entre SQL Server 2008 et 2008 R2, il y a eu des modifications dans les API entrainant une incompatibilité (breaking change en anglais). Si vous le téléchargez, vous aurez une erreur au démarrage (No such interface supported).

Pour le faire fonctionner (sans revenir à la version précédente de Management Studio), je vous invite à télécharger le code et supprimer ces quelques lignes :

 

/*
 * Legacy Code (SQL 2005 et 2008) 
 */
//IObjectExplorerEventProvider provider = ServiceCache.GetObjectExplorer().GetService(typeof(IObjectExplorerEventProvider)) as IObjectExplorerEventProvider; 
//provider.NodesRefreshed += new NodesChangedEventHandler(Provider_NodesRefreshed); 
//provider.NodesAdded += new NodesChangedEventHandler(Provider_NodesRefreshed); 
//provider.BufferedNodesAdded += new NodesChangedEventHandler(Provider_NodesRefreshed); 

 

Il vous faudra également mettre à jour quelques références (SmoEnum qui n’existe plus par exemple ou bien le chemin vers les assemblies si vous êtes en x64). Redéployez et le tour est joué.

Evidemment, ce n’est pas la solution la plus académique mais c’est pragmatique en attendant un vrai support des Addins dans SSMS.

 

Merci à Jonathan Kehayias (SQL 2008 R2 Breaks SSMS Addins) même si ça n’a pas tout résolu Sourire.

Merci à mes partenaires de tarot qui ont supporté ma séance de débogage pendant nos parties.

Sécurité SQL Server – ma session des Techdays 2011

28 mars 2011

 

Si vous souhaitez voir ma session des TechDays 2011 sur la sécurité SQL Server, elle est disponible sur le site de Microsoft.

image

http://www.microsoft.com/france/mstechdays/showcase/player.aspx?uuid=88b9c905-b46e-49de-b286-b90f7c9b2c60&parcours=custom

Bon visionnage.

What’s new in Denali

8 mars 2011

J’ai enfin terminé mon article sur Denali entamé il y a plus d’un mois. Non pas qu’il soit compliqué ou gavé de démo, c’est juste que je n’ai pas pris le temps de le finaliser.

Il se trouve sur le site Labs de Bewise, à cette adresse :

http://labs.bewise.fr/Article/What-s-New-in-Denali/

Cet article se veut une liste des fonctionnalités de la nouvelle version de SQL Server. Il vous permettra de faire un tour rapide de cette release afin de voir si elle répond à l’une de vos problématiques.

J’y parle de :

  • Contained Databases
  • SQL Always On
  • Evolutions spatiales
  • ColumnStore Index
  • Evolutions T-SQL
  • FileTable
  • Modèle BISM
  • Serveur SSIS
  • Tracabilité des données
  • Qualité des données
  • Crescent
  • Juneau

Par la suite, j’essaierai d’approfondir dans certaines fonctionnalités avec plus d’exemples notamment. Et bien entendu, je ferais un petit update lors des prochaines CTP.

Update, Lock et Table

27 février 2011

Le débat de fin de semaine à Bewise est organisé par Sébastien. Ca parle de Lock, d’index et d’update sur une table.

Comme il en parle mieux que moi, je vous renvoie sur son blog où tout est détaillé : http://www.dotmim.com/2011/02/25/un-update-locke-til-toute-une-table/

Merci pour cet éclaircissement Monsieur Mim.

Les TechDays c’est fini

12 février 2011

imageJe n’ai pas beaucoup communiqué pendant cet événement et j’espère que vous m’en excuserai. Pour ma défense, j’ai été tellement occupé pendant ces 3 jours que je n’ai pas vu le jour Smile.

Ma session sur la sécurité SQL Server s’est très bien passée même si je trouve dommage qu’elle est été un peu occultée par une session sur Denali en parallèle.

En attendant le webcast, vous pouvez trouver les slides ici.

Le reste du temps, j’étais ATE (Ask The Expert) sur le stand SQL Server à répondre à vos questions.

Merci à François, Damien, Alban, Hugues, Frédéric, Nadia, Pascal du stand SQL pour leur compagnie lors de cet événement.

 

PS : J’étais aussi de temps en temps sur le stand Bewise, pour répondre encore une fois à vos questions et parler de vos projets.

La sécurité de votre Serveur SQL (SEC2307)

20 janvier 2011

Pour la quatrième année, je serai speaker aux Tech Days. Je co-présente une session sur la sécurité de SQL Server avec Sébastien Pertus (l’autre MVP SQL Server de Bewise).

Le pitch est le suivant :

La sécurité avec SQL SERVER 2008 R2. Venez découvrir tous les enjeux de la sécurité avec SQL SERVER 2008 R2. Nous passerons en revue toutes les actions à mener pour sécuriser votre serveur : Encryptions, sécurité des utilisateurs, Parefeu, configuration des ports, surface d’exposition, sécurité des comptes de services, contexte d’exécution, administration des polices de sécurité, audit …

Pour vous inscrire c’est ici ; pour ajouter la session à votre planning, c’est ici.

Nous sommes en pleine rédaction de la session et j’en profiterai pour lâcher quelques infos dans les jours qui viennent.

Note : pour ceux qui vivent dans une grotte, les Tech Days est LA conférence annuelle sur les technologies Microsoft (après la BDC de Toulouse évidemment Winking smile). Les TechDays, c’est 3 conférences plénières rallongées, plus de 300 conférences techniques, 5500m² d’exposition, 15 communautés exposants, des experts, et plus encore…

Cette conférence se tiendra au Palais des Congrès de Paris du 8 au 10 février 2011.

Facebook

Ma version d’évaluation a expirée

29 octobre 2010

Hier, en arrivant chez un client, je reçois un joli message d’erreur au lancement de Management Studio m’indiquant que ma version d’évaluation a expirée (Evaluation Expired pour les anglophones).

En 2008 (R2), rien de plus simple pour passer sur une version “officielle”. Il suffit de récupérer l’installation sur votre abonnement Technet, MSDN, Open, Select, etc. et de la lancer.

Puis, vous allez dans maintenance et Edition Upgrade. Ensuite, un classique Next-Next-Next.

sql server installation center

Pour les curieux qui se demanderaient pourquoi j’ai une version d’évaluation sur ma machine (alors que je suis MVP dans un boîte qui est Gold Partner et dans le même bureau que le Regional Director de Toulouse), on va dire que c’est une longue histoire.

FILL_FACTOR vs Free Space

19 octobre 2010

Si vous vous posez toujours les mêmes questions dans vos tâches récurrentes, voici un petit tip à retenir sur l’assistant de création de plan de maintenance SQL Server.

Pour la reconstruction d’index, l’assistant pose la question de l’espace libre à mettre dans les pages de l’index. Or si vous avez l’habitude d’utiliser un script SQL, vous savez qu’on parle de taux de remplissage (FILL_FACTOR). Sachez qu’il n’y a pas d’incohérence, le script généré par l’assistant inverse votre réponse pour mettre la bonne valeur.

Par exemple, si j’indique un espace libre à 30%, le FILL_FACTOR généré sera de 70%. 

FillFactor

Merci Philippe ;-)

Timeout sur la première requête Full Text

18 octobre 2010

Pour la seconde fois j’ai un client confronté à un problème de Timeout à la première requête utilisant la recherche Full Text de SQL Server (CONTAINS ou FREETEXT).

Pour la seconde fois un collègue a trouvé la réponse (je ne peux pas être partout ;-) ).

Il suffit d’exécuter cette instruction SQL pour paramétrer votre instance :


sp_fulltext_service 'verify_signature', 0;

Par défaut, la recherche Full Text cherche à se connecter à Internet à la première requête pour vérifier la signature des binaires qu’elle utilise.  Je vous rappelle qu’on peut utiliser des parsers et des indexers “externes” pour indexer des blobs contenant du PDF par exemple.

Evidemment, si votre serveur ne sort pas sur Internet (ce qui me semble tout à fait normal), la vérification partira en Timeout et la requête de l’utilisateur avec.

En désactivant la signature, vous règlerez le problème.

Merci à Joce et Nicolas.


Suivre

Get every new post delivered to your Inbox.

Joignez-vous à 228 followers