主页 > 知识库 > Oracle中死事务的检查语句

Oracle中死事务的检查语句

热门标签:地图标注怎么保存 腾讯地图标注要费用吗 N个你智能电销机器人 外呼电话系统用卡吗 广东营销智能外呼系统商家 车玛仕极限运动场所地图标注 电渠外呼系统 七日杀a19.5全地图标注 高德地图标注公司名字大全
SQL> SELECT KTUXEUSN, KTUXESLT, KTUXESQN, /* Transaction ID */ 
2 KTUXESTA Status, KTUXECFL Flags ,KTUXESIZ 
3 FROM x$ktuxe 
4 WHERE ktuxesta!='INACTIVE'; 

KTUXEUSN KTUXESLT KTUXESQN STATUS FLAGS KTUXESIZ 
---------- ---------- ---------- ---------------- ------------------------ ---------- 
13 5 47447 ACTIVE DEAD 2819919 
39 0 502 ACTIVE NONE 1 
43 45 480 ACTIVE NONE 0
SQL> / 

KTUXEUSN KTUXESLT KTUXESQN STATUS FLAGS KTUXESIZ 
---------- ---------- ---------- ---------------- ------------------------ ---------- 
13 5 47447 ACTIVE DEAD 2819919----该值没减小。 
39 0 502 ACTIVE NONE 1 
43 45 480 ACTIVE NONE 0

查询v$px_session和v$fast_start_servers,显示很多并行进程在rollback,根据以往的工程经验:

于是改为

SQL>alter system set fast_start_parallel_rollback=false scope=both;

之后,再次运行

SQL> SELECT KTUXEUSN, KTUXESLT, KTUXESQN,/* Transaction ID */ 
2 KTUXESTA Status, KTUXECFL Flags ,KTUXESIZ 
3 FROM x$ktuxe 
4 WHERE ktuxesta!='INACTIVE'; 
KTUXEUSN KTUXESLT KTUXESQN STATUS FLAGS KTUXESIZ 
---------- ---------- -------------------------- ------------------------ ---------- 
13 5 47447 ACTIVE DEAD 2033516 
35 29 502 ACTIVE NONE 1 

SQL> / 

KTUXEUSN KTUXESLT KTUXESQN STATUS FLAGS KTUXESIZ 
---------- ---------- -------------------------- ------------------------ ---------- 
13 5 47447 ACTIVE DEAD 2033433---该值不断变小。 
35 29 502 ACTIVE NONE 1

使用如下脚本查看回滚完毕的预计时间(以天为单位):

SQL> set serveroutput on 
SQL> declare 
2 l_start number; 
3 l_end number; 
4 begin 
5 select ktuxesiz into l_startfrom x$ktuxe where KTUXEUSN=13 and KTUXESLT=5; 
6 dbms_lock.sleep(60); 
7 select ktuxesiz into l_endfrom x$ktuxe where KTUXEUSN=13 and KTUXESLT=5; 
8 dbms_output.put_line('time estDay:'|| round(l_end/(l_start -l_end)/60/24,2)); 
9 end; 
10 / 
time est Day:.21

24*0.21=5.04小时。即:预计5.04小时后回滚完毕。

另外注意:在其他环境使用时,请注意替换KTUXEUSN=13和KTUXESLT=5

您可能感兴趣的文章:
  • ORACLE数据库事务隔离级别介绍
  • oracle 合并查询 事务 sql函数小知识学习
  • MSSQL与Oracle数据库事务隔离级别与锁机制对比
  • Java与Oracle实现事务(JDBC事务)实例详解
  • ORACLE中如何找到未提交事务的SQL语句详解

标签:辽宁 苏州 赣州 长沙 枣庄 来宾 大兴安岭 玉树

巨人网络通讯声明:本文标题《Oracle中死事务的检查语句》,本文关键词  Oracle,中死,事务,的,检查,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle中死事务的检查语句》相关的同类信息!
  • 本页收集关于Oracle中死事务的检查语句的相关信息资讯供网民参考!
  • 推荐文章