Bonjour,
Existe-t'il un moyen de récupérer toutes les requêtes (sql_id) qui sont attachées à une transaction active (dans v$transaction) et qui ne sont pas encore commitées? autre que les sql_id et prev_sql_id de v$session.
Merci,
Bonjour,
Existe-t'il un moyen de récupérer toutes les requêtes (sql_id) qui sont attachées à une transaction active (dans v$transaction) et qui ne sont pas encore commitées? autre que les sql_id et prev_sql_id de v$session.
Merci,
Quelle la version ORACLE ? essaye ceci pour voir
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 SELECT s.osuser , p.spid , s.BLOCKING_SESSION , s.SID , s.SERIAL# , s.USERNAME , s.MACHINE , q.SQL_FULLTEXT cur_sql , qa.SQL_FULLTEXT prev_sql , vt.used_urec, vt.start_date FROM v$session s LEFT JOIN v$sqlarea q on s.SQL_ID = q.SQL_ID LEFT JOIN v$sqlarea qa on s.PREV_SQL_ID = qa.SQL_ID LEFT JOIN v$process p on s.paddr = p.addr LEFT JOIN v$transaction vt on s.saddr = vt.ses_addr
Etienne ZINZINDOHOUE
Billets-Articles
J'ai plusieurs versions de base de 10.2.0.4 à 11.2.0.3.
Cette requête donne juste les 2 dernières requêtes exécutées pas la session. Je voudrais connaître toutes les requêtes exécutées par la session depuis le dernier commit (dans la transaction en cours)
Essaye ceci donc
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 SELECT s.osuser , p.spid , s.BLOCKING_SESSION , s.SID , s.SERIAL# , s.USERNAME , s.MACHINE , q.SQL_FULLTEXT cur_sql , qa.SQL_FULLTEXT prev_sql , vt.used_urec, vt.start_date FROM v$session s LEFT JOIN v$sqlarea q ON s.SQL_ID = q.SQL_ID LEFT JOIN v$sqlarea qa ON s.PREV_SQL_ID = qa.SQL_ID LEFT JOIN v$process p ON s.paddr = p.addr RIGHT JOIN v$transaction vt ON s.saddr = vt.ses_addr
Etienne ZINZINDOHOUE
Billets-Articles
Partager