oracle 根据事务号 xid 如何找到对应的那个语句
2013-07-31 09:52
507 查看
oracle 根据事务号 xid 如何找到对应的那个语句
v$transaction的addr和v$session的taddr对应可以找到session,v$session下面有sql_address,sql_hash_value可以找到对应v$sql或者v$sql_text里的sql语句。
select /*+ rule*/c.SQL_TEXT
from v$transaction a, v$session b, v$sql c
where a.XIDUSN = &XIDUSN
and a.XIDSLOT = &XIDSLOT
and a.XIDSQN = &XIDSQN
and a.ADDR = b.TADDR
and b.SQL_ADDRESS = c.ADDRESS
and b.SQL_HASH_VALUE = c.HASH_VALUE;
另见:《根据PID查询正在执行的SQL语句
》
相关文章推荐
- 如何根据 crash 地址找到对应的行号
- 【HDFS】namenode如何根据输入的文件(路径)名找到对应的inode的?
- 【FAQ】如何根据commit id找到对应节点所属的分支和标签?
- 如何找到sql语句对应的存储过程?
- ORACLE如何根据ITL找到前镜像的
- ORACLE如何根据ITL找到前镜像的
- 如何根据Kernel Oops中的地址找到对应的代码行
- 如何根据Kernel Oops中的地址找到对应的代码行
- 收藏:如何根据当前MDB中的表生成对应的JET SQL DDL “CREATE TABLE”语句/脚本?
- Oracle 如何根据动态性能视图来查看某条SQL语句的执行计划
- ORACLE DML LOCK时找出对应SESSION正在执行的SQL语句(ORA-12841,无法变更事务处理中的会话并行 DML 状态)
- DB2中如何根据锁名找到对应的行
- 使用AbstractProcessor如何根据类的注解,找到对应类的字段
- 如何根据Android 运行时的进程名找到对应APK包路径
- oracle如何根据一个字段的结果判断另外一个字段?(CASE WHEN THEN ELSE END语句)
- 如何根据Android 运行时的进程名找到对应APK包路径
- 一个有意思的问题:如何根据一年中的第几周,查询出它周六和周日对应的日期
- Oracle根据字段值找到表名和列名
- 如何根据pageNo,pageSize,和index 算出如果pageSize是1的话在数据库中的pageNo(也就是说:算出数据在Grid中的行index所对应DB中的rowNumber )
- [转]Oracle如何复制表的sql语句