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 :

Task State : Suspended ? [2005]


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut Task State : Suspended ?
    Hello,

    Aujourd'hui, je dois faire un delete dans une table contenant des transactions caisses (car il avait des erreurs dans la DB de notre maison mère) pour pouvoir réimporter les données corrigées.

    Si j'ai bien pu faire un "backup" des données erronées dans une autres tables via une requête SELECT...INTO...FROM...WHERE... qui a pris 2 secondes à s'exécuter, lorsque j'execute la requête DELETE, elle s'exécute "sans fin" (jusqu'à présent).

    Par curiosité, je vais voir dans l'activity monitor de SSMS et là, je constate que mon process est en état SUSPENDED. N'y connaissant rien du tout à tout cela, j'ignore ce que je dois faire. J'ai bien été voir ce que signifiait le wait type PAGEIOLATCH_EX mais c'est du chinois pour moi :-/

    Que puis-je faire pour débloquer cette situation ???

  2. #2
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Bonjour,

    Votre requête attend qu'un verrou soit relâché (sur la table ou sur l'index). Assurez-vous que personne n'a de transaction ouverte sur cet(te) table(index).

    Cordialement,

    Arkhena

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Ah, les verrous... Première fois que j'ai ce genre de problème...

    Et je me rends compte aussi que j'ai oublié de mettre la pièce jointe dans mon message d'ouverture. Je la mets donc ici.

    Comment puis-je détecter "où se trouve" le verrou afin de dévérouiller ?

    EDIT : Etes-vous certain qu'il s'agit d'un problème de verrou ? Car d'après l'activity monitor, je suis le seul avec un process sur la DB concernée... Ou bien les verrous restent-ils même une fois le process terminé ? Je navigue complètement dans le noir
    Images attachées Images attachées  

  4. #4
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Oups effectivement, j'avais complètement obturé le PAGEIOLATCH...

    Dans ce cas-là, la tâche est en attente d'IO. Votre base tempdb est-elle sur le même disque physique que votre base Tickets ?

    La doc sql server indique qu'il est possible que votre disque soit défectueux :
    Long waits may indicate problems with the disk subsystem.
    (cf http://msdn.microsoft.com/en-us/libr...aspx#WaitTypes)

    Rapprochez vous de l'équipe d'infrastructure, de stockage ou système si l'une d'elle existe ou regardez les compteurs Avg. Disk Sec/Read et Avg. Disk Sec/Write.
    • Inférieur à 10 ms -> très bon
    • Entre 10 et 20 ms -> OK
    • Entre 20 et 50 ms -> Lent
    • Plus de 50 ms -> Gros problèmes


    Si vos valeurs sont bonnes, il faudra envisager de séparer les fichiers de log des fichiers de données sur des disques distincts et également séparer la base tempdb des autres.

    Cordialement,

    Arkhena

  5. #5
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Citation Envoyé par Arkhena Voir le message
    Oups effectivement, j'avais complètement obturé le PAGEIOLATCH...

    Dans ce cas-là, la tâche est en attente d'IO. Votre base tempdb est-elle sur le même disque physique que votre base Tickets ?
    Non, la base tempdb est sur le disque C (disque où a été installé SQL SERVER) et la db est sur le disque D (et le log et les indexes sur le disque F)

    Citation Envoyé par Arkhena Voir le message
    La doc sql server indique qu'il est possible que votre disque soit défectueux :
    (cf http://msdn.microsoft.com/en-us/libr...aspx#WaitTypes)

    Rapprochez vous de l'équipe d'infrastructure, de stockage ou système si l'une d'elle existe ou regardez les compteurs Avg. Disk Sec/Read et Avg. Disk Sec/Write.
    • Inférieur à 10 ms -> très bon
    • Entre 10 et 20 ms -> OK
    • Entre 20 et 50 ms -> Lent
    • Plus de 50 ms -> Gros problèmes
    Où trouver ces compteurs ?

    Citation Envoyé par Arkhena Voir le message
    Si vos valeurs sont bonnes, il faudra envisager de séparer les fichiers de log des fichiers de données sur des disques distincts et également séparer la base tempdb des autres.
    C'est déjà fait mis à part index et log qui sont sur le même disque (faute de place suffisante sur le serveur parait-il)

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    C, D et F sont-ils des disques PHYSIQUEMENT distincts ? ou bien des partitions ???

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  7. #7
    Membre émérite Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Par défaut
    Je parle bien de disques physiques différents, non de disques logiques. Edit : Les messages se sont croisés

    On peut trouver les compteurs de performances dans le moniteur des performances quise trouve là : %systemroot%\system32\Perfmon.exe.

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

Discussions similaires

  1. Task State Segment : champ limit
    Par FOX19881 dans le forum Programmation d'OS
    Réponses: 9
    Dernier message: 25/10/2010, 14h04
  2. [Threads] suspend and resume
    Par el3gans dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 19/09/2005, 20h56
  3. ActiveX et Appartement State initialisation
    Par roberto1 dans le forum MFC
    Réponses: 2
    Dernier message: 05/04/2005, 13h06
  4. Réponses: 4
    Dernier message: 14/01/2005, 19h41
  5. [State Event] Eléments Initial & Entry point
    Par Emerica dans le forum Autres Diagrammes
    Réponses: 2
    Dernier message: 12/11/2004, 14h50

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