Pour ceux qui utilisent la DMV sys.dm_db_index_physical_stats depuis la version 2005 de SQL Server ont certainement vu une colonne nommée fragment_count. La documentation Microsoft nous donne la description suivante : Nombre de fragments dans le niveau feuille d’une unité d’allocation IN_ROW_DATA. J’ai déjà eu pas mal de questions à ce sujet car même avec la description fournie nous pouvons avoir du mal à visualiser ce que cette colonne représente exactement et quelle peut être la relation avec la fragmentation des indexes.
Connaître le gain de compression d’une table avec SQL Server
Vous avez identifié une table candidate à la compression ? mais vous voulez savoir quelle sera la meilleure méthode de compression ROW ou PAGE. SQL Server met à disposition une procédure stockée sp_estimate_data_compression_savings. Cependant l’exécution de cette dernière permet seulement de savoir le taux de compression pour l’une ou pour l’autre méthode pour une seule partition d’une table à la fois. Le script suivant permet de connaître pour une table donnée quelle est la meilleure méthode de compression à utiliser pour l’ensemble des partitions d’une table sachant qu’une table non partitionnée possède une seule partition.
Auditer la sécurité des comptes de connexion, utilisateurs et rôle d’une instance SQL Server
Cela faisait un moment que je n’ai pas posté de billets !! Je recommence doucement en vous proposant une procédure qui permet d’auditer la sécurité (comptes de connexion et utilisateurs) d’une instance SQL Server. Cette dernière est valable pour les version 2000, 2005, 2008 et 2008 R2.
Alternative au Copie Database Wizard de SQL Server
Il y a quelques temps j’ai eu à faire face à une demande plutôt anodine chez un de mes clients. Un utilisateur voulait pouvoir utiliser le copie database Wizard pour pouvoir effectuer une sauvegarde avant de tester sa mise à jour applicative. En premier lieu je lui dis pas de souci, je te fais cela de suite mais en regardant la documentation en ligne SQL Server je m’aperçois rapidement que pour lancer et utiliser correctement l’assistant de copie de bases de données il faut faire parti du rôle de serveur sysadmin sur le serveur source et le serveur de destination !!! Autant dire que cela ne me convenait pas. Il a donc fallu trouver une alternative.
Sortie de SQL Server Denali CTP3
La CTP3 de SQL Server Denali vient de sortir et pour le bonheur de toute la communauté celle-ci est publique.
Pour ceux qui veulent la tester c’est par ici
David BARBARIN (Mikedavem)
MVP SQL Server
Article : System Center Advisor (nom de code ATLANTA)
Les instances SQL Server sont-elles correctement configurées ? Sont-elles à jour en termes de sécurité ? Est-ce que je respecte les bonnes pratiques ? Bon nombre de questions qu’un service informatique peut légitimement se poser à propos de ses serveurs de bases de données. Microsoft propose aujourd’hui un service online nommé Service Center Advisor qui permet de répondre à ce besoin.
>> http://technet.microsoft.com/fr-fr/systemcenter/hh227266
David BARBARIN (Mikedavem)
MVP SQL Server
Déplacer les données et les index d’une base de manière équitable dans plusieurs fichiers
Suite à une discussion sur le forum je me permets une billet sur comment déplacer les données et index d’une base de données de façon équitable dans plusieurs fichiers d’un même groupe de fichiers. Cette opération peut s’avérer utile dans bien des cas. Un exemple simple est l’ajout d’un axe physique disque sur lequel on veut ajouter un fichier de données et répartir équitablement celles-ci pour bénéficier par la suite de l’algorithme de réparation de SQL Server.
Configuration de SQL Browser avec un compte de domaine dans une délégation Kerberos avec SSAS en instance nommée
Lorsque l’on effectue une installation de SQL Server par défaut, on se retrouve bien souvent avec le compte prédéfini NT AUTORITHY\LOCALSERVICE comme compte de service pour le service SQLBrowser et cela convient bien dans la plupart des scénarios. Cependant je suis tombé dans un cas où un compte de domaine était nécessaire pour ce service pour pouvoir paramétrer correctement la délégation Kerberos avec une instance nommée SSAS. On retrouve dans la documentation en ligne Microsoft les informations de sécurité nécessaires au bon fonctionnement du service SQLBrowser dans ce contexte sauf que …
SQL Server : Verrouillage des pages en mémoire pour les éditions 64 bits de SQL Servver
Au travers de mes derniers audits, j’ai remarqué qu’il y avait visiblement un manque d’informations auprès des clients quant à l’utilisation du verrouillage des pages en mémoire pour les architectures SQL Server en 64 bits. En effet à la base seule les éditions Entreprises prenaient en charge ce type paramétrage. Depuis SQL Server 2005 SP3 CU4 et SQL Server 2008 SP1 CU2 les éditions Standard prennent maintenant en charge le verrouillage de pages en mémoires. C’est également le cas de SQL Server 2008 R2.
SQL Azure : Récupérer la liste des bases de données et leurs tailles respectives d’un serveur SQL Azure
SQL Azure ne propose pas de mécanisme qui permet de changer le contexte de bases de données comme avec les autres bases de données. En effet, l’utilisation de la clause USE n’est pas permise avec SQL Azure du fait de son architecture. En réalité, les bases de données ne sont pas hébergées sur un même serveur et peuvent être répartis sur plusieurs noeuds dans un datacenter. Par conséquent il est impossible de naviguer au travers des bases de données et de récupérer en une seule requête SQL leurs propriétés. Comment faire alors pour récupérer l’ensemble des informations de taille des bases données d’une instance SQL Server Azure ? Un script PowerShell dans ce cas peut très bien faire l’affaire.