Forum Programmation.autre Logs de requêtes SQL

Posté par  .
Étiquettes : aucune
0
28
jan.
2009
Bonjour cher forum,
je cherche à avoir un historique des requêtes SQL exécutées par des postes clients sur un serveur Oracle10 tournant sur une RedHat ES. J'ai bien trouvé les logs de connexions, mais pas les logs des requêtes :( Est-ce tout simplement possible d'avoir ce genre d'info, et si oui, comment?
Merci
  • # je sais pas mais...

    Posté par  . Évalué à 2.

    sous postgresql il est possible d'activer plusieurs niveau de logs, allant du plus basique à toutes les commandes sql avec leurs temps d'execution etc...

    Je te conseillerais donc, si c'est possible, de regarder dans la conf de oracle si il y a pas ce même type de log (certainement).

    Attention, si la base est surchargé faire ça c'est pas une bonne idée du tout (vu que ca consomme quand même un peu plus).
  • # v$sqlarea

    Posté par  (site web personnel) . Évalué à 3.

    ah bah vi c'est ça, v$sqlarea en Oracle 10 aussi d'après ce post
    http://www.developpez.net/forums/d403826/bases-donnees/oracl(...)

    mais bon quitte à ne pas avoir de dba (sinon il te l'aurait indiqué en 10 secondes ou alors il t'a menti sur son CV...) autant passer un peu de temps avec PostgreSQL qui répondra largement aussi bien qu'Oracle aux besoins "standards"... (je ne pense pas que tu as couramment des bases de plus de 100 Go ou de plus de 2000 tables ? et quand bien même, je pense que PostgreSQL tiendrait encore).
  • # merci

    Posté par  . Évalué à 1.

    Merci pour vos réponses,
    pour le conseil d'utiliser PostgreSQL, je suis bien d'accord, mais ce n'est pas moi qui décide, sinon je n'aurai jamais pris oracle bien évidement :-)
    La vue v$sqlarea est exactement ce qu'il me faut, avec les dates d'execution et la requête en prime. Sinon pour ceux que ca interesse, il y a la vue v$sql qui semble n'être qu'un tampon :
    SELECT u.sid, substr(u.username,1,12) user_name, s.sql_text
    FROM v$sql s,v$session u
    WHERE s.hash_value = u.sql_hash_value
    AND sql_text NOT LIKE '%from v$sql s, v$session u%'
    ORDER BY u.sid'''
    Bonne journée

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.