Raj, I think what you're seeing is expected behavior. If session #1 locks a row: update tab_a set col_b=3D'hi there' where col_a=3D1; then that SQL completes execution and the SQL address and hash value in V$SESSION will no longer point to that statement. But, until that session commits the transaction, the TX=20 lock is held. So, it should be easy to identify a blocking session, and even the specific locked row (if it's blocking another session), but it's (I think) not possible to identify the specific statement that was executed that create that particular row-level lock. Hope that helps, -Mark -----Original Message----- From: oracle-l-bounce@xxxxxxxxxxxxx [mailto:oracle-l-bounce@xxxxxxxxxxxxx]On Behalf Of rjamya Sent: Friday, October 15, 2004 11:36 AM To: sfaroult@xxxxxxxxxxxx Cc: Oracle Discussion List Subject: Re: Unable to find SQL executed by blocking session GV$ ... always. Raj On Fri, 15 Oct 2004 17:44:33 +0200, Stephane Faroult <sfaroult@xxxxxxxxxxxx> wrote: > =20 >=20 > Raj,=20 >=20 > Might it be that your sessions are attached to different instances? = What > are you checking? V$ or GV$ views ? > =20 > Regards,=20 > =20 > Stephane Faroult=20 > =20 > RoughSea Ltd=20 > http://www.roughsea.com -- //www.freelists.org/webpage/oracle-l -- //www.freelists.org/webpage/oracle-l