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

Oracle Discussion :

"SQL*Net message to client" valeur élevée


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 142
    Par défaut "SQL*Net message to client" valeur élevée
    Bonjour,

    nous avons migré des données d'une base de 8i vers 9i (9.2.0.4) et les résultats de certains tests sont beaucoup plus lents (euphémisme).
    Le fichier traces tkprof donne comme responsable "SQL*Net message to client" :
    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
    Elapsed times include waiting on following events:
      Event waited on                             Times   Max. Wait  Total Waited
      ----------------------------------------   Waited  ----------  ------------
      SQL*Net message to client                    2494        0.00          0.00
      SQL*Net message from client                  2494     1506.05       1676.98
      db file sequential read                      4331        0.21          6.69
      log file sync                                   6        0.15          0.16
      db file scattered read                         29        0.16          0.58
      SQL*Net more data to client                     6        0.00          0.00
     
     
    OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS
     
    call     count       cpu    elapsed       disk      query    current        rows
    ------- ------  -------- ---------- ---------- ---------- ----------  ----------
    Parse      128      0.01       0.01          0          0          0           0
    Execute    175      0.00       0.00          0          0          0           0
    Fetch      268      0.02       0.03          0        856          0         304
    ------- ------  -------- ---------- ---------- ---------- ----------  ----------
    total      571      0.03       0.05          0        856          0         304
    mais le plus bizarre est que cela vient d'une requête sur DUAL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    select to_char(sysdate,'DD') jour, to_char(sysdate,'MM') mois, 
    to_char(sysdate, 'YYYY') annee, to_char(sysdate,'HH24') heure,
    to_char(sysdate,'MI') minute, to_char(sysdate,'SS') seconde from dual
     
    Elapsed times include waiting on following events:
      Event waited on                             Times   Max. Wait  Total Waited
      ----------------------------------------   Waited  ----------  ------------
      SQL*Net message to client                    2185        0.00          0.00
      SQL*Net message from client                  2185     1506.05       1561.35
    Le client est une appli VB avec ODBC microsoft. Je pense que cela doit avoir un impact car les requêtes exécutées depuis des packages passent correctement. Pourtant cela marchait bien avec la base 8i...

    Merci.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    L'instance attend sur le client connecté. Soit le client travaille plus que la base, soit il ne fait rien (par exemple l'utilisateur est connecté et ne fait rien pendant un certain temps tout en gardant la même session dans l'instance), soit il y a un problème de communication (lenteur du réseau par exemple):

    SQL*Net message FROM client 2185 1506.05 1561.35
    signifie qu'il y a une attente de 1506 secondes.

Discussions similaires

  1. Annuler échappement des quotes dans le message
    Par koKoTis dans le forum Langage
    Réponses: 11
    Dernier message: 20/10/2008, 12h33
  2. [TKPROF] SQL*Net message to client
    Par Alain B. dans le forum Outils
    Réponses: 8
    Dernier message: 07/08/2008, 17h36
  3. [VB.NET] Envoi de message server-client
    Par Tiib_CD dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/12/2006, 10h52

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