IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

SQLServer :Buffer Manager


Sujet :

Administration SQL Server

  1. #1
    Membre régulier
    Homme Profil pro
    consultant BI
    Inscrit en
    Mai 2011
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suède

    Informations professionnelles :
    Activité : consultant BI
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2011
    Messages : 182
    Points : 95
    Points
    95
    Par défaut SQLServer :Buffer Manager
    bonjour

    j'ai configurer une alerte sur mon Server afin que je puisse faire le suivi des requêtes coûteuse en terme cpu et I/O pour cela j'ai configurer une alerte sur l'objet
    "SQLServer:Buffer Manager" en

    précisant le compteur "Page reads/sec" qui sont supérieur a la valeur 7000 tout est passer bien je reçois toujours des notification a chaque fois q'u il y une requête très coûteuse

    mon problème c'est que je doit connaitre le non de poste qui a exécuter cette requête sana passer par le command qui peux m'aider svp ??

    ci joint le transact sql utiliser pour cette alerte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    USE [msdb]
    GO
     
    /****** Object:  Alert [4000 Page reads/sec]    Script Date: 07/01/2014 15:30:55 ******/
    EXEC msdb.dbo.sp_add_alert @name=N'7000 Page reads/sec', 
    		@message_id=0, 
    		@severity=0, 
    		@enabled=1, 
    		@delay_between_responses=0, 
    		@include_event_description_in=0, 
    		@category_name=N'[Uncategorized]', 
    		@performance_condition=N'SQLServer:Buffer Manager|Page reads/sec||>|7000', 
    		@job_id=N'00000000-0000-0000-0000-000000000000'
    GO

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Hello,

    tu n'as pas de moyen de récupérer la requête à partir de ce compteur. Ce que tu peux faire, c'est de déclencher un job de l'agent à partir de ton alerte, pour exécuter une autre requête et te l'envoyer par mail avec un sp_send_dbmail().

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT st.text, session_id, reads, granted_query_memory, row_count, wait_time, last_wait_type
    FROM sys.dm_exec_requests ec
    OUTER APPLY sys.dm_exec_sql_text(ec.sql_handle) st
    WHERE session_id > 50
    Rudi Bruchez
    Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
    LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
    LIVRES : Optimiser SQL Server -
    Microsoft SQL Server 2012 Security Cookbook
    - les bases de données NoSQL

    e-learning : LinkedIn Learning - Pluralsight

Discussions similaires

  1. [Microsoft][ODBC Driver Manager] Invalid string or buffer length
    Par Age_of_Aquarius dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 02/06/2013, 20h07
  2. soucis avec sqlserver configuration manager (sqlserver 2008R2)
    Par doumbix dans le forum Administration
    Réponses: 3
    Dernier message: 24/05/2012, 14h19
  3. Réponses: 6
    Dernier message: 25/01/2012, 14h07
  4. Réponses: 1
    Dernier message: 18/02/2010, 09h24
  5. Problème Imports Microsoft.SqlServer.Management.Smo
    Par jdesousa dans le forum Framework .NET
    Réponses: 1
    Dernier message: 08/10/2007, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo