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

Catégorie: Utilitaires

29/04/2012

Permalink 09:56:12, Catégories: Récapitulatif .NET, Récapitulatif, Récapitulatif SGBD, SQL Server, Utilitaires, 77 mots   French (FR) , elsuket

[.NET][SGBD][SQL Server] Consulter ou télécharger les documentations de SQL Server

Ma signature étant devenue trop longue pour référencer les liens vers la documentation de SQL Server pour ses dernières versions, je les regroupe donc dans ce billet

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

18/02/2012

[.NET][SGBD][SQL Server] Analyse de plans de requête : SQL Sentry Plan Explorer

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 :)

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

27/11/2011

Permalink 07:16:15, Catégories: Récapitulatif .NET, Récapitulatif, Récapitulatif SGBD, SQL Server, Utilitaires, 455 mots   French (FR) , elsuket

[.NET][SGBD][SQL Server] Trouver et changer le propriétaire d'un plan de maintenance

Bien qu'incomplets en termes de fonctionnalités par rapport à une procédure stockée qui ferait la même chose, les plans de maintenance s'avèrent très simple à développer et à déployer dans un temps court. Je pense notamment à l'impossibilité de compresser des sauvegardes sous SQL Server 2008.

Comme beaucoup de choses effectuées à l'aide des interfaces graphiques proposées par SQL Server Management Studio, les effets produits par l'exécution d'une tâche ne sont pas toujours détaillés. Le propriétaire d'un plan de maintenance n'y échappe pas et est écrasé à chaque modification du plan.
Voici donc comment le trouver, et le changer.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

02/09/2011

Permalink 03:35:20, Catégories: Récapitulatif .NET, Récapitulatif, Récapitulatif SGBD, SQL Server, Utilitaires, 629 mots   French (FR) , elsuket

[.NET][SGBD][SQL Server] Gestion basée sur des stratégies : importer les stratégies de meilleures pratiques

Introduite avec SQL Server 2008, la gestion basée sur les stratégies est une fonctionnalité qui permet d'évaluer et éventuellement de mettre en conformité des instances de SQL Server.
Cela simplifie quelque peu la gestion d'un nombre important d'instances SQL Server, en permettant de s'assurer que toutes les instances, bases de données ou objets sont en conformité, et ce de façon extrêmement élémentaire.
Autre avantage : c'est compatible avec les versions antérieures de SQL Server.

Cette fonctionnalité est livrée avec 50 stratégies par défaut, qualifiées de "meilleures pratiques", mais qui ne sont pas préinstallées directement. Voici comment les importer ...

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

07/04/2011

[.NET][SGBD][SQL Server] Comment convertir un fichier blg en csv pour l'intégrer en base rapidement ?

Voici comment transformer un fichier blg généré par PerfMon en CSV en vue de l'intégrer dans une table de base de données (et pourquoi pas faire un rapport à partir de là ? )

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

29/03/2011

Permalink 16:04:38, Catégories: Récapitulatif .NET, Récapitulatif, SQL Server, Snippets, Utilitaires, T-SQL, 768 mots   French (FR) , elsuket

[.NET][SGBD][SQL Server] Trouver le premier et le dernier jour de la semaine, du mois, du trimestre, et autre calculs

Beaucoup de participants au forum SQL Server se compliquent la vie avec des calculs bizarres, à trouver le premier ou dernier jour d'un index temporel, comme celui d'une semaine, d'un mois, ou d'un trimestre.

Ces calculs se font souvent à base d'extractions de sous-chaînes après avoir converti une date en varchar(n), et on aboutit donc à des choses abominables.

Voici donc une série de calculs de valeurs, uniquement à base de fonctions de date ...
Oui, les dates se manipulent avec des fonctions de date, et non pas avec des fonctions de chaîne !

J'en profite au passage pour rappeler mon billet sur le choix des types de données ...

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

22/12/2010

Permalink 12:23:00, Catégories: Récapitulatif .NET, Récapitulatif, Récapitulatif SGBD, SQL Server, Utilitaires, 136 mots   French (FR) , elsuket

[.NET][SGBD][SQL Server] Utiliser le séparateur "pipe" avec l'utilitaire BCP

Si l'on tente d'exécuter l'instruction suivante :

bcp "SELECT query_plan FROM ELSUKET.dbo.unTable" queryout "C:\toto.txt" -c -t| -T -S ELSUKET

dans une fenêtre d'invite de commandes ou bien à l'aide de la procédure stockée xp_cmdshell, nous obtenons l'erreur :

'-T' is not recognized as an internal or external command, operable program or batch file.

Comment faire pour éviter cela ? C'est très simple :

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

« Page Précédente 1 2 3 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