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 :

Maintenance BDD SQLSERV2000


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    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,

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut
    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 ?

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    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 998
    Billets dans le blog
    6
    Par défaut
    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
    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/ * * * * *

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    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.

  5. #5
    Invité
    Invité(e)
    Par défaut
    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.....

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Par défaut
    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.

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/05/2015, 15h12
  2. interventions maintenance sur bdd firebird
    Par bejibe dans le forum Administration
    Réponses: 9
    Dernier message: 02/04/2014, 00h28
  3. connection a une BDD MySql
    Par delire8 dans le forum MFC
    Réponses: 7
    Dernier message: 19/06/2002, 18h18
  4. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 15h26
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 10h43

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