v$session有sid记录,但相应客户端上却没有该sid会话

在v$lock中可以看到sid=11的会话有未提交的事务,引发了锁堵塞,导致其他update语句无法执行。在v$session也可以找到sid=11的记录,同时也可查到该sid=11的会话是由machine=‘test'通过program='PLSqlDev.exe'的方式连接的,但是奇怪的,登录machine=‘test'的这个机器的时候,该机...显示全部

在v$lock中可以看到sid=11的会话有未提交的事务,引发了锁堵塞,导致其他update语句无法执行。

在v$session也可以找到sid=11的记录,同时也可查到该sid=11的会话是由machine=‘test'通过program='PLSqlDev.exe'的方式连接的,但是奇怪的,登录machine=‘test'的这个机器的时候,该机器上的PL Sql Develop根本不存在未提交的事务,而且通过v$mystat查看每个会话的sid,都找不到sid=11的会话。

目前只能通过执行'alter system kill session '11''的方式来释放该对话,但是找不到问题的原因。有没有什么办法可以追踪到这个问题的根本原因呢(例如定位到是网络问题还是程序假死问题等等),有没有什么监控方法来监控此类异常情况?

收起
参与22

查看其它 3 个回答冯帅的回答

冯帅冯帅数据库管理员贝壳金服

gv$session

融资租赁 · 2015-11-18
浏览1290
  • 你好 能详细说说吗?我的数据库环境是单实例的,那么gv$session和v$session应该没有太大区别吧
    2015-11-18
  • 冯帅  冯帅回复 heibao326
    如果是单实例的话是没什么区别 那你把PLSqlDev这个ide关了还会有吗?
    2015-11-18
  • heibao326  heibao326回复 冯帅
    PLSql中根本找不到这个id,我现在是采用kill session的方式解决的,能把这个session释放掉
    2015-11-18

回答者

冯帅
数据库管理员贝壳金服

冯帅 最近回答过的问题

回答状态

  • 发布时间:2015-11-18
  • 关注会员:5 人
  • 回答浏览:1290
  • X社区推广