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

MS SQL Server Discussion :

Comment tuer les processus dans l'état sleeping sans EM ?


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 21
    Par défaut Comment tuer les processus dans l'état sleeping sans EM ?
    Bonjour,

    J'ai le problème suivant, j'ai un programme qui lance des tests automatiques sur une base de données. A la fin des tests, je fais une restauration de la base de données pour qu'elle reprenne son état initial pour les futurs tests. Le problème est qu'il reste des processus dans l'état sleeping à la fin, ils m'empèchent de procéder à la restauration de la base. Je voudrais savoir s'il est possible de faire une requête qui kill ces processus ?

    J'ajoute que la base n'est utilisée que par un utilisateur à la fois, et les processus restant viennent des requêtes faîtes pendant le test.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 21
    Par défaut
    Finalement j'ai trouvé, avec une procédure stockée je kill les processus qui tournent sur ma base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    DROP PROCEDURE MG_P_DELETE_SPIDS
    GO
     
    CREATE PROCEDURE MG_P_DELETE_SPIDS
    AS  
    BEGIN 
     
       DECLARE  SPIDCURS CURSOR FOR SELECT spid FROM sysprocesses INNER JOIN sysdatabases ON sysprocesses.dbid = sysdatabases.dbid WHERE spid>50 AND sysdatabases.name='MarinaTestODT'
       DECLARE @spid int,@sql nvarchar(100)
     
       OPEN SPIDCURS
       FETCH NEXT FROM SPIDCURS INTO @spid
       WHILE @@FETCH_status=0
       BEGIN
          SET @sql='KILL ' + cast(@spid AS varchar)
          EXEC sp_executesql @sql
          FETCH NEXT FROM SPIDCURS INTO @spid
       END
     
       CLOSE SPIDCURS
       DEALLOCATE SPIDCURS
    END
     
    GO
    [/quote]

  3. #3
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    En plus léger

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ...
    DECLARE  SPIDCURS CURSOR FOR 
    SELECT spid FROM sysprocesses 
    WHERE spid>50 
    AND dbid=db_id('MarinaTestODT')
    ...
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 21
    Par défaut
    Je ne connaissais pas. Mais je suis débutant en SQL server

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Comment limiter les enregistrements dans un état
    Par vandrie dans le forum IHM
    Réponses: 2
    Dernier message: 14/05/2009, 18h27
  2. Comment numeroter les lignes dans un état
    Par KADOMINO dans le forum IHM
    Réponses: 9
    Dernier message: 23/10/2008, 17h46
  3. Comment afficher les toolTipText dans une zone de statut ?
    Par nicok01 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 28/01/2005, 14h32
  4. Comment éviter les doublons dans ma table
    Par einegel dans le forum Bases de données
    Réponses: 3
    Dernier message: 09/11/2004, 13h18
  5. Comment tuer le processus ez-ipupdate
    Par berry dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 21/06/2004, 16h07

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