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 26/05/2008, 20h15   #1
Invité de passage
 
Inscription : mai 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 5
Points : 0
Points : 0
Par défaut Maintenance BDD SQLSERV2000

Bonjour à tous,

J'ai sur un serveur une base MS SQL de plus de 35 Go. Elle à maintenant quelques années d'ancienneté et dès que les requetes commencent à devenir un peu complexes, le serveur met énormément de temps à les exécuter ...

En regardant rapidement l'Entreprise Manager, j'ai vu qu'aucun plan de maintenance de la BDD n'était prévu ... (pas de réorganisation des index, de vérification de la cohérence ...).

Pensez vous que mes problèmes de perfs sont dus à ça ?

Merci d'avance,
Aurel3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 21h15   #2
Membre Expert
 
Inscription : août 2002
Messages : 1 249
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 249
Points : 1 512
Points : 1 512
Envoyer un message via Yahoo à ylarvor
avant de te lancer dans une reindexation qui va prendre beaucoups de ressources probablement...

tu peux essayer de connaitre le niveau de fragmentation avec la commande DBCC SHOWCONTIG MaTable pour tes tables principales...

Pour en savoir plus : http://www.sql-server-performance.co...contig_p1.aspx

Cela te donnera une idée de l'éventuel nécessité de réindexer!

Mais concernant tes requetes, il serait interessant aussi de savoir si elle sont correctement indexées... sur une base de 35 giga, c'est nécessaire!

Par exemple : as-tu des index sur tes clefs etrangères au minimum ? Sur les elements du WHERE ?
ylarvor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 08h52   #3
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
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 959
Points : 17 793
Points : 17 793
Inspirez vous de l'article que je viens de mettre en ligne à ce sujet. Il contient une procédure de maintenance des index optimisée.

A lire : http://sqlpro.developpez.com/optimis...ntenanceIndex/

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 29/05/2008, 22h05   #4
Invité de passage
 
Inscription : mai 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 5
Points : 0
Points : 0
Citation:
Envoyé par ylarvor Voir le message
avant de te lancer dans une reindexation qui va prendre beaucoups de ressources probablement...

tu peux essayer de connaitre le niveau de fragmentation avec la commande DBCC SHOWCONTIG MaTable pour tes tables principales...

Pour en savoir plus : http://www.sql-server-performance.co...contig_p1.aspx

Cela te donnera une idée de l'éventuel nécessité de réindexer!
Hum merci pour l'info.

Je viens de tester, effectivement certaines tables auraient sans doute besoin d'etre reordonnées ...

Par exemple pour une table sur laquelle il y a pas mal de mouvements :

- Densité d'analyse [meilleure valeur du compte réel].......: 14.25% [2505:17575]
- Fragmentation d'analyse logique..: 43.05%
- Fragmentation d'analyse d'extension..: 53.95%

Citation:
Envoyé par ylarvor Voir le message
Mais concernant tes requetes, il serait interessant aussi de savoir si elle sont correctement indexées... sur une base de 35 giga, c'est nécessaire!

Par exemple : as-tu des index sur tes clefs etrangères au minimum ? Sur les elements du WHERE ?
Je n'ai pas regardé tout le détail des index mais il me semble que c'est correct dans l'ensemble. Dans tous les cas étant donné qu'il s'agit d'une base qui fonctionne avec un ERP, je ne veux pas toucher à ce qui à été fait par l'éditeur.

Citation:
Envoyé par SQLpro Voir le message
Inspirez vous de l'article que je viens de mettre en ligne à ce sujet. Il contient une procédure de maintenance des index optimisée.
Ca m'a l'air très interessant, je vais regarder ça de pres

Merci à tous les deux.
Aurel3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2008, 17h40   #5
Membre Expert
 
Avatar de vtrone
 
Homme
Inscription : novembre 2005
Messages : 1 899
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2005
Messages : 1 899
Points : 2 015
Points : 2 015
Citation:
Envoyé par Aurel3 Voir le message
En regardant rapidement l'Entreprise Manager, j'ai vu qu'aucun plan de maintenance de la BDD n'était prévu ... (pas de réorganisation des index, de vérification de la cohérence ...).
J'espère pour vous qu'elle était aumoins sauvegardée correctement.....
vtrone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2008, 20h35   #6
Invité de passage
 
Inscription : mai 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 5
Points : 0
Points : 0
Citation:
Envoyé par kuzco Voir le message
J'espère pour vous qu'elle était aumoins sauvegardée correctement.....
A ce niveau pas de souci, les bases sont sauvegardées via un script lancé sur le SQL Agent.
Aurel3 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 17h35.


 
 
 
 
Partenaires

Hébergement Web