Syndication : Atom 1.0  RSS 2.0
Blogs des développeurs   »   Le blog d'ElSuket

Catégorie: Moteur de base de données SQL Server

31/03/2012

[.NET][SGBD][SQL Server] Différence entre ALTER INDEX ... REBUILD et ALTER INDEX ... REORGANIZE

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)

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

13/03/2012

[.NET][SGBD][SQL Server] 5 nouvelles DMV dans SQL Server 2008 R2 SP1 (et donc SQL Server 2012)

Le service pack 1 de SQL Server 2008 R2 a introduit quelques nouvelles vues de gestion dynamique fort intéressantes, surtout quand il s'agit de communiquer avec les administrateurs système.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

12/02/2012

[.NET][SGBD][SQL Server] Trouver la consommation de CPU par base de données en utilisant le cache de plans, sous SQL Server 2005 et suivants

Voici une petite requête qui permet de retrouver le temps CPU consommé par base de données d'une instance SQL Server

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

19/09/2011

[.NET][SGBD][SQL Server] Gestion et lecture des journaux d'événements de SQL Server

Voici quelques procédures stockées systèmes et quelques suites de clics dans SQL Server Management Studio pour gérer un peu plus finement les fichiers d'information et d'erreur du moteur de bases de données de SQL Server, et de l'Agent SQL Server.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

27/08/2011

Permalink 13:01:22, Catégories: Récapitulatif .NET, Récapitulatif, SQL Server, Moteur de base de données SQL Server, 399 mots   French (FR) , elsuket

[.NET][SGBD][SQL Server] Savoir quelles collations sont utilisées au niveau colonne, base de données et instance SQL Server

Comme il est important de savoir si la collation utilisée par une colonne, une base de données ou une instance SQL Server est sensible à la casse ou aux accents, ou ..., voici quelques requêtes qui permettent d'obtenir l'information très simplement :

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

07/06/2011

[.NET][SGBD][SQL Server] Mêlée de considérations sur la gestion du fichier du journal des transactions

Voici un petit lot de requêtes qui permet de connaître le nombre de Virtual Log Files en cours d'utilisation ...

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

12/05/2011

Permalink 11:45:24, Catégories: Récapitulatif .NET, Récapitulatif, SQL Server, Moteur de base de données SQL Server, 1902 mots   French (FR) , elsuket

[.NET][SGBD][SQL Server] Connaître les caractéristiques des statistiques de colonne d'une table

Voici un lot de requêtes qui retourne quelques caractéristiques intéressantes des statistiques d'une table, notamment :

- la quantité de données, en MB, qui a été échantillonnée
- la date de dernier échantillonnage
- le nom de la statistique, ainsi que les colonnes sur lesquelles la statistique échantillonne
- le nombre de lignes échantillonnées lors du dernier échantillonnage
- la densité (inverse de la sélectivité)
- le nombre de modifications dans les colonnes de la statistique depuis le dernier échantillonnage
- le SRT (Statistic Recomputation Threshold : seuil de ré-échantillonnage de la statistique)
  C'est le nombre de modifications que les colonnes de la statistique doivent subir avant d'être ré-échantillonnées.
- quelques comparaisons par rapport au nombre réel de lignes de la table

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

04/05/2011

[.NET][SGBD][SQL Server] Une macro Excel pour dépouiller les statistiques IO

L'option de session SET STATISTICS IO ON permet de révéler la quantité d'activité générée sur les disques par une requête.
Comme je dépouille assez souvent le résultat qui s'affiche dans la console de SQL Server Management Studio, j'en suis venu à écrire une macro qui fait ce travail pour moi en un clin d’œil ;)

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

30/03/2011

[.NET][SGBD][SQL Server] Trouver les derniers grossissements automatiques de fichiers

La trace SQL Profiler par défaut permet de retrouver les grossissements automatiques des fichiers de toutes les bases de données hébergées par une instance SQL Server.

Voyons comment retrouver ces événements :

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

21/03/2011

[.NET][SGBD][SQL Server] Générer le script de mise à jour des types de données de colonnes dont le type est déprécié

Voici plusieurs scripts qui permettent d'automatiser le changement de types de données dépréciés text, ntext et image depuis SQL Server 2005, qui les a respectivement remplacés par varchar(max), nvarchar(max), et varbinary(max), et a rendu les valeurs stockées sous de tels types bien plus malléables (utilisations de fonctions de chaîne notamment)

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

02/03/2011

[.NET][SGBD][SQL Server] Retrouver le dossier par défaut des sauvegardes des bases de données sous SQL Server 2005 et suivants

Voyons comment retrouver le dossier dans lequel sont stockés par défaut les sauvegardes de vos bases de données de deux façons :

- Avec SQL Server Management Studio
- Avec procédure stockée étendue non documentée xp_instance_regread

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

09/02/2011

[.NET][SGBD][SQL Server] Connaître la taille du cache alloué aux bases de données d'une instance

Voici une petite requête qui retourne la répartition de la mémoire allouée aux données pour toutes les bases de données d'une instance SQL Server :

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

« Page Précédente 1 2 3 4 5 6 Page suivante »

Liste des blogs

Le blog d'ElSuket

ElSüket

Rechercher

<  Mai 2012  >
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      

Liens

Indexation

  • [.NET][SGBD][SQL Server] Différence entre ALTER INDEX ... REBUILD et ALTER INDEX ... REORGANIZE

    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

    Permalien
  • [SGBD][SQL Server] Différence entre fragmentation interne et externe d'un index

    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

    Permalien
  • [.NET][SGBD][SQL Server] Lister les caractéristiques des indexes sous SQL Server 2005 et 2008

    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

    ]suite

    Permalien
  • [SGBD][SQL Server] 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 :
    ]suite

    Permalien
  • [SGBD][SQL Server] Purge du cache de plans

    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

    Permalien
  • [SGBD][SQL Server] Recherche d'indexes manquants sous SQL Server 2005

    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.

    ]suite

    Permalien
  • [.NET][SGBD][SQL Server] Rechercher les index inutiles

    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

    Permalien
  • [.NET][SGBD][SQL Server] 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
    ]suite

    Permalien
  • [SGBD][SQL Server] 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

    ]suite

    Permalien
  • [SGBD][SQL Server] [Agent SQL Server] Gestion de l'historique

    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

    Permalien

Snippets

  • [SGBD][SQL Server] Calculer le Buffer Cache Hit Ratio

    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 :

    ]suite

    Permalien
  • [SGBD][SQL Server] Caractériser une adresse IP

    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

    ]suite

    Permalien
  • [SGBD][SQL Server] Comment exécuter une procédure stockée dès le démarrage de SQL Server ?

    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

    ]suite

    Permalien
  • [SGBD][SQL Server] Concaténer les valeurs d'une colonne dans une variable

    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

    Permalien
  • [SGBD][SQL Server] Connaître l'état d'un service : xp_servicecontrol

    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 ?

    ]suite

    Permalien
  • [SGBD][SQL Server] Consulter l'historique des restaurations de bases de données

    Voici une petite requête qui permet de voir toutes les restaurations de bases de données d'une instance ...

    ]suite

    Permalien
  • [SGBD][SQL Server] Créer une table de dates

    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 ...

    ]suite

    Permalien
  • [SGBD][SQL Server] Découper une chaîne en sous-chaînes de longueur fixe

    Certains me désignent sur le forum SQL Server comme l'homme qui murmure à l'oreille des CTE.
    En voici donc une nouvelle !

    ]suite

    Permalien
  • [SGBD][SQL Server] Détecter un caractère unicode dans une chaîne de caractères

    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 ...

    ]suite

    Permalien
  • [SGBD][SQL Server] Exemples d'affectations de variables en ligne sous SQL Server 2008

    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 ...

    ]suite

    Permalien

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web