如何知道active transaction正在操作的对象

这个问题的研究是一步一步来的。 最开始,客户想知道对于一个已经kill掉的数据库会话,如何评估SMON需要多久才能回滚成功这个会话之前做过的事务,其实也就是这个会话多久才会被完全kill掉。 由于被kill掉的会话所打开的事务已经无法在v$transation视图中查询到,因此需要从数据库基表x$ktuxe中查询。 SELECT ktuxesiz FROM x$ktuxe WHERE ktuxesta != 'INACTIVE'; 可以获得这个会话还在使用的undo block数量,然后过10秒钟,再查询一次,之后两次得到的数值相减,就是10秒内SMON回滚成功的undo block数量,这样再跟当前的ktuxesiz 值比较一下,就可以估算出大概还需要多长时间才能完成整个工作。 Metalink Note:43653.1详细描述了x$ktuxe的各列含义,Eygle的一篇文章也描述了这个方法。 然后,我在自己的机器上实验对这个基表的查询,忽然发现自己的机器上也有一个仍然active的transaction。但是我自己机器上的数据库我并没有做什么DML操作,为什么会有一个active transaction呢?这个transaction还使用了2个undo block。 SQL> SELECT ktuxesiz FROM x$ktuxe WHERE ktuxesta != 'INACTIVE'; KTUXESIZ…

Continue Reading如何知道active transaction正在操作的对象

精神鸦片“害”人吗

  • Post author:
  • Post category:Wow
  • Post comments:3 Comments

从cnbeta上看到的:挪威小男孩使用《魔兽世界》技能拯救妹妹 新闻来源:多玩游戏-魔兽世界 这是发生在挪威的一件不可思议的事情,一位12岁的男孩用他在《魔兽世界》中学到的技能救了他10岁的妹妹! 这位12岁的小英雄名叫汉斯,事情发生在他带着10岁的妹妹在森林中游玩的时候。也许是妹妹的衣服颜色过于鲜艳,一头激怒的驼鹿低下头,把鹿角对准了可怜的小女孩,准备进行攻击。英雄是不会让妹妹被一只愚蠢的动物伤害的! 汉斯是名《魔兽世界》玩家,他想起了那个魔兽世界中天天看到的技能——嘲讽。汉斯开始发出怪叫,并用棍子不停地像驼鹿挥舞。这让他的妹妹得以逃脱危险,还好可怜的小女孩没有被吓到呆在当场。当驼鹿的注意力完全转移到新敌人的身上时,小英雄立刻倒在地上一动不动。驼鹿靠近汉斯并嗅了嗅,当确认目标已经死亡,对自己没有威胁后,驼鹿转头离开。这时汉斯终于松了一口气,“假死”是他在《魔兽世界》中学到的技能,他从没想过有一天会用来逃离危险。 1. 不确认这是一则真实的新闻,驯鹿也通过嗅觉来判断死亡的生物对自己有无威胁吗? 2. cnbeta上该post的回复率已经有超过120,远远大于其它post的回复数。“无敌”+“炉石”是回复中提到较多的,看来此不要脸招数还真是深入人心。

Continue Reading精神鸦片“害”人吗