2021-11-03
update更新问题
在awr报告中发现有一个update语句一直在执行,但应该没有commit提交;
这个DML语句有什么好办法结束嘛?可以在其他回话执行commit语句,使该update事物完成提交嘛?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
在awr报告中发现有一个update语句一直在执行,但应该没有commit提交;
这个DML语句有什么好办法结束嘛?可以在其他回话执行commit语句,使该update事物完成提交嘛?

alter system kill session 结束他。
评论
有用 0通过v$sql中无法查到这个sid_id对应的信息,可以在dba_hist_sqlstat、dba_hist_sqltext中可以查询信息,无法反推具体的sid和serial#信息;
评论
有用 0从查询实时锁表记录中也没有找到该sql_id的记录信息;bug?
评论
有用 0rac的数据库,查静态视图,比如v$sql这种,要改成查gv$sql,否则就只是查你登录的这个节点
想要不杀会话但介入会话操作,18c版本新增了一个特性 alter session cancel,可以让这个会话的当前操作不再执行并回滚到上一个commit,而且会话也不会被kill掉。
评论
有用 0单节点数据库,数据库版本是11.2.0.4版本的,没有办法使用18c这个新特性;
评论
有用 0
墨值悬赏