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 :

Lenteur d'ordre général


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Par défaut Lenteur d'ordre général
    Bonjour,

    Pourriez-vous m'indiquer quels outils/requêtes/... puis-je utiliser pour déterminer (localiser?) une baisse de performance.

    En effet, nous avons une instance sous Oracle 9i qui contient environ 120-150 sessions simultanés et 60 schémas. Le serveur est une machine Xéon de 3.2Ghz avec 3Go de ram. L'os est Windows Server 2003 SP1.

    Depuis une quinzaine de jour nous avons des problèmes de lenteur. Des requêtes qui dure une dizaine de minutes dans un environnement (la charge n'est pas la même) de test ne s'exécute plus ou avec beaucoup de patience...

    Quels sont les limitations, les spécifications, ... qui peuvent déterminer(générer) un problème.

    Quelle est la littérature que vous proposez pour ce genre de problème?

    En vous remerciant d'avance.

  2. #2
    Expert Oracle confirmé

    Homme Profil pro
    Consultant Big Data
    Inscrit en
    Mars 2003
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant Big Data
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2003
    Messages : 448
    Par défaut
    Bonjour,

    Pour ma part, je vois 2 solutions :

    1) utiliser l'outil Oracle qui s'appelle StatsPack,
    2) utiliser un outil comme Toad qui permet, via le 'Session Browser' de monitorer en temps réel les sessions Oracle, de voir les requêtes en train de tourner, avec les IO, les Wait Events ainsi que les Long Ops.

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    j'espère que tu as statspack installé pour comparer les 2 situations déjà

    Sinon, vérifie les changements effectués depuis : changement de volume exceptionnel, calcul de stat, changement de paramètre, etc...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Par défaut
    Et non pas de statspack installé!

    Au niveau des changements rien de spécial! Pas de nouvelles données insérées de manière significative! Il y a eu changement de calcul des statistiques et ce changement est intervenu il y a 2-3 jour. J'ai remplacé le package DBMS_UTILITY par DBMS_STATS.

    Sinon aucune modification des paramètres de l'instance.

    J'ai bien Toad, et analyser chaque session l'une après l'autre, ça va pas être coton ou gigantesque?

  5. #5
    Expert Oracle confirmé

    Homme Profil pro
    Consultant Big Data
    Inscrit en
    Mars 2003
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant Big Data
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2003
    Messages : 448
    Par défaut
    Sous Toad, afin dessayer d'isoler la session, pourquoi ne pas requêter sur les vues de performance telles que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from V$SESSION_LONGOPS ;
    select * from V$SESSION_EVENT order by total_waits desc ;
    et de noter les SID des sessions qui semblent être en cause ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Par défaut
    Merci, je n'ai pas d'expérience avec ces outils et je sais pas trop ou commencé.


    Voici le premier select trié sur TIME_ELAPSED DESC. Par contre, je ne vois pas ce que je peut faire après.

    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
     
    SID,SERIAL#,OPNAME,TARGET,TARGET_DESC,SOFAR,TOTALWORK,UNITS,START_TIME,LAST_UPDATE_TIME,TIME_REMAINING,ELAPSED_SECONDS,CONTEXT,MESSAGE,USERNAME,SQL_ADDRESS,SQL_HASH_VALUE,QCSID
    232,49344,SQL Execution,,,512,512,units,11.02.2008 18:00:17,11.02.2008 18:30:24,0,1807,0,SQL Execution:  : 512 out of 512 units done,ID_SAFJURA,27926388,2976756712,0
    131,64347,SQL Execution,,,518,518,units,11.02.2008 17:36:28,11.02.2008 17:58:07,0,1299,0,SQL Execution:  : 518 out of 518 units done,ID_SAFJURA,16338408,2760752022,0
    159,34352,Table Scan,ID_SAFJURA.SD_DWH_STAT_PRESTATION,,251294,251294,Blocks,12.02.2008 05:25:00,12.02.2008 05:39:51,0,891,0,Table Scan:  ID_SAFJURA.SD_DWH_STAT_PRESTATION: 251294 out of 251294 Blocks done,ID_SAFJURA,1C204FB4,1993890775,0
    208,26425,Table Scan,ID_SAFJURA.SD_DWH_STAT_PRESTATION,,242086,242086,Blocks,07.02.2008 06:39:06,07.02.2008 06:53:35,0,869,0,Table Scan:  ID_SAFJURA.SD_DWH_STAT_PRESTATION: 242086 out of 242086 Blocks done,ID_SAFJURA,1AD93BE8,1993890775,0
    159,34352,Table Scan,ID_SAFJURA.SD_DWH_STAT_PRESTATION,,251294,251294,Blocks,12.02.2008 05:50:20,12.02.2008 06:01:56,0,696,0,Table Scan:  ID_SAFJURA.SD_DWH_STAT_PRESTATION: 251294 out of 251294 Blocks done,ID_SAFJURA,119D3048,1666034263,0
    94,6826,Gather Schema Statistics,,Schema,1485,1485,Objects,10.02.2008 18:57:10,10.02.2008 19:08:03,0,653,478896,Gather Schema Statistics: Schema : 1485 out of 1485 Objects done,SYSTEM,265EBD50,1792061355,0
    208,26425,Table Scan,ID_SAFJURA.SD_DWH_STAT_PRESTATION,,242086,242086,Blocks,07.02.2008 07:04:16,07.02.2008 07:15:03,0,647,0,Table Scan:  ID_SAFJURA.SD_DWH_STAT_PRESTATION: 242086 out of 242086 Blocks done,ID_SAFJURA,1C2ECBD4,1666034263,0
    208,26425,Table Scan,(stale) obj# 1904257,,249285,249285,Blocks,07.02.2008 06:53:37,07.02.2008 07:04:16,0,639,0,Table Scan:  (stale) obj# 1904257: 249285 out of 249285 Blocks done,ID_SAFJURA,1F136C54,1699677714,0
    159,34352,Table Scan,ID_SAFJURA_DWH.T_DWH_STAT_PREST,,259358,259358,Blocks,12.02.2008 05:39:51,12.02.2008 05:50:19,0,628,0,Table Scan:  ID_SAFJURA_DWH.T_DWH_STAT_PREST: 259358 out of 259358 Blocks done,ID_SAFJURA,122AE10C,1699677714,0
    208,26425,Sort Output,,,118792,118792,Blocks,07.02.2008 06:32:25,07.02.2008 06:39:06,0,401,0,Sort Output:  : 118792 out of 118792 Blocks done,ID_SAFJURA,2518C8B0,134611178,0
    159,34352,Sort Output,,,118649,118649,Blocks,12.02.2008 05:18:28,12.02.2008 05:25:00,0,392,0,Sort Output:  : 118649 out of 118649 Blocks done,ID_SAFJURA,1F5441E4,134611178,0
    159,34352,Table Scan,ID_SAFJURA.SD_DWH_STAT_PRESTATION,,251294,251294,Blocks,12.02.2008 04:28:34,12.02.2008 04:35:03,0,389,0,Table Scan:  ID_SAFJURA.SD_DWH_STAT_PRESTATION: 251294 out of 251294 Blocks done,ID_SAFJURA,18D5F128,1463122067,0
    204,16766,Table Scan,ID_SAFJURA.SD_DWH_STAT_PRESTATION,,251294,251294,Blocks,11.02.2008 10:13:20,11.02.2008 10:19:22,0,362,0,Table Scan:  ID_SAFJURA.SD_DWH_STAT_PRESTATION: 251294 out of 251294 Blocks done,ID_SAFJURA,1345C1D4,735400547,0
    204,16766,Table Scan,ID_SAFJURA.MV_TEST,,130489,130489,Blocks,11.02.2008 10:05:49,11.02.2008 10:11:02,0,313,0,Table Scan:  ID_SAFJURA.MV_TEST: 130489 out of 130489 Blocks done,ID_SAFJURA,152BD1E4,3494645431,0
    37,15284,SQL Execution,,,224753,224753,units,11.02.2008 11:53:21,11.02.2008 11:58:32,0,311,0,SQL Execution:  : 224753 out of 224753 units done,ID_SAFJURA,1D5E2DB4,1508965309,0
    183,1041,Table Scan,(stale) obj# 1907592,,250880,250880,Blocks,08.02.2008 22:27:53,08.02.2008 22:32:39,0,286,0,Table Scan:  (stale) obj# 1907592: 250880 out of 250880 Blocks done,ID_EXP,14F9B700,3997109345,0
    298,37403,Table Scan,ID_SARINE.SD_DWH_STAT_PRESTATION,,72697,72697,Blocks,12.02.2008 13:34:50,12.02.2008 13:39:32,0,282,0,Table Scan:  ID_SARINE.SD_DWH_STAT_PRESTATION: 72697 out of 72697 Blocks done,ID_SARINE,197AD2A0,1993890775,0
    204,16766,Table Scan,ID_SAFJURA.DE_SD_MVT_FORMATE,,67850,67850,Blocks,11.02.2008 09:54:08,11.02.2008 09:58:48,0,280,0,Table Scan:  ID_SAFJURA.DE_SD_MVT_FORMATE: 67850 out of 67850 Blocks done,ID_SAFJURA,258D5BD4,1598068279,0
    ...
    Voici une partie du 2ème. Je récupère le SID et je peux trouver différentes informations dans "Session Browser" et je ne sais pas quoi et comment interpréter.

    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
     
    SID,EVENT,TOTAL_WAITS,TOTAL_TIMEOUTS,TIME_WAITED,AVERAGE_WAIT,MAX_WAIT,TIME_WAITED_MICRO
    81,SQL*Net message to client,90069120,0,6791,0,0,67914675
    81,SQL*Net message from client,90069119,0,123921083,1,287618,1239210831770
    2,rdbms ipc message,69265289,39483879,880957594,13,141591,8809575942892
    2,log file parallel write,36139571,29166938,18337082,1,141333,183370821025
    4,db file scattered read,8375954,0,3575117,0,141285,35751168650
    47,SQL*Net message to client,7051743,0,591,0,0,5909700
    47,SQL*Net message from client,7051742,0,15558732,2,327308,155587316177
    8,control file sequential read,5002778,0,3983215,1,141340,39832149808
    9,control file sequential read,4337227,0,3258724,1,141284,32587236181
    282,SQL*Net message to client,3828611,0,463,0,0,4634556
    282,SQL*Net message from client,3828610,0,1684699,0,184416,16846992389
    1,db file parallel write,3824094,1883148,31934625,8,141416,319346247987
    128,SQL*Net message to client,3686474,0,295,0,1,2948916
    128,SQL*Net message from client,3686473,0,11252535,3,314276,112525349273
    ...

Discussions similaires

  1. Question d'ordre général sur les macros sur excel
    Par tzehani dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 29/08/2007, 05h16
  2. [Portlet] Questions d'ordre général sur les portlets
    Par Chabin dans le forum Portails
    Réponses: 1
    Dernier message: 25/06/2007, 23h20
  3. Problème d'ordre général
    Par Ash2oπΩ dans le forum Langage
    Réponses: 3
    Dernier message: 19/04/2007, 16h35
  4. Trier des chaînes et questions d'ordre général sur l'algorithmique
    Par katrena99 dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 19/03/2007, 10h00
  5. [Oracle] Questions d'ordre général pour un DBA
    Par korrigan dans le forum Oracle
    Réponses: 7
    Dernier message: 06/11/2006, 14h31

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