从一条语句看V$SQLAREA 与V$SESSION的关系SELECT L.SQL_TEXT, S.*
FROM V$SQLAREA L, V$SESSION S
WHERE UPPER(L.SQL_TEXT) LIKE 'UPDATE%'
AND S.SQL_ADDRESS = L.ADDRESS;
理论上讲S.SQL_ADDRESS = L.ADDRESS这个关联关系没有错,可就是为什么没有SELECT出数据?
FROM V$SQLAREA L, V$SESSION S
WHERE UPPER(L.SQL_TEXT) LIKE 'UPDATE%'
AND S.SQL_ADDRESS = L.ADDRESS;
理论上讲S.SQL_ADDRESS = L.ADDRESS这个关联关系没有错,可就是为什么没有SELECT出数据?
解决方案 »
- oracle连接问题
- 新手问个问题:举个例子将 2783878.783元 转换成 2,783,878.783元 在Oracle数据库中该怎么实现
- 事务中能否连续回退?
- 如何select被锁定记录
- 一个存储过程的问题!
- 急!java里怎样调用oracle里的存储过程!搞定,马上接贴,请大虾帮忙啊!!!!
- oracle 11g 最新的版本是多少?
- merge的疑问
- VB中ADO调用返回记录集的存储过程的问题:如何写cmdtext?(provider=oracle Provider for oledb)
- VB中ADO调用返回记录集的存储过程的问题, oracle Provider for oledb
- DB_CREATE_FILE_DEST的问题
- 求助一下:oracle9i导出某表总是显示"已提交"
你上面的SQL语句,就表明说没有UPDATE的语句,
测试可以先将 UPPER(L.SQL_TEXT) LIKE 'UPDATE%' 删除,在看看结果!
我的问题是:如何能实时的获取到update语句相应的SESSION?
它们通过V$SESSION.SQL_ADDRESS = V$SQLAREA.ADDRESS来关联。不过,V$SESSION.SQL_ADDRESS 的一串数字是否可以转化为IP地址,可能还要查一些资料。
from sys.v_$session a,sys.v_$sql b
where a.sql_address = b.address;