Oracle中死事务的检查语句
2 ktuxesta状态,ktuxecfl旗帜,ktuxesiz
3从X ktuxe美元
4在ktuxesta!=不活动的;
ktuxeusn ktuxeslt ktuxesqn状态标志ktuxesiz
--------------------------------------------------------------------------------
13547447活跃死亡2819919
390502活跃无1
4345480活跃无0
SQL
ktuxeusn ktuxeslt ktuxesqn状态标志ktuxesiz
--------------------------------------------------------------------------------
13547447活动死亡值2819919<<值不变。
390502活跃无1
4345480活跃无0
查询V和V fast_start_servers px_session美元美元,显示许多并行进程回滚,根据以往工程经验:
然后改变
SQL >修改系统设置fast_start_parallel_rollback =假范围=两;
之后,再次运行
SQL >选择ktuxeusn,ktuxeslt,ktuxesqn,事务ID / * * /
2 ktuxesta状态,ktuxecfl旗帜,ktuxesiz
3从X ktuxe美元
4在ktuxesta!=不活动的;
ktuxeusn ktuxeslt ktuxesqn状态标志ktuxesiz
--------------------------------------------------------------------------------
13547447活跃死亡2033516
3529502活跃无1
SQL
ktuxeusn ktuxeslt ktuxesqn状态标志ktuxesiz
--------------------------------------------------------------------------------
13547447的活性死2033433的值是较小的。
3529502活跃无1
以下脚本用于查看回滚的预期时间(一天内):
SQL >进行设置
已申报
2 l_start数;
3 l_end数;
4开始
5选择ktuxesiz为l_startfrom X ktuxe美元,ktuxeusn = 13和ktuxeslt = 5;
6 dbms_lock.sleep(60);
7选择ktuxesiz为l_endfrom X ktuxe美元,ktuxeusn = 13和ktuxeslt = 5;
8 dbms_output.put_line(时间estday:| |圆(l_end /(l_start - l_end) / 60 / 24,2));
9结束;
10 /
白天时间:21。
24 * 0.21 = 5.04小时。也就是说,预计5.04小时内完成回滚。
注意:当其他的环境中使用,注意更换ktuxeusn = 13和ktuxeslt = 5