Les dangers de la vérification de l’intégrité des données : la commande DBCC CHECKDB

La plupart du temps, lorsqu’on pose la question à des personnes qui débutent sous SQL Server, la réponse à la question : « comment faites-vous pour résoudre une erreur de page déchirée ou de somme de contrôle « , la réponse est bien souvent : « j’utilise la commande DBCC CHECKDB avec l’option REPAIR_ALLOW_DATA_LOSS » …

Et là, c’est le drame, car il existe avant cette options bien d’autres solutions.

Comme vous allez le voir, l’option REPAIR_ALLOW_DATA_LOSS est une option à utiliser en dernier recours, tellement les dégâts qu’elle peut causer sont dangereux …
Lire la suite

Lister les permissions dont un utilisateur dispose sous SQL Server 2005 et 2008 : la fonction fn_my_permission

La gestion des droits sous SQL Server étant complexe, puisqu’on peut octroyer des droits au niveau de l’instance et au niveau de la base de données, il est moins simple d’obtenir la liste complète des droits octroyés à un utilisateur, ou de connaître la liste des droits qu’on nous a octroyés.
Voyons comment obtenir cette liste de façon simple, avec la fonction fn_my_permission

Lire la suite

Créer des règles de gestion de base de données avec SSMS 2008

Une nouvelle fonctionnalité introduite avec SQL Server 2008 est la gestion d’instances de SQL Server 2008 basée sur des « stratégies » (que l’on peut voir comme des polices de gestion),

Elle permet de normaliser de nombreuses entités de l’instance SQL Server 2008, allant de l’instance elle même jusqu’au nom des objets, en passant les bases de données ou les entités de sécurité, et bien d’autres encore.

Il est de plus possible de propager les règles ainsi créées avec la fonctionnalité d’import / export de stratégies de gestion.
Je vous propose d’en voir une application …

Lire la suite