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

MS SQL Server Discussion :

Tempdb lent après une migration vers 2008 R2


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 240
    Par défaut Tempdb lent après une migration vers 2008 R2
    Je suis confronté à un phénomère de lenteur lors de l'écriture dans la base de données Tempdb après avoir migré vers SQL Server 2008 R2. La migration s'est faite sur une autre machine dont le hardware est identique à la première.

    Le serveur a la configuration suivante :

    OS Windows 2008 R2 SP1
    12 processeurs
    Mémoire 72 GB dont 50 GB réservé à SQL
    1 seule instance SQL
    Microsoft SQL Server Enterprise Edition (64-bit)
    La base de données Tempdb est localisée seule sur un disque SSD de 100 GB
    La taille minimale de Tempdb est de 8 GB

    Sur la machine originale (un SQL 2005 SP3),
    - le temps moyen de lecture était de 1,2 ms
    - le temps moyen d'écriture était de 3,9 ms

    Sur la nouvelle machine (même hardware mais SQL 2008 R2)
    - le temps moyen de lecture était de 1,7 ms
    - le temps moyen d'écriture était de 320,8 ms

    Je ne comprends pas comment la vitesse d'écriture est devenue aussi faible. Nous avons fait des tests de transfert de fichier sur ce disque SSD et pourtant la vitesse d'écriture est la même qu'auparavant. Pourquoi SQL Serveur écrit si lentement dans sa base Tempdb ?

    J'ai changé la vérification de page de CHECKSUM à NONE mais cela n'améliore pas le temps d'écriture

    Quelques idées ?
    D'avance, merci.

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Pas d'antivirus activé ?

    ++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 240
    Par défaut
    Non. Il n'y a pas d'antivirus installé.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 240
    Par défaut
    J'ai rectifié mon message initial : le disque SSD fait 100 GB au lieu de 10 GB.

  5. #5
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Juste pour bien comprendre :

    Est ce SQL Server qui écrit lentement ou même la copie d'un fichier autre est lente sur ce disque ? En d'autres terme est ce que c'est le disque qui est en cause ?

    ++

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Quel était votre ancien "Recovery model" et quel est l'actuel ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 240
    Par défaut
    C'est l'écriture par SQL Server qui est lente dans TempDB. Par contre, l'écriture par l'OS est rapide quand ont teste des copies de fichiers.

    Les mesures de temps d'accès par SQL sont fournies par la DMV sys.dm_io_virtual_file_stats, les temps de lecture/écriture moyen me sont fournies par le calcul suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CAST(io_stall_read_ms / ( 1.0 + num_of_reads ) AS NUMERIC(10, 1)) AS [avg_read_stall_ms] ,
    CAST(io_stall_write_ms / ( 1.0 + num_of_writes ) AS NUMERIC(10, 1)) AS [avg_write_stall_ms]
    Je sauvegarde ces valeurs toutes les heures, ce qui m'a permis de déceler ce problème. Les requêtes faisant usage de la base de données Tempdb sont plus lentes depuis la migration.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec crystalreport après une migration de vb 2008 à vb 2012
    Par djelloharmel dans le forum Développement Windows
    Réponses: 1
    Dernier message: 14/03/2015, 20h26
  2. Problème requête après migration vers 2008
    Par SLE dans le forum Développement
    Réponses: 4
    Dernier message: 22/09/2011, 16h19
  3. Réponses: 3
    Dernier message: 25/11/2010, 18h32
  4. erreur apres une migration de 5.5 vers 6
    Par Ashen-Shugar dans le forum NetBeans
    Réponses: 2
    Dernier message: 04/01/2008, 08h58
  5. Documentation relative à une migration vers Java
    Par GammaOH dans le forum Smalltalk
    Réponses: 5
    Dernier message: 26/04/2006, 15h29

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