SQL Server Denali : Groupes Windows et schémas

On continue dans les nouveautés de la prochaine version de SQL Server … Il est maintenant possible d’affecter à un groupe Windows un schéma par défaut. De plus, la création d’un objet sans précision de schéma par un utilisateur Windows qui fait parti d’un groupe Windows ne donne plus lieu à la création d’un schéma. L’objet concerné est créé dans le schéma par du groupe Windows concerné.

Lire la suite

SQL Server Denali : Les rôles de serveurs

La CTP3 de SQL Server Code Denali nous laisse entrevoir un bon nombre de fonctionnalités qui seront présentes dans la version définitive du prochain SQL Server. Parmi ces nouvelles fonctionnalités quelques unes concernent la sécurité. Je commencerai donc par là en parlant des rôles de serveurs. Avec la prochaine version de SQL Server il est maintenant possible de créer ses propres rôles de serveurs, ce qui va permettre de faciliter l’administration de la sécurité en gérant les droits au niveau du rôle et non plus au niveau du compte de connexion lui-même comme c’était le cas jusqu’à maintenant lorsque les rôles prédéfinis de serveur ne suffisaient pas. Vous allez me dire qu’il était possible de contourner le problème en créant des groupes Windows et en leur affectant directement les privilèges nécessaires . Effectivement l’idée est plutôt bonne mais qu’en est il des comptes de connexion non Windows. L’un empêche pas l’autre et l’on pourra par exemple ajouter un groupe Windows à un rôle de serveur. 

Lire la suite

Fragmentation des indexes et fragments : quesako ?

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.

Lire la suite

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.

Lire la suite

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.

Lire la suite

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.

Lire la suite