Jul 18 2008

Why VKTM background process in Oracle 11g

Published by kamus under Oracle RDBMS

在Oracle11g中,我们可以发现一个新的基础后台进程叫做VKTM (virtual keeper of time),这个进程是必须存在的。

在数据库启动时候的告警日志中可以看到:
VKTM started with pid=3, OS id=2256 at elevated priority
VKTM running at (20)ms precision

在数据字典中也可以查询到如下信息:

  1. SQL> select name,description  from v$bgprocess where name='VKTM';
  2.  
  3. NAME  DESCRIPTION
  4. ----- -----------------------------------------
  5. VKTM  Virtual Keeper of TiMe process

阅读Concepts文档可以看到对这个后台进程的解释是:

VKTM (virtual keeper of time) is responsible for providing a wall-clock time (updated every second) and reference-time counter (updated every 20 ms and available only when running at elevated priority).

我想这个解释仍然不足以描述这个进程到底是做什么的。

好吧,那这个进程到底是做什么的?

在11g之前所有的Oracle数据库后台或者前台进程如果需要获得当前时间信息,就需要调用操作系统的gettimeofday()函数或者说是相类似的函数。而VKTM进程就是专门用来获得时间信息然后将信息存放在SGA中供其它进程使用,这样其它进程当需要时间信息的时候,只要到SGA的某个内存位置去获得就好,而不用频繁调用gettimeofday()函数。毫无疑问,这样效率会更高。

在RAC测试中,Oracle 1.1.0.6版本LMSx进程获取时间信息时,可以从VKTM进程中获益大概70%的速度提升,而11.1.0.7将会更高。

同时,因为gettimeofday()函数也引发了很多bug,所以无论是RAC还是NORAC库,都将从VKTM进程中获益。

6 responses so far

Jul 16 2008

咚咚咚咚

Published by kamus under Feeling

留言破万,这个世界上一定没有几个人吧?
你应该感到自豪啦,不是吗?
要快乐哦。

No Tags

11 responses so far

Jul 15 2008

北京欢迎你

Published by kamus under Misc

1. 见过星最多的公益歌曲了
2. 旋律朗朗上口
3. 中间那句京剧腔有点儿二,应该来一句完整的现代京剧

5 responses so far

Jul 15 2008

只盼坟前有屏幕

Published by kamus under Feeling

今天看到,大概一个月前,山东作协副主席王兆山先生发表于齐鲁晚报的《江城子》:

天灾难避死何诉,主席唤,总理呼,党疼国爱,声声入废墟。
十三亿人共一哭,纵做鬼,也幸福。
银鹰战车救雏犊,左军叔,右警姑,民族大爱,亲历死也足。
只盼坟前有屏幕,看奥运,共欢呼。

文学毕竟还是政治的妓女,虽然这些年有从良的迹象,一不小心又重操旧业。

王先生,您百年之后千万记得自己坟前要立一电视机哦,你会纵做鬼也幸福滴。

2 responses so far

Page 6 of 116« First...«45678»...Last »