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 :

Requetes SQL Serveur saturent mon disque dur, je ne sais plus quoi faire :-(


Sujet :

Administration SQL Server

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Points : 71
    Points
    71
    Par défaut Requetes SQL Serveur saturent mon disque dur, je ne sais plus quoi faire :-(
    Bonjour,

    Je viens de réinstaller un nouveau serveur, pour remplacer l'ancien bien trop lent, et j'ai exactement les mêmes problèmes de lenteur sur la nouvelle machine.
    Je suis complètement perdu, j'ai vraiment besoin d'un coup de pouce.

    A chaque fois que je lance des requêtes (notamment lecture) que ce soit depuis l'intranet, depuis une application et même depuis SQL Manager mon observateur de performances de windows place la jauge de la Longueur Moyenne de File d'Attente du disque à fond pendant l’exécution de(s) requête(s)

    Je ne trouve pas d’où vient ce problème ... et c'est pas faute d'avoir chercher.

    J'utilise SQL Server 2000 sur un Windows Server 2003

    Help me

  2. #2
    Membre éprouvé Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Points : 1 104
    Points
    1 104
    Par défaut
    Vous avez un goulet d'étranglement au niveau des I/O disques.

    Ça peut être une taille de RAM sous-dimensionnée.
    Une mauvaise indexation, des statistiques qui ne sont pas à jour.

    Il faudrait voir les requêtes, avoir des informations sur la volumétrie et étudier les plans d’exécution, le type de stockage (SAN, RAID, NAS xD).

    D'autre applications tournent peut-être en même temps sur le serveur ? Du type anti-virus, etc.

  3. #3
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Points : 71
    Points
    71
    Par défaut
    Merci beaucoup pour ta réponse

    Pour la RAM je pense que c'est bon car il y a 12G

    Les indexation sont faites régulièrement, mais comment savoir si c'est mal indexé ?
    Comment savoir si les stats ne sont pas à jour ?

    Même les requetes simple font monter la compteur. Juste le fait d'ouvrir une base dans le SQL Manager fait stresser le disque.
    Tu vois quoi par plan d'exécution ?

    Le type de stockage est un RAID 5.

    Oui il y a un antivirus qui tourne mais je n'arrive pas à l'arreter (Sophos)

    Désolé j'ai pas un gros niveau en SQL.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Points : 1 069
    Points
    1 069
    Par défaut
    Il faut prendre un exemple de requête lente et afficher le détail de l'exécution. Par exemple sous management studio:
    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
     
    set statistics time on
    GO
    set statistics io on
    GO
    SELECT .....
    GO
     
    set showplan_text on
    GO
    SELECT  ...
    GO
    set showplan_text off
    GO
     
    set statistics time off
    GO
    set statistics io off
    GO
    et nous renvoyer tout ça avec cardinalité des tables impliquées (nb de lignes)
    David B.

  5. #5
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Points : 71
    Points
    71
    Par défaut
    Bon, j'ai un peu plus d'info la dessus.
    Ca ne viendrait pas forcement de SQL Server car même un copié collé d'un gros fichier (100Mo) fait stresser la machine.
    Par exemple ici le temps que le fichier se copie ces 2 courbes reste au plafond, sur d'autres machines les courbes montent et fluctuent mais jamais ne plafonnent.


    En fait ce problème est arrivé du jour au lendemain après le crash d'un DD du raid. Depuis un rien fais stresser la machine. Et ce même sur ce nouveau serveur.

    Je ne comprends plus rien ...

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Points : 1 069
    Points
    1 069
    Par défaut
    Est-ce que le disque dans la grappe en échec a été resynchronisé depuis ? Si tu es en RAID 5 et si le disque est toujours en défaut dans le tiroir, chaque IO doit être recomposée avec la parité correspondante. Qu'est-ce que c'est comme stockage, des disques internes, un SAN ?
    David B.

  7. #7
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 551
    Points
    19 551
    Billets dans le blog
    25
    Par défaut
    Je rejoins David. Concentrez-vous sur les couches basses problématiques avant de tenter de trouver une explication au niveau de la base.

    Il n'y a rien à dire : un SGBDR sans disque, CPU ou sans mémoire, ça marche vraiment pô bien
    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 !

Discussions similaires

  1. [T-SQL] Backup via un job sature le disque dur
    Par gargouilleBL dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/01/2013, 12h48
  2. Réponses: 5
    Dernier message: 13/06/2006, 14h57
  3. Quel programme utilise mon Disque dur
    Par fredoh dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 06/05/2006, 12h08
  4. J'ai oublier le mot de passe de mon disque dur
    Par TKOP dans le forum Composants
    Réponses: 12
    Dernier message: 07/01/2006, 07h42
  5. PB:Accee a mon disque dur C
    Par Hirouchima dans le forum Composants
    Réponses: 1
    Dernier message: 28/08/2005, 15h23

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