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 :

Optimisation Base de données


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 17
    Par défaut Optimisation Base de données
    Bonjour,

    Dans mon entreprise j'ai pour mission l'optimisation de la BDD Sql Serveur qui est utilisé par une application développée sous Visual Studio 2010 en langage C#.

    L'application est l'ERP de l'entreprise développer en interne par l'entreprise.

    On a la version 10.50.2500 de SQL Server soit Microsoft® SQL Server® 2008 R2 Service Pack 1.

    On possède un Server avec les caractéristiques suivante:
    RAM: 2Go
    CPU: Intel pentium 4CPU 3,00GHz
    Système: Microsoft windows Server 2003, standard Edition, Service Pack 2
    Disque partitionner:
    C: 50Go
    D: 48,83Go
    F: 133,86Go

    La migration de la BDD est prévue prochainement vers un Serveur Distant en VM dont les caractéristiques sont les suivantes : 4 Cœurs - 8Go - 2 *120Go de RAM (OS + Data), cela peut évoluer.

    La BDD comporte actuellement 93 tables qui ont tous pour clef primaire un champ 'id' en auto-incrémentation. Parmi toute les tables très peu sont relier par des contrainte de clé étrangère.

    Dans l'application l’accès à la BDD ce fait systématiquement par ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                 using (SqlConnection connex = new SqlConnection(Properties.Settings.Default.base_YakaConnectionString))
                 {
                          connex.Open();
                          ....
                 }
    Ce qui ouvre et ferme constamment la BDD.

    L’application est utilisée à distance via VPN. Lors de cette utilisation a distance, tout est extrêmement ralentit.

    Auriez-vous des conseilles à me donner pour effectuer une optimisation ?

    Avez-vous une méthodologie particulière avec des étapes à suivre, des tests effectuer et des questions à me poser ?

    Cordialement Benoit.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    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 999
    Billets dans le blog
    6
    Par défaut
    Au niveau VM :
    - le balooning de RAM est il activé ? Si oui, désactivez le et fixez la RAM du serveur SQL à 8 Go
    - sont-ce des disques virtuels ? Si oui, il serait meileur de faire du "disk pass through"

    Au niveau serveur :
    Quelle est la version de Windows ?
    Quelle est la version de SQL Server ?
    Quel est le volume de la base ? (sp_spaceused)
    Avez-vous dimensionnez les espaces de stockage suffisamment largement pour éviter les accroissements de fichier ?

    Enfin, avez-vous appliqué tous les SP (SQL et Win.) ?

    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/ * * * * *

  3. #3
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Citation Envoyé par binohit Voir le message
    La BDD comporte actuellement 93 tables qui ont tous pour clef primaire un champ 'id' en auto-incrémentation. Parmi toute les tables très peu sont relier par des contrainte de clé étrangère.
    C'est surement une des premières choses à voir... pourquoi les contraintes d'intégrité ne sont-elles pas déclarées?
    Cela peut nuire aux performances.

    Citation Envoyé par binohit Voir le message
    L’application est utilisée à distance via VPN. Lors de cette utilisation a distance, tout est extrêmement ralentit.
    Voulez-vous dire que l'application est installée sur un poste qui fait des appels à la BDD via un VPN ???

  4. #4
    Invité
    Invité(e)
    Par défaut
    2 Go de RAM, c'est vraiment bas. MS recommandent au moins 4 Go.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 17
    Par défaut
    Tout d'abord, merci pour vos réponses

    Bonjour SQLpro,

    Au niveau de la VM je n'est pas encore les informations, c'est un prestataire réseaux qui ce charge de sa création.

    Je reviens vers vous lorsque j'aurais les informations.

    Au niveau serveur :

    Quelle est la version de Windows ? Windows serveur 2008
    Quelle est la version de SQL Server ? version 10.50.2500 de SQL Server soit Microsoft® SQL Server® 2008 R2 Service Pack 1.
    Quel est le volume de la base ? (sp_spaceused) Environ 1Go en prenant tout en compte (data, tables, fichier log ...)
    Avez-vous dimensionnez les espaces de stockage suffisamment largement pour éviter les accroissements de fichier ? oui y devrait avoir largement la place

    Enfin, avez-vous appliqué tous les SP (SQL et Win.) ? c'est a dire ?



    Bonjour aieeeuuuuu,

    Pourquoi les contraintes d'intégrité ne sont-elles pas déclarées? Aucune analyse n'a été faite avant réalisation

    Voulez-vous dire que l'application est installée sur un poste qui fait des appels à la BDD via un VPN ???Oui l'application installer sur les machines distantes ce connecte au serveur qui contient la BDD via VPN (avec le réseaux 3g ou 4g de leur téléphone).



    Bonjour 7gyY9w1ZY6ySRgPeaefZ

    En effet, mais ce problème sera donc régler après la migration sur le nouveau server.

  6. #6
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    Citation Envoyé par binohit Voir le message

    Enfin, avez-vous appliqué tous les SP (SQL et Win.) ? c'est a dire ?
    La question de Frédéric était de savoir si tu as installé tous les Services Pack d'SQL Server et de Windows.

  7. #7
    Rédacteur

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

    Au niveau serveur :

    Quelle est la version de Windows ? Windows serveur 2008
    Assurez vous d'avoir passé TOUS les service Pack pour Windows...http://support.microsoft.com/fr-fr/kb/968849

    Quelle est la version de SQL Server ? version 10.50.2500 de SQL Server soit Microsoft® SQL Server® 2008 R2 Service Pack 1.
    De la même façon, assurez vous de passer les SP pour SQL Server

    Quel est le volume de la base ? (sp_spaceused) Environ 1Go en prenant tout en compte (data, tables, fichier log ...)
    Veuillez lancer sp_spaceused dns le contexte de la base et nous fournir les résultats

    Avez-vous dimensionnez les espaces de stockage suffisamment largement pour éviter les accroissements de fichier ? oui y devrait avoir largement la place
    Ce n'est pas une question de place sur le disque mais de dimensionnement des fichiers de la base. Avez vous dimensionné les fichiers de la base par exemple avec 10 Go pour les données et 3 pour le journal ?

    Enfin, avez-vous appliqué tous les SP (SQL et Win.) ? c'est a dire ?



    Bonjour aieeeuuuuu,

    Pourquoi les contraintes d'intégrité ne sont-elles pas déclarées? Aucune analyse n'a été faite avant réalisation
    Les contraintes d'intégrité outre de renforcer la qualité des données, optimise les requêtes. Si vous voulez des requêtes plus rapide, il y a urgence à les mettre !

    Voulez-vous dire que l'application est installée sur un poste qui fait des appels à la BDD via un VPN ???Oui l'application installer sur les machines distantes ce connecte au serveur qui contient la BDD via VPN (avec le réseaux 3g ou 4g de leur téléphone).



    Bonjour 7gyY9w1ZY6ySRgPeaefZ

    En effet, mais ce problème sera donc régler après la migration sur le nouveau server.
    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/ * * * * *

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 17
    Par défaut
    Bonjour SQLpro,

    voila le résultat de sp_spaceused:
    Nom : baseyake_spaceused.png
Affichages : 323
Taille : 5,7 Ko

    et le résultat du rapport SQLserveur d'utilisation du disque:
    Nom : baseyaka_rapport.png
Affichages : 343
Taille : 3,3 Ko

    Pour ce qui est du dimensionnement des fichiers de la base, tout est rester par défaut:
    Nom : Capture.PNG
Affichages : 329
Taille : 5,0 Ko

    Merci d'utiliser un peu de ton temps pour m'aider.

    Cordialement Benoit.

  9. #9
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    Tu peux déjà augmenter la croissance de ton fichier de données, car tous les 1MB ce n'est vraiment pas très bien. Choisis tous les 20MB par exemple.

    Et pour le LOG, en % ce n'est pas conseillé. Choisi aussi une taille fixe.

    Regarde cette vidéo, elle est vraiment bien : http://www.datacrossroad.be/best-pra...l-server-2012/

    Sur mon site, tu verras aussi des liens vers des blogs dont celui d'SQLpro.

Discussions similaires

  1. Optimisation base de données SQL Server 2000: Indexation
    Par Mouckson dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 22/05/2012, 01h39
  2. Optimisation base de données
    Par denis13 dans le forum Requêtes
    Réponses: 13
    Dernier message: 30/09/2011, 10h01
  3. Optimisation base de données
    Par nathann dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/04/2010, 16h47
  4. outils de optimisation base de donnée
    Par simomig29 dans le forum Outils
    Réponses: 5
    Dernier message: 12/02/2008, 08h35
  5. Optimisation base de données?
    Par Guizmo95 dans le forum Requêtes
    Réponses: 3
    Dernier message: 02/11/2006, 15h56

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