Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2011, 16h07   #1
Nouveau Membre du Club
 
Avatar de aloisio11
 
Développeur informatique
Inscription : décembre 2006
Messages : 195
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 195
Points : 29
Points : 29
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
aloisio11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 10h29   #2
Membre chevronné
 
Avatar de Oishiiii
 
Administrateur de base de données
Inscription : août 2009
Messages : 404
Détails du profil
Informations personnelles :
Âge : 24

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

Informations forums :
Inscription : août 2009
Messages : 404
Points : 643
Points : 643
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.
Oishiiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 11h09   #3
Nouveau Membre du Club
 
Avatar de aloisio11
 
Développeur informatique
Inscription : décembre 2006
Messages : 195
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 195
Points : 29
Points : 29
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.
aloisio11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 14h31   #4
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
Il faut prendre un exemple de requête lente et afficher le détail de l'exécution. Par exemple sous management studio:
Code :
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.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 15h31   #5
Nouveau Membre du Club
 
Avatar de aloisio11
 
Développeur informatique
Inscription : décembre 2006
Messages : 195
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 195
Points : 29
Points : 29
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 ...
aloisio11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 16h03   #6
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
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.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 18h10   #7
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

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

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
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 / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h40.


 
 
 
 
Partenaires

Hébergement Web