Si les index représentent l’optimisation la plus simple à mettre en place, on souhaite néanmoins conserver le minimum d’entre-eux, car leur maintenance lors de l’exécution de requêtes de modifications de données (INSERT, UPDATE, DELETE) peut être coûteuse, surtout sur des tables volumineuses.
Voyons comment collecter cette information …
Lire la suite
Archives pour la catégorie Moteur de base de données SQL Server
Activer et configurer le coordinateur de transactions distribuées : le service MSDTC
Pour exécuter des transactions explicites (à plusieurs instructions) depuis SQL Server vers un autre serveur de base de données, nous devons configurer un serveur lié qui représente une abstraction du serveur distant vue par le serveur local, et activer le service de coordination des transactions distribuées.
La configuration de ce service est assez camouflée à l’utilisateur …
Voyons comment y accéder et paramétrer ce service :
Lire la suite
Sur quelles colonnes sont collectées les statistiques ?
Voici une petite requête qui permet de connaître les colonnes sur lesquelles sont collectées les statistiques.
Elle est assez utile pour les statistiques créées autmatiquement, dont le nom est assez abscons (_WA_Sys_….)
Lire la suite
Trouver les requêtes en cours de blocage
Il est utile de voir quelles sont les ressources mises en jeu dans le blocage de requêtes en cours d’exécution dans une instance SQL Server.
Voici donc une requête retournant quelques informations relatives aux requêtes bloquées par d’autres :
Lire la suite
Obtenir la liste des deadlocks rétrospectivement
Voici une requête qui permet de retrouver la liste des deadlocks qui ont eu lieu dans une instance SQL Server.
Elle se base sur la session d’événements étendus par défaut de SQL Server 2008…
Lire la suite
Lister les colonnes des index d’une base de données
Voici une petite requête qui permet de lister les colonnes de tous les index d’une base de données, avec leur type et l’ordre des colonnes dans la clé de l’index :
Lire la suite
Configurer les protocoles de connexion réseau à SQL Server : l’utilitaire SQL Server Configuration Manager
SQL Server 2005 a introduit l’outil SQL Server Configuration Manager, qui permet de gérer les fonctionnalités des instances SQL Server hébergées par un serveur, mais aussi la configuration du réseau.
Ces problèmes sont souvent abordés sur le forum, et sont souvent résolus par une description des manipulations à effectuer sous cet utilitaire.
Les voici ici …
Compresser tous les backups sans modifier du code ou un plan de maintnenance avec SQL Server 2008
SQL Server 2008 a introduit la compression des sauvegardes, qui, bien que consommatrice de CPU, permet de gagner en temps d’exécution et en espace disque.
Si l’on a porté une procédure stockée de gestion des sauvegardes ou un plan de maintenance, on peut s’éviter de modifier leur code pour les compression à l’aide d’une option de serveur : backup compression default
Il suffit pour cela d’exécuter :
1 2 3 4 | EXEC sp_configure 'backup compression default', '1' GO RECONFIGURE GO |
pour activer la compression de toutes les sauvegardes.
Et bon backups
ElSuket
Installer le iFilter pour fichiers PDF pour la recherche full-text
Voici comment installer le iFilter pour les fichiers PDF sous SQL Server 2008 :
Lire la suite
Administrer les services SQL Server à distance
Jour férié, je jette un Å“il à mes e-mails car l’entreprise dans laquelle je travaille a plusieurs sites de développement à travers le monde et qu’aujourd’hui n’est donc pas férié pour tout le monde.
Un développeur me précise qu’il ne peut plus accéder à l’instance SQL Server Analysis Services.
Je m’empresse donc d’établir une connexion VPN pour prendre le contrôle du serveur et voir ce qui s’y passe, et là surprise : erreur de protocole.
Je me penche donc vers la console de services sur ma machine pour voir si je peux gérer les services du serveur à distance, et la réponse est … oui !
Voyons comment faire :
Lire la suite