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 05/06/2011, 09h19   #1
Membre actif
 
Inscription : septembre 2007
Messages : 630
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 630
Points : 165
Points : 165
Par défaut lenteur de base sous SQL 2008

Bonjour
J'utilise sur mon PC portable, un serveur SQL 2008 avec qq bases de clients et une base d'essai qui est plutôt petite en taille. (ce sont des bases utilisées dans un logiciel de Gestion SAGE). (donc le tout en local)

De façon aléatoire, j'ai des lenteurs en utilisation de mes bases.
Voici ce que je constate :
J'ouvre ma base (via mon logiciel), elle mets 1 min à s'ouvrir (au lieu d'env 20 sec)
j'ouvre une liste quelconque : env 1 min d'attente (au lieu de quasi immédiat)
et ainsi de suite sur toutes les manipulations

Je quitte ma base et je la relance = idem
je quitte et relance = aucune lenteurs, tout marche à une vitesse normale.

(ce n'est pas toujours la 3ème ouverture que tout marche bien, parfois c'est dés la première, parfois au bout de 5...)

Ce problème de lenteurs semble aléatoire et le fait quelle que soit la base ouverte.

J'ai un doute sur un point peut-être en rapport alors je vous le soumet : ces pb me semblent avoir commencé suite à un passage chez un client. Où pour accèder à son réseau, il m'a demandé de changer mes configs IP en forçant les adresses. Le lendemain, j'avais constaté ces lenteurs. Je m'en suis rappelé et j'ai remis mes IP en automatique. Cela a remarché sur le coup.
Mais depuis c'est la loterie.

auriez-vous une idée de points à contrôler ?
Merci
Thibault
tibofo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 12h37   #2
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Votre base est installé sur une instance locale sur votre portable?

N'avez vous pas simplement des contentions de mémoire sur votre portable(SQL SERVER 'vampirise' votre mémoire)?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 17h34   #3
Membre actif
 
Inscription : septembre 2007
Messages : 630
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 630
Points : 165
Points : 165
oui je suis en instance locale et nommée.

Effectivement SQL Server me mange de la ressource mémoire. Mais cela ne fait pas ramer mon portable. J'ai souvent d'autres applis ouverte en même temps sans ressentir des lenteurs ailleurs.

(il me sert à récupérer des copies des bases clients pour une formation ou autres...)
tibofo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 22h51   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 954
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 954
Points : 17 774
Points : 17 774
Ce comportement est tout à fait normal vu qu'un SGBDR travaille exclusivement en mémoire. Il lui faut donc monter les données en mémoire. Si d'autres applications ont déjà occupées toute la RAM, il faudra les faire en restituer, ce qui prends du temps.
Conclusion au fur et à mesure que vous utiliser votre BD, la ram est prise par SQL. Si vous relancez plusieurs fois votre SGBDR, la ram prise précédemment n'a sans doute pas le temps d'être accaparée par d'autres logiciels et SQL en profite donc plus vite.
C'est pourquoi en principe un SGBDR doit être installé sur une machine dédiée pour être stable et performant !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 08h07   #5
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Ce comportement est tout à fait normal vu qu'un SGBDR travaille exclusivement en mémoire. Il lui faut donc monter les données en mémoire. Si d'autres applications ont déjà occupées toute la RAM, il faudra les faire en restituer, ce qui prends du temps.
Conclusion au fur et à mesure que vous utiliser votre BD, la ram est prise par SQL. Si vous relancez plusieurs fois votre SGBDR, la ram prise précédemment n'a sans doute pas le temps d'être accaparée par d'autres logiciels et SQL en profite donc plus vite.
C'est pourquoi en principe un SGBDR doit être installé sur une machine dédiée pour être stable et performant !

A +
J'ajouterais une possible saturation du disque, quel est votre ratio espace disque total/libre?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 08h36   #6
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
En local si vous avez d'autres applications il faudra penser également à paramétrer l'option de serveur max server memory (MB) pour éviter que votre instance SQL Server accapare l'ensemble de la mémoire au détriment de vos applications.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 18h47   #7
Membre actif
 
Inscription : septembre 2007
Messages : 630
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 630
Points : 165
Points : 165
MErci à vous tous.

J'approche de la saturation de mon DD en effet.
Je tourne entre 1 et 2 go de libre seulement.

Je vais regarder aussi le max server memory

Bye
tibofo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h44.


 
 
 
 
Partenaires

Hébergement Web