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.

Lire la suite

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 …

Lire la suite

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.

Lire la suite

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.

Lire la suite

SQL Azure : Suivre les tendances de consommation et d’utilisation de son serveur SQL Azure

Microsoft fournit sur son site Microsoft Online Services dans la partie facturation un récapitulatif de consommation et de facturation des services utilisés pour chaque abonnement depuis la plateforme Azure. Cependant en ce qui concerne SQL Azure ce récapitulatif ne possède pas un niveau de granularité suffisant pour pouvoir étudier précisément les consommations de bandes passantes et d’utilisation au niveau base de données. Dans ce cas il faudra utiliser deux DMV prévues à cet effet et qui sont sys.bandwith_usage et sys.database_usage.

Lire la suite

Gestion de l’alimentation et impact sur les performances des processeurs et des traitements sur SQL Server

Si je vous dis ACPI vous me direz sans doute que nous sommes dans le domaine de la gestion et la configuration avancée de l’énergie des ordinateurs. En fait ACPI (Advanced Configuration and Power Interface) est une norme développée par un conglomérat d’entreprise tels que Intel, HP, Toshiba, Phoenix Technologies et Microsoft. Celle-ci permet au système d’exploitation d’envoyer des signaux de contrôle aux différents périphériques pour pouvoir les mettre hors tension afin réduire la consommation globale d’énergie d’un ordinateur. Parmi ces périphériques celui qui nous intéressera est le processeur. Nous retrouvons d’un côté Intel qui fournit une gestion avancée de l’énergie (PPM) directement dans le BIOS et qui permet de contrôler la consommation d’un processeur par le biais de deux catégories d’états : C-State et P-State. De l’autre nous retrouvons Microsoft qui permet de piloter ces deux catégories d’états depuis le système d’exploitation à l’aide des Power Plans (ou Power Schemes) de Windows.

Lire la suite