(注:这篇文章翻译自oracle大牛Tanel Poder的博文,原文地址http://blog.tanelpoder.com/2009/03/14/the-real-history-of-oracle-database-revealed/ )
但凡接触过oracle的X$系列表的人都明白,表名称都是些不知所云的玩意,比如X$KZSRT, X$KCPXPL, X$KQFSZ,等等。直到几年前的一个会议上,才有人提出了一个解释,之所以oracle给X$表起这么怪异的名字,真正的原因是oracle数据库的源代码是80年代从苏联的情报机关偷来的!
有明显的证据支持这个说法,比如,这就是一个显然用苏联来命名的表:
SQL> select name from v$fixed_table where upper(name) like '%CCCP%';
NAME
------------------------------
X$KCCCP
这个表已经存在很多年了,由于被隐藏到了V$THREAD视图层面之下,所以没有人注意到它。
现在有越来越多的证据表示,即使在很新的版本(11.1.0.7)里,oracle仍然沿用了原苏联情报机关多年前写下的代码:
SQL> select name from v$latch where upper(name) like '%KGB%';
NAME
----------------------------------------------------------------
kgb latch
kgb parent
(注: KGB:克格勃,苏联国家安全委员会,前苏联臭名昭著的情报机关)
显而易见,克格勃闩和克格勃“控制者” 存在于每一个11g以及之后的oracle版本内。
我不知道这些“克格勃”到底是做什么的,不过使用这些“克格勃”的地方令我们感到深深的担忧:
SQL> select "WHERE" from v$latch_misses where parent_name = 'kgb latch';
WHERE
--------------------------------------------------------------------------
kgb_create_instance
kgb_destroy_instance
kgb_lock_instance
克格勃创建实例
克格勃销毁实例
克格勃锁定实例
怕怕............