select a.sid,a.serial#,a.status,a.last_call_et,b.type,d.OWNER,d.OBJECT_NAME,d.OBJECT_TYPE 

 from dba_objects d,v$session a,v$lock b,v$locked_object c 

 where a.sid=b.sid 

 and b.sid=c.session_id 

 and c.object_id=d.object_id 

 and b.type='TX' 

 and a.status='INACTIVE' 

 and a.last_call_et>600 

 union all 

 select a.sid,a.serial#,a.status,a.last_call_et,b.type,d.OWNER,d.OBJECT_NAME,d.OBJECT_TYPE 

 from dba_objects@dblink d,v$session@dblink a,v$lock@dblink b,v$locked_object@dblink c 

 where a.sid=b.sid 

 and b.sid=c.session_id 

 and c.object_id=d.object_id 

 and b.type='TX' 

 and a.status='INACTIVE' 

 and a.last_call_et>600