检查Oracle 中死事务的语句
来源:互联网 发布:linux 查看大日志文件 编辑:程序博客网 时间:2024/05/17 08:39
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
0 0
- 检查Oracle 中死事务的语句
- 检查Oracle 中死事务的语句
- Oracle中DDL语句对事务的影响
- DBA手记:X$KTUXE与Oracle的死事务恢复
- oracle链接SQLSERVER,事务语句的提交
- SqlServer和Oracle中一些常用的sql语句8 触发器和事务
- 事务中查询语句的执行情况
- oracle锁表检查语句
- ORACLE表空间检查语句
- oracle-几个检查数据库性能的SQL语句
- Oracle中检查死锁
- ORACLE 等待事务查询语句
- mysql 事务处理,事务操作,JDBC中事务的使用,事务的sql语句,
- 查询和删除 oracle 数据库中 锁死的表
- MSSQL中检查所使用的语句是否标准
- 检查重复语句的sql二中比较
- Oracle中独立事务的处理
- C#三层中oracle事务的使用
- 自定义Android Studio方法注释模板
- oracle数据库参数配置详细步骤
- 一些笔记
- 更新了题目流程控制器到GitHub上
- iOS基础:加密
- 检查Oracle 中死事务的语句
- Android中的自定义属性attrs
- 关于map,filter,foreach,split,setInterval,clearInterval
- JAVA 数组的初始化
- 判断浏览器类型
- 不同用户数访问量等级下oracle数据库参数调整
- 每日一linux命令(18)-------locate
- 扫描指定文件夹下的文件,可以扫描音乐、图片和视频等
- 鹅厂系列二 : 仿QQ侧拉删除