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

Une procédure pour connaître l’état physique et l’utilisation des index

Voici une petite procédure stockée qui permet de connaître l’état physique des index (nombre de pages du niveau feuille, fragmentation et taux d’utilisation des pages) en même temps que la façon dont ils sont utilisés (nombres de seeks et de scans, …).

Elle est utilisable pour collecter ces statistiques sur l’ensemble d’une base de données, ou bien sur une table en particulier
Lire la suite

Trouver le nombre de lignes de toutes les tables d’une base de données

Il est intéressant, pour suivre l’évolution d’une base de données, et pour prévoir l’espace disque nécessaire, de connaître le nombre de lignes que contient chaque table.

Ce qui vient en premier à l’esprit lorsqu’on souhaite quantifier les lignes, c’est d’exécuter un SELECT COUNT(*) sur chacune des tables à travers un curseur sur chacune des tables de la base de données, ou encore d’user de la procédure stockée système sp_spaceused sur le même modèle.
Mais il est évident que ce n’est pas performant et le résultat est long à obtenir.
Voyons comment obtenir cela sans effort, ni pour nous, ni pour le moteur de base de données …

Lire la suite