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 :

Migration 2008R2 à 2012


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut Migration 2008R2 à 2012
    Bonjour,

    Nous avons récemment migré de 2008RE à 2012.
    Tout est maintenant terminé à l'exception d'un point.

    Le système est uniformément plus lent.
    J'ai recalculer les statistiques dans le doute, mais sans réél succès.

    Pour avoir la même performances qu'avant, je dois réécrire certaine requêtes simples avec des sous requêtes dans le genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Colonne1,Colonne2
    FROM LaTable
    WHERE Colonne3=2 AND Colonne4=5
    en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT Colonne1,Colonne2
    FROM (
    	SELECT Colonne1,Colonne2,Colonne4
    	FROM LaTable
    	WHERE Colonne3=2
    	) LaFausseTable
    WHERE Colonne4=5
    Au niveau des disques, c'est exactement les même ( le même SAN ) et au niveau de la RAM c'est aussi la même config qu'avant.

    Quelqu'un a-t-il une idée d’où cela peut venir ?


    A+

  2. #2
    Membre émérite

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Novembre 2014
    Messages : 817
    Billets dans le blog
    2
    Par défaut
    Peux tu voir de coté du parallélisme

    Faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from sys.dm_os_wait_stats
    order by wait_time_ms desc
    et voir si le top 1 est la valeur CXpacket mesurer aussi la valeur de "WRITELOG" et essayer de voir si tu a bien configurer vos raid log RAID10 et data RAID1

  3. #3
    Membre chevronné
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    Oui essai de regarder et comparer la configuration de ton ancienne machine :

    RAM alloué a ton instance
    Configuration du parrallélisme
    Collation

    Mais je pense que la piste du parrallélisme est une bonne piste

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Citation Envoyé par abdallah_mehdoini Voir le message
    ...

    Faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from sys.dm_os_wait_stats
    order by wait_time_ms desc
    et voir si le top 1 est la valeur CXpacket mesurer aussi la valeur de "WRITELOG" et essayer de voir si tu a bien configurer vos raid log RAID10 et data RAID1

    Merci pour la réponse, mais je comprend pas exactement ce que tu demande.
    La premier ligne du résultat c'est un CLR_AUTO_EVENT

    A+

  5. #5
    Membre chevronné
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    Avec cette requête nous aurions voulu savoir si le temps d'attente était lié au CXpacket => problème de parallélisme ou a un problème autre :

    Visiblement les temps de latence semble liés aux fonction CLR.

    Concernant la migration avez vous fais un upgrade de version ou un changement de machine ?

    Pour compléter la première idée pouvez vous jouez vos requête en utilisant le hint : OPTION (MAXDOP 1) ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT Colonne1,Colonne2
    FROM LaTable
    WHERE Colonne3=2 AND Colonne4=5
    OPTION (MAXDOP 1)

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Alors voilà un copié collé des premières lignes au cas ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    wait_type                                                    waiting_tasks_count  wait_time_ms         max_wait_time_ms     signal_wait_time_ms
    ------------------------------------------------------------ -------------------- -------------------- -------------------- --------------------
    CLR_AUTO_EVENT                                               78                   527407804            49352399             252
    HADR_FILESTREAM_IOMGR_IOCOMPLETION                           535833               273630168            1231                 157900
    DIRTY_PAGE_POLL                                              2501302              273621515            294                  12955
    SQLTRACE_INCREMENTAL_FLUSH_SLEEP                             68221                273621287            4230                 367
    REQUEST_FOR_DEADLOCK_SEARCH                                  54683                273607892            5094                 273607892
    SP_SERVER_DIAGNOSTICS_SLEEP                                  313089               273600288            300020               273600288
    XE_TIMER_EVENT                                               61795                273593969            5149                 273593969
    XE_DISPATCHER_WAIT                                           2281                 273556028            120040               0
    LOGMGR_QUEUE                                                 4037323              273430579            292                  96973
    CHECKPOINT_QUEUE                                             1272                 273327073            14204166             1608
    LAZYWRITER_SLEEP                                             986121               273147707            1776                 670243
    FT_IFTS_SCHEDULER_IDLE_WAIT                                  4522                 271302939            60038                1380
    SLEEP_TASK                                                   10305116             137561553            1549                 550970
    BROKER_TO_FLUSH                                              132740               136817169            3845                 71817
    CXPACKET                                                     2043401              89921068             1668210              1574027
    ASYNC_NETWORK_IO                                             5223135              58821621             2077                 1329613
    SOS_SCHEDULER_YIELD                                          23811027             8545468              1692                 8482374
    PAGEIOLATCH_SH                                               1648168              8055797              1002                 60056
    EXECSYNC                                                     109                  5943538              724923               17
    PREEMPTIVE_OS_AUTHENTICATIONOPS                              7374453              5102168              484                  0
    MSQL_XP                                                      2462244              5040887              967                  0
    LCK_M_IX                                                     5144                 3682287              30015                1173

    Sinon, je chercher quoi avec le "OPTION (MAXDOP 1) " ?

  7. #7
    Membre émérite

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Novembre 2014
    Messages : 817
    Billets dans le blog
    2
    Par défaut
    Vu que votre problème a produit après un upgrade de version alors le problèmes est semble sur votre statistics qui peux être devenu obsolète . faite un update de statistics et essayer de voir si vos requête sont entrain d’être lue depuis le cache (mémoire) tu peut même essayer de forcer un peu les choses en faisant des gros select * sur les tables les plus volumineuses de manière à forcer des read-ahead. mais le risque c’est alors de consommer de la mémoire pour des données non utilisées.
    tu peux STP nous communiquer la résultat de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DBCC SHOW_STATISTICS ('nom du votre table le plus volumineux', 'nom de index cluster de ce table' );
    GO

  8. #8
    Membre chevronné
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    Citation Envoyé par Donpi Voir le message
    Sinon, je cherche quoi avec le "OPTION (MAXDOP 1) " ?
    Tu vas chercher a voir si le parrallelisme est l'origine de ton probleme de performance sur les requetes.Si ta requete va plus vite cela veut dire que ta parrallelisation te prend du temps. Dans ce cas nous essayerons de creuser le pourquoi du comment ( le processeur de la machine a changé ? ).

    Tu dis avoir mis a jour toutes les statistiques comme évoqué, essai de les rafraichirs sur l'ensemble de tes tables de ta base pour voir.

Discussions similaires

  1. Soucis Migration serveur de fichier 2008R2 Vers 2012
    Par Fabien25C dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 08/06/2015, 10h27
  2. Migration 2008R2 vers 2012 avec réplication
    Par Tusozor dans le forum Réplications
    Réponses: 2
    Dernier message: 09/09/2014, 16h39

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