为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
8.1
安全版
DB Version: 0x7000c
【操作系统】:麒麟V10
【CPU】:
【问题描述】*:
达梦如何查询某个会话未提交的SQL文本信息,该会话执行了dml之后不提交,然后执行其他的select语句。
现在我想查出来具体这个会话执行过的dml语句文本,v$sql_history视图一段时间会被刷掉记录,所以不一定能够查到。
事务未提交时,会话一直都在,还会阻塞其它的会话,可用如下语句查询未提交的会话和完整SQL:
select SF_GET_SESSION_SQL (SESS_ID) fullsql, *
from v$sessions where trx_id in(
select id from v$trx where ins_cnt<>0 or del_cnt<>0 or upd_cnt<>0 or upd_ins_cnt<>0
)
问题验证中,请耐心等待。