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 briaeros007 . Évalué à 2.
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 BAud (site web personnel) . Évalué à 3.
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 joshua_fr . Évalué à 1.
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.