, elsuket Si les plans d'exécution graphiques sont un bon outil pour faciliter la lecture des plans, l'outil souffre de quelques lacunes que SQL Sentry Plan Explorer a su combler.
Depuis que je l'ai téléchargé pour la première fois, je ne peux plus m'en passer ![]()
Vous devez être identifié pour poster un commentaire.
, elsuket Nombreux sont les boutons dans la barre d'outils de l'éditeur SQL proposé par SQL Server Management Studio (SSMS).
L'un d'entre eux permet d'obtenir des statistiques sur l'exécution de requêtes, sur les échanges réseau entre SSMS et le moteur de base de données, et sur le temps d'exécution de la requête, comme par exemple le délai d'attente de réponse du serveur.
Voyons comment les obtenir ...
Vous devez être identifié pour poster un commentaire.
, elsuket Parmi les nombreux boutons optionnels proposés par les barres d'outils de SQL Server Management Studio, il en est une qui permet d'effectuer simplement un recherche dans le fichier en cours.
Voyons comment ajouter cette saisie ...
Vous devez être identifié pour poster un commentaire.
, elsuket Voici comment générer le script des objets de base de données (tables, vues, procédures stockées, fonctions, ...) sans ses données, à l'aide de SQL Server Management Studio.
Vous devez être identifié pour poster un commentaire.
, elsuket SQL Server Management Studio 2008 introduit le scriptage des données des tables.
Le scriptage se fait toujours à l'aide de l'Assistant Script, mais il faut aller chercher l'option pour en scripter également les données
Vous devez être identifié pour poster un commentaire.
, elsuket Voyons en quelques étapes comment se déroule l'installation de SQL Server 2008 sur une machine sur laquelle on vient d'installer un OS tout frais ![]()
Vous devez être identifié pour poster un commentaire.
, elsuket Quelle est la différence entre une connexion, ou LOGIN, et un utilisateur de base de données ?
Vous devez être identifié pour poster un commentaire.
, elsuket 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 ...
Vous devez être identifié pour poster un commentaire.
, elsuket Il est possible d'utiliser l'explorateur d'objets pour sélectionner plusieurs objets de même type à la souris, pour ensuite pouvoir les supprimer (comme on le ferait dans l'explorateur de fichiers de Windows) ou les scripter ...
Vous devez être identifié pour poster un commentaire.
, elsuket Il est possible dans SQL Server Management Studio, sous les nodes regroupant les objets de bases de données (tables, procédures stockées, fonctions et vues) de filtrer l'affichage des objets suivant plusieurs critères.
Cela est très pratique si l'on a beaucoup d'objets, et surtout si l'on a adopté une convention de nommage stricte...
Vous devez être identifié pour poster un commentaire.
ElSüket
| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Après avoir vu ce que sont la fragmentation interne et externe d'un index, voyons les différences entre les options REBUILD et REORGANIZE de l'instruction ALTER INDEX (ou respectivement DBCC DBREINDEX ou DBCC INDEXDEFRAG sous SQL Server 2000)
]suite
Quand on parle de la fragmentation physique des indexes, on parle aussi de fragmentation externe. Celle-ci se "produit" lorsque l'ordre logique des pages de l'index est incorrect. Les nouvelles valeurs de clé de l'index sont alors insérées dans de nouvelles pages d'index, qui désordonnent l'ordre original de la clé de l'index.
Quand on parle de fragmentation logique de l'index, on parle aussi de fragmentation interne : c'est le cas lorsque la quantité de données stockée dans les pages de l'index est plus petite que la quantité maximale de données que peut stocker une page.
ElSuket
Voici une requête qui nous permet de retrouver pour tout index :
- la liste de ses colonnes clé
- la liste de ses colonnes incluses
- la définition de son filtre
- le script de création de cet index
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 :
]suite
Il est possible qu'un jour vous trouviez dans les journaux de SQL Server le libellé suivant :
SQL Server has encountered n occurrence(s) of cachestore flush for the (partie du cache de plans) cachestore due to some database maintenance or reconfigure operations"
Ce message n'apparaît qu'à partir du SP2 de SQL Server 2005, et il est écrit par intervalles de 5 minutes.
La purge du cache de plans peut se produire dans les cas suivants :
]suite
Une nouvelle fonctionnalité intéressante, introduite avec SQL Server 2005, est la recherche d’indexes manquants.
Elle permet, de façon très simple, de trouver les indexes manquants qui pourraient simplifier le travail
du moteur de base de données s’ils étaient posés sur des tables de base ou des vues indexées.
Néanmoins, cette fonctionnalité comporte quelques limitations, qui doivent être prise en compte avant qu’on
ait décidé de créer l’index conseillé par SQL Server.
Comme vous le verrez, plusieurs sujets sont connexes à cet article, mais nous ne les aborderons pas ici.
Ils seront l’objet de prochains articles.
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 ...
]suite
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
]suite
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
Outre sa principale fonctionnalité de gestion d'exécutions, l'Agent SQL Server comporte quelques fonctionnalités intéressantes concernant la gestion de son historique.
]suite
S'il est une valeur intéressante à suivre pour le performances d'un serveur, c'est bien le Buffer Cache Hit Ratio, ou Taux d'accès au cache des tampons, car celui-ci est un rapport du nombre de pages lues en RAM par rapport au nombre de pages lues à partir des disques.
Voici une petite requête pour trouver sa valeur :
Voici une procédure stockée pour :
- vérifier une adresse IP
- chercher si celle-ci est privée
- chercher la classe de cette adresse IP
Nous allons voir comment on peut exécuter n'importe quelle procédure stockée dès le démarrage de SQL Server, à l'aide de la procédure stockée sp_procoption
Il est souvent demandé s'il est possible de concaténer les valeurs d'une colonne dans une variable, éventuellement en les séparant avec un symbole de ponctuation.
Voici comment faire, sans curseur ni expression de table commune ...
]suite
Comment connaître simplement l'état d'un service ?
Est-il possible d'arrêter et de démarrer un service avec une requête ?
Voici une petite requête qui permet de voir toutes les restaurations de bases de données d'une instance ...
Pourquoi ne pas créer une table de dates pour se faciliter les recherches dans des tables suivant la colonne de type date qu'elles contiennent ?
On peut vous demander par exemple de rechercher la quantité d'eau consommée par un parc de machines pour la deuxième semaine de chaque mois d'une année.
Imaginez un peu la complexité de la requête à écrire ...
Voyons comment on peut résoudre cette demande très facilement en créant une table de dates ...
Certains me désignent sur le forum SQL Server comme l'homme qui murmure à l'oreille des CTE.
En voici donc une nouvelle !
Voici une petite fonction qui permet de vérifier la présence d'un caractère qui n'est pas supporté par la norme ASCII dans une chaîne de caractères ...
Voici quelques exemples simples de code qui montrent que sous SQL Server 2008, on peut non seulement se passer des sempiternelles deux lignes de code nécessaires jusqu'en version 2005 pour déclarer et affecter d'un valeur une variable, mais on peut aller encore plus loin ...
Copyright © 2000-2012 - www.developpez.com