判断一个死事务的恢复进度

原创 2007年09月27日 19:30:00
昨天碰到一个问题,在启用SMON的串行恢复后,对于一个死事务,如何观察其恢复进度。

由于死事务已经无法通过v$transaction来观察,所以必须通过内部表来进行判断。
这个内部表是x$ktuxe,该表会记录Dead事务的恢复进度:

17:30:37 SQL> select distinct KTUXECFL,count(*) from x$ktuxe group by KTUXECFL;

KTUXECFL                  COUNT(*)
------------------------ ----------
DEAD                              1
NONE                          2393
SCO|COL                          8

可以通过观察KTUXESIZ字段来评估恢复进度:
16:59:47 SQL> select ADDR,KTUXEUSN,KTUXESLT,KTUXESQN,KTUXESIZ
            2 from x$ktuxe where  KTUXEUSN=10 and KTUXESLT=39;

ADDR              KTUXEUSN  KTUXESLT  KTUXESQN  KTUXESIZ
---------------- ---------- ---------- ---------- ----------
FFFFFFFF7D07B91C        10        39    2567412    1086075
17:02:12 SQL> select ADDR,KTUXEUSN,KTUXESLT,KTUXESQN,KTUXESIZ
            2 from x$ktuxe where  KTUXEUSN=10 and KTUXESLT=39;

ADDR              KTUXEUSN  KTUXESLT  KTUXESQN  KTUXESIZ
---------------- ---------- ---------- ---------- ----------
FFFFFFFF7D07B91C        10        39    2567412    1086067

根据评估,这个事务回滚需要大约2.55天,我Ft:
17:08:28 SQL> declare
17:10:22  2  l_start number;
17:10:22  3  l_end    number;
17:10:22  4  begin
17:10:22  5    select ktuxesiz into l_start from x$ktuxe where  KTUXEUSN=10 and KTUXESLT=39;
17:10:22  6    dbms_lock.sleep(60);
17:10:22  7    select ktuxesiz into l_end from x$ktuxe where  KTUXEUSN=10 and KTUXESLT=39;
17:10:22  8    dbms_output.put_line('time est Day:'|| round(l_end/(l_start -l_end)/60/24,2));
17:10:22  9  end;
17:10:22  10  /
time est Day:2.55

这是非常有用的一个内部表,大家可以参考一下。
 

OGG的rep进程处理大事务时的查看rep处理进度的命令

OGG的rep进程处理大事务时的查看rep处理进度的命令

c# 进度条BackgroundWorker 组件用来执行诸如数据库事务、文件下载等耗时的异步操作

BackgroundWorker 组件用来执行诸如数据库事务、文件下载等耗时的异步操作。 开始 在应用程序中添加一个BackgroundWorker实例,如果用的是VS,可以从工具上直接拖...

C# Winform如何弹出一个模式窗口来显示进度条

最近看了好多人问这方面的问题,以前我也写过一篇blog,里面说了如何在子线程中控制进度条。但目前大多数环境,需要弹出模式窗口,来显示进度条,那么只需要在原先的基础上稍作修改即可。   首先是进度条...

一个简单的自定义progressbar进度条

  • 2013年10月23日 16:23
  • 1.26MB
  • 下载

如何用Unity加载一个真实的进度条

实际上就是MOMO贴出来的方法其实是有问题的,用过的才知道。至于别的几乎不用找,根本一个抄一个,抄来抄去都是一样,没自己的东西。 用过MOMO那个方法的都应该会发现了,当进度条开始显...

Android一个改进的进度条实例

  • 2011年01月04日 21:02
  • 17KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断一个死事务的恢复进度
举报原因:
原因补充:

(最多只允许输入30个字)