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.
Archives pour la catégorie SQL Server 2005
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.
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.
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.
SQL Cluster 2008 / 2008 R2 : Pré installation des objets de cluster dans l’active directory
L’installation de base d’un cluster SQL Server 2008 avec Windows 2008 R2 se passe relativement bien dans des environnements dit « classiques ». Cependant il arrive quelques fois où l’on se trouve dans des contextes bien plus spécifiques qui ne permettent pas, par exemple, les mises à jour dynamiques des enregistrements DNS ou encore pour lesquels il existe des GPO qui peuvent interférer au bon déroulement de l’installation du cluster Windows ou SQL Server. On peut même se retrouver dans une situation où la politique d’entreprise fait que l’on interdise la création dynamique des objets dans l’AD. Dans ce cas il n’est pas rare de se retrouver avec l’événement portant l’ID 1194 pendant l’installation du cluster SQL dû principalement à un problème de droit sur la création ou le paramétrage des objets de cluster. La solution est donc de pré installer ces objets et de configurer la sécurité associée.
Stockage et haute disponibilité : Comment utiliser MPIO avec Windows 2008 R2 et ISCSI Target
Le cluster SQL entre dans la catégorie des solutions de haute disponibilité. Cependant pour cette dernière, le sous système disque qui est partagé par au moins deux de ces n?uds est connu comme étant le SPOF (ou Single Point Of Failure). Il existe plusieurs techniques pour augmenter la disponibilité et la résistance aux pannes de ce sous système comme la mise en place d’architectures RAID mais il faut compter aussi avec la liaison entre le serveur et les disques. De nos jours, la plupart des entreprises possèdent un SAN. Ceux-ci sont principalement de deux types : SAN FC et SAN iSCSI. Les SAN FC sont certainement les plus répandus. Ceux-ci utilisent la fibre optique avec le protocole FC. Les SAN ISCSI ont vu le jour un peu plus tard (en 2002) et tendent à être de plus en plus populaires car la mise en place de ISCSI devient de moins moins onéreuse par rapport à FC. Les 2 protocoles utilisent différents équipement réseaux pour faire communiquer le serveur avec le stockage. Imaginez un peu que cette liaison soit rompue … à y penser c’est maintenant le système de liaison qui devient notre SPOF. Heureusement pour nous il est possible d’utiliser des liaison multiples pour rendre notre système de liaison redondant. Ces liaisons peuvent être gérées directement au niveau matériel (cartes HBA par exemple) ou également au niveau système d’exploitation avec Windows Server Storage 2008 R2 et MPIO par exemple. Dans ce billet nous verrons comment utiliser MPIO avec le protocole iSCSI dans le cadre d’une mise en place d’un cluster SQL Server 2008 R2.