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
Archives mensuelles : mai 2010
Quelle différences y-a-t-il entre TRUNCATE et DELETE ?
TRUNCATE et DELETE peuvent avoir le même effet sur une table si le DELETE n’a pas de clause WHERE.
Mais est-ce bien la même chose qui se passe au niveau des données ?
Trouver l’espace disque occupé par les fichiers, et l’espace libre dans ceux-ci
Voici quelques requêtes pour vous permettre d’auditer vos fichiers de base de données :
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
Une procédure stockée pour défragmenter les indexes sous SQL Server 2005 et ultérieur
Voici une petite procédure stockée que l’on peut exécuter régulièrement dans un job pour défragmenter les indexes de toutes les bases de données, en fixant les seuils de nombre de page et de pourcentage moyen de fragmentation
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 …