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 :

La vue V$SQLTEXT


Sujet :

Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 140
    Par défaut La vue V$SQLTEXT
    Hi ,
    Vous êtes d’accord avec moi que tous les curseurs et le contenu des vues V$SQL , V$SQLTEXT et V$SQL_CURSOR …se vident à chaque redémarrage d’une base Oracle ?
    Peut-on retrouver une requête lancée avant redémarrage d’une base oracle ?
    Si la taille dépasse 64 caractères (taille de sql_text dans v$sqltext)
    comment je pourrais récupérer tout son code ?
    desc v$sqltext
    Nom NULL Type
    ------------ ---- ------------
    ADDRESS RAW(8 BYTE)
    HASH_VALUE NUMBER
    SQL_ID VARCHAR2(13)
    COMMAND_TYPE NUMBER
    PIECE NUMBER
    SQL_TEXT VARCHAR2(64)


    Thanks !

  2. #2
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    Selon les versions c'est plus ou moins compliqué.

    A aprtir de 10g et avec ASM (donc en ayant payé le "diagnostic pack") il est possible d'aller rechercher ces infos dans dba_hist_sqltext.

    Avant la version 10g (ou si le "diagnostic pack" n'a pas été hacheté), si la requête était consommatrice est que des clichés statspack sont effectués régulièrement il est possible de retrouver ces infos dans perfstat.stats$sqltext

  3. #3
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par ojo77 Voir le message
    ...A partir de 10g et avec ASM
    Comme dirait SQL*Plus :

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 140
    Par défaut dba_hist_sqltext
    Table intéressante , en plus le champ SQL_TEXT est un CLOB...
    mais dommage il n'y a pas la date comme colonne dans cette table ?

    Je suis contraint de faire comme suit pour chercher une requête exécutée récemment :

    select * from dba_hist_sqltext where upper(sql_text) like upper('%<critere>%')
    SQL> desc dba_hist_sqltext
    Nom NULL Type
    ------------ -------- ------------
    DBID NOT NULL NUMBER
    SQL_ID NOT NULL VARCHAR2(13)
    SQL_TEXT CLOB
    COMMAND_TYPE NUMBER

  5. #5
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    Citation Envoyé par Pomalaix Voir le message
    Comme dirait SQL*Plus :
    C'est pas faux

  6. #6
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    Citation Envoyé par zidane2012 Voir le message
    mais dommage il n'y a pas la date comme colonne dans cette table
    Pourquoi voudriez vous une date pour décrire un texte SQL ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 140
    Par défaut dba_hist_sqltext vs V$SQL
    J'aurais aimé avoir dans cette table l'équivalent de la colonne
    LAST_ACTIVE_TIME DATE dans la vue V$SQL afin de cibler la recherche de la requête par dernière date/heure d'utilisation.

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    desc v$sql
    Nom                            NULL Type           
    ------------------------------ ---- -------------- 
    SQL_TEXT                            VARCHAR2(1000) 
    SQL_FULLTEXT                        CLOB           
    SQL_ID                              VARCHAR2(13)   
    SHARABLE_MEM                        NUMBER         
    PERSISTENT_MEM                      NUMBER         
    RUNTIME_MEM                         NUMBER         
    SORTS                               NUMBER         
    LOADED_VERSIONS                     NUMBER         
    OPEN_VERSIONS                       NUMBER         
    USERS_OPENING                       NUMBER         
    FETCHES                             NUMBER         
    EXECUTIONS                          NUMBER         
    PX_SERVERS_EXECUTIONS               NUMBER         
    END_OF_FETCH_COUNT                  NUMBER         
    USERS_EXECUTING                     NUMBER         
    LOADS                               NUMBER         
    FIRST_LOAD_TIME                     VARCHAR2(19)   
    INVALIDATIONS                       NUMBER         
    PARSE_CALLS                         NUMBER         
    DISK_READS                          NUMBER         
    DIRECT_WRITES                       NUMBER         
    BUFFER_GETS                         NUMBER         
    APPLICATION_WAIT_TIME               NUMBER         
    CONCURRENCY_WAIT_TIME               NUMBER         
    CLUSTER_WAIT_TIME                   NUMBER         
    USER_IO_WAIT_TIME                   NUMBER         
    PLSQL_EXEC_TIME                     NUMBER         
    JAVA_EXEC_TIME                      NUMBER         
    ROWS_PROCESSED                      NUMBER         
    COMMAND_TYPE                        NUMBER         
    OPTIMIZER_MODE                      VARCHAR2(10)   
    OPTIMIZER_COST                      NUMBER         
    OPTIMIZER_ENV                       RAW(2000 BYTE) 
    OPTIMIZER_ENV_HASH_VALUE            NUMBER         
    PARSING_USER_ID                     NUMBER         
    PARSING_SCHEMA_ID                   NUMBER         
    PARSING_SCHEMA_NAME                 VARCHAR2(30)   
    KEPT_VERSIONS                       NUMBER         
    ADDRESS                             RAW(8 BYTE)    
    TYPE_CHK_HEAP                       RAW(8 BYTE)    
    HASH_VALUE                          NUMBER         
    OLD_HASH_VALUE                      NUMBER         
    PLAN_HASH_VALUE                     NUMBER         
    CHILD_NUMBER                        NUMBER         
    SERVICE                             VARCHAR2(64)   
    SERVICE_HASH                        NUMBER         
    MODULE                              VARCHAR2(64)   
    MODULE_HASH                         NUMBER         
    ACTION                              VARCHAR2(64)   
    ACTION_HASH                         NUMBER         
    SERIALIZABLE_ABORTS                 NUMBER         
    OUTLINE_CATEGORY                    VARCHAR2(64)   
    CPU_TIME                            NUMBER         
    ELAPSED_TIME                        NUMBER         
    OUTLINE_SID                         NUMBER         
    CHILD_ADDRESS                       RAW(8 BYTE)    
    SQLTYPE                             NUMBER         
    REMOTE                              VARCHAR2(1)    
    OBJECT_STATUS                       VARCHAR2(19)   
    LITERAL_HASH_VALUE                  NUMBER         
    LAST_LOAD_TIME                      VARCHAR2(19)   
    IS_OBSOLETE                         VARCHAR2(1)    
    IS_BIND_SENSITIVE                   VARCHAR2(1)    
    IS_BIND_AWARE                       VARCHAR2(1)    
    IS_SHAREABLE                        VARCHAR2(1)    
    CHILD_LATCH                         NUMBER         
    SQL_PROFILE                         VARCHAR2(64)   
    SQL_PATCH                           VARCHAR2(30)   
    SQL_PLAN_BASELINE                   VARCHAR2(30)   
    PROGRAM_ID                          NUMBER         
    PROGRAM_LINE#                       NUMBER         
    EXACT_MATCHING_SIGNATURE            NUMBER         
    FORCE_MATCHING_SIGNATURE            NUMBER         
    LAST_ACTIVE_TIME                    DATE           
    BIND_DATA                           RAW(2000 BYTE) 
    TYPECHECK_MEM                       NUMBER         
    IO_CELL_OFFLOAD_ELIGIBLE_BYTES      NUMBER         
    IO_INTERCONNECT_BYTES               NUMBER         
    PHYSICAL_READ_REQUESTS              NUMBER         
    PHYSICAL_READ_BYTES                 NUMBER         
    PHYSICAL_WRITE_REQUESTS             NUMBER         
    PHYSICAL_WRITE_BYTES                NUMBER         
    OPTIMIZED_PHY_READ_REQUESTS         NUMBER         
    LOCKED_TOTAL                        NUMBER         
    PINNED_TOTAL                        NUMBER         
    IO_CELL_UNCOMPRESSED_BYTES          NUMBER         
    IO_CELL_OFFLOAD_RETURNED_BYTES      NUMBER

Discussions similaires

  1. Développement de plug-in -> vue graphique!
    Par yassine_23 dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 01/04/2003, 18h04
  2. question (peut-être idiote) sur les vues
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/03/2003, 10h35
  3. Créer une vue pour trier une requete UNION ?
    Par Etienne Bar dans le forum SQL
    Réponses: 3
    Dernier message: 03/01/2003, 20h22
  4. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  5. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 15h51

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