• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle中死事务的检查语句

Oracle中死事务的检查语句

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle增删改查语句,oracle update语句,oracle分页sql语句,oracle sql语句大全,oracle建表语句等相关知识,希望本文的分享对您有所帮助
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
</div>
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
</div>

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

于是改为

SQL>alter system set fast_start_parallel_rollback=false scope=both;
</div>

之后,再次运行

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
</div>

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

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
</div>

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle中死事务的检查语句

相关文章

  • 2017-05-11Oracle数据库的安全策略
  • 2017-05-11Oracle 闪回技术详细介绍及总结
  • 2017-05-11Oracle例外用法实例详解
  • 2017-05-11oracle 数据库隔离级别学习
  • 2017-05-11Oracle7.X 回滚表空间数据文件误删除处理方法
  • 2017-05-11Oracle数据表分区的策略
  • 2017-05-11Oracle 中XML处理函数介绍
  • 2017-05-11Oracle实现分页查询的SQL语法汇总
  • 2017-05-11OracleOraDb10g_home1TNSListener服务无法启动怎么解决
  • 2017-05-11Oracle将字符编码从GBK转到UTF8,如何操作比较稳妥?

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle回滚段的概念,用法和规划及问题的解决
    • Oracle数据库技术(38)
    • Oracle 9i 数据库异常关闭后的启动
    • Oracle数据库的安全策略
    • oracle获取当前用户表、字段等详细信息SQL
    • Oracle数据库的启动与关闭方法
    • 安装Oracle时出现环境变量Path的值大于1023的解决办法
    • oracle sql执行过程(流程图)
    • oracle 合并查询 事务 sql函数小知识学习
    • 浅析Oracle中的不等于号

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有