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

Catégorie: Agent SQL Server

19/04/2012

Permalink 18:52:22, Catégories: Récapitulatif .NET, Récapitulatif, SQL Server, Agent SQL Server, SQL Server 2012, 80 mots   French (FR) , elsuket

[.NET][SGBD][SQL Server] Le petit lien qui fait du bien dans l'historique des jobs de l'Agent SQL Server 2012

Un petit lien bien agréable a été ajouté dans la visionneuse de l'historique des jobs de SQL Server dans la version 2012 de SQL Server Management Studio

» 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:44:21, Catégories: Récapitulatif .NET, Récapitulatif, Récapitulatif SGBD, SQL Server, Agent SQL Server, 399 mots   French (FR) , elsuket

[.NET][SGBD][SQL Server] Trouver et changer le propriétaire d'un job de l'Agent SQL Server

Fonctionnalité pratique pour ne pas dire nécessaire, l'Agent SQL Server est le planificateur de tâches de SQL Server.
Il permet d'effectuer des tâches très variées, qui vont de l'exécution d'une procédure stockée à celle d'un script PowerShell en passant par celle d'un package SQL Server Integration Services et bien d'autres, et ce, à intervalles de temps réguliers et planifiés.

Côté sécurité, cette fonctionnalité n'est pas en reste, puisque tout job a un propriétaire.
Il est donc requis de vérifier que le propriétaire d'un job à les droits nécessaires à l'exécution de celui-ci.

Cela peut se faire de deux façons : par l'interface graphique de SQL Server Management Studio, ou bien en requêtes.
Voyons cela plus en détails :

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

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.

23/09/2010

[.NET][SGBD][SQL Server] Suivre le nombre de fichiers journaux virtuels du fichier du journal des transactions

Avant d'envisager une réduction du fichier du journal des transactions, il convient de connaître le nombre de fichiers virtuels que contient le fichier du journal des transactions.
On peut également envisager de le faire grossir de nouveau pour avoir moins de fichiers virtuels, et obtenir de meilleures performances pour les transactions manipulant un grand volume de données.
Voyons comment faire cela :

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

07/07/2010

Permalink 05:33:26, Catégories: Récapitulatif .NET, Récapitulatif, Récapitulatif SGBD, SQL Server, Agent SQL Server, 151 mots   French (FR) , elsuket

[.NET][SGBD][SQL Server] Puissance de la clause IN

La clause IN permet de filtrer une requête sur un ensemble de valeurs, soit en les listant "en dur", soit pas une sous-requête.

Si ce n'est pas un opérateur que j'affectionne particulièrement puisqu'il n'est pas SARGable, en voici une utilisation assez puissante :

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

16/06/2010

[.NET][SGBD][SQL Server] Connaître les caractéristiques d'une trace SQL Profiler

Sur un serveur à la configuration sous-dimensionnée que je surveille de temps en temps, j'ai trouvé une trace SQL Profiler en cours d'exécution.
J'ai voulu en savoir plus sur les caractéristiques de cette trace.
Voici la requête :

------------------------------- 
-- Nicolas SOUQUET - 16/06/2010 
------------------------------- 
SELECT    C.name 
    , FI.value 
    , T.start_time 
    , T.last_event_time 
    , T.event_count 
    , S.login_name 
    , S.session_id 
    , 'EXEC sp_trace_setstatus ' + CAST(T.id AS varchar(10)) + ', 0' AS stop_trace_stmt 
FROM    sys.traces AS T 
CROSS APPLY  sys.fn_trace_getfilterinfo (T.id) AS FI 
INNER JOIN  sys.trace_columns AS C ON FI.columnid = C.trace_column_id 
INNER JOIN  sys.dm_exec_sessions AS S ON S.session_id = T.reader_spid

On sait tout de suite quel filtres ont été utilisés à l'aide des deux premières colonnes.
La dernière colonne contient l'instruction qui permet d'arrêter la trace : le développeur a donc toujours ses résultats.

Pour savoir comment créer une trace côté serveur, c'est par ici

Bon traçage !

ElSüket

Vous devez être identifié pour poster un commentaire.

19/01/2010

[.NET][SGBD][SQL Server] Une procédure stockée pour trouver sous quel compte de service s'exécute une instance SQL Server

Voici une petite procédure stockée qui affiche dans la console de SSMS le nom du compte de service sous lequel s'exécute une instance SQL Server :

CREATE PROCEDURE spGetSQLServerServiceAccountName 
AS 
BEGIN 
  DECLARE @nomInstance SYSNAME, 
    @nomMachine SYSNAME 
    
  SELECT @nomInstance = CAST(SERVERPROPERTY('InstanceName') AS SYSNAME), 
    @nomMachine = @@SERVERNAME 
 
  DECLARE @cle NVARCHAR(256), 
    @compteDeService NVARCHAR(128) 
    
  SELECT @cle = CASE  
      WHEN @nomInstance IS NULL THEN N'SYSTEM\CurrentControlSet\Services\MSSQLServer' 
      ELSE N'SYSTEM\CurrentControlSet\Services\MSSQL$' + @nomInstance 
    END 
  
  EXEC master.dbo.xp_regread N'HKEY_LOCAL_MACHINE', 
     @cle, 
     N'ObjectName', 
     @compteDeService OUTPUT, 
     N'no_output' 
      
  PRINT 'Le compte de service est ' + @compteDeService 
END

ElSuket

Vous devez être identifié pour poster un commentaire.

06/10/2009

Permalink 18:10:14, Catégories: Récapitulatif SGBD, SQL Server, Agent SQL Server, 189 mots   French (FR) , elsuket

[SGBD][SQL Server] Connaître la longueur maximale des lignes des tables, et calculs relatifs

Il est intéressant de connaître la longueur maximale qui peut être stockée par une table pour tenter de prévoir la taille d'une base de données lorsque le système sera arrivé à maturité.
Voici une petite requête pour nous y aider sous SQL Server 2005 et 2008...

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

24/07/2009

Permalink 07:00:00, Catégories: Récapitulatif SGBD, SQL Server, Snippets, Agent SQL Server, T-SQL, 967 mots   French (FR) , elsuket

[SGBD][SQL Server] Voir l'historique d'exécution des jobs par une requête

Si la visionneuse du journal est pratique pour voir l'historique des exécutions d'un job, comment peut-on voir s'il existe des jobs dont l'exécution a échoué (ou réussi) pour pouvoir l'encapsuler dans une application ou un rapport SSRS par exemple ?

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

09/07/2009

[SGBD][SQL Server] Suivre les plans de maintenance

Comment savoir si un plan de maintenance s'est correctement exécuté ?
Comment savoir combien de temps a duré son exécution ?

Une requête simple dans la base de données système MSDB nous donne la réponse ...
Valable sous SQL Server 2000 et ultérieur ;)

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

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