提交未提交的事务问题

Stephen_qin 2013-03-01 04:35:02
select * from v$transaction
这样查询出一条未提交的事务,如何把这个事务提交了?
...全文
651 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Stephen_qin 2013-03-04
  • 打赏
  • 举报
回复
这事务杀不掉。 这问题解决了,过了N久,ORCLE自动把这事务给干掉了。。
linwaterbin 2013-03-02
  • 打赏
  • 举报
回复
引用 楼主 qy415421 的回复:
select * from v$transaction 这样查询出一条未提交的事务,如何把这个事务提交了?
如果有未提交的事务,v$transaction中是有记录,只是还是不能解决根本问题 试试这个:
select 'blocker('||wb.holding_session||':'||sb.username||')-sql:'||qb.sql_text blockers,sb.machine,sb.terminal,
       'waiter ('||wb.waiting_session||':'||sw.username||')-sql:'||qw.sql_text waiters ,sw.machine,sb.terminal,
      wb.LOCK_TYPE, wb.mode_held,wb.mode_requested,wb.lock_id1, wb.lock_id2
from  dba_waiters wb,
      v$session   sb,
      v$session   sw,
      v$sqlarea   qb,
      v$sqlarea   qw
where wb.holding_session=sb.sid
and   wb.waiting_session=sw.sid
and   sb.prev_sql_addr=qb.address
and   sw.sql_address=qw.address
and   wb.mode_held<>'None';
iqlife 2013-03-01
  • 打赏
  • 举报
回复
显式提交、隐式提交及自动提交。下面分别说明这三种类型。 1、显式提交:用COMMIT命令直接完成的提交为显式提交。其格式为:SQL>COMMIT; 2、隐式提交: 用SQL命令间接完成的提交为隐式提交。这些命令是:ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。 3、自动提交:若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:SQL>SET AUTOCOMMIT ON 你这种情况,只有杀掉事务,重新再事务里进行commit提交了
Stephen_qin 2013-03-01
  • 打赏
  • 举报
回复
急啊,在线等高手....

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧