`
longgangbai
  • 浏览: 7340777 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Why VKTM background process in Oracle 11g(转)

 
阅读更多

      在分析Oracle的Alertlog时候,发现有一个VKTM的进程,所以在网上查询一下,以下内容为转载内容:

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

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

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

SQL> select name,description  from v$bgprocess where name='VKTM';
 
NAME  DESCRIPTION
----- -----------------------------------------
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进程中获益。

 

分享到:
评论

相关推荐

    张浩Oracle11gRAC数据库巡检手册

    ### 张浩Oracle11gRAC数据库巡检手册知识点详解 #### 一、Oracle11gRAC数据库巡检背景介绍 Oracle11gRAC(Real Application Clusters)是一种高可用性解决方案,旨在通过在多台服务器上运行一个共享数据库来提高...

    Oracle11gRAC数据库巡检手册.doc

    Oracle 11g RAC 数据库巡检手册 一、数据库巡检基础概念 Oracle 11g RAC 数据库巡检手册旨在帮助数据库管理员快速了解 Oracle 11g RAC 数据库的各个组件、进程和参数,以便更好地管理和维护数据库。该手册涵盖了 ...

    oracle 11g的警告日志和监听日志的删除方法

    Oracle 11g数据库在运行过程中会产生大量的日志文件,这些日志对于系统监控、问题诊断和故障排除至关重要。然而,随着数据库的持续运行,日志文件会不断积累,占用大量磁盘空间,因此定期清理日志是必要的维护工作。...

    Oracle 12c完整后台进程&内存结构图 DBA必备

    Oracle 12c 内部架构与后台进程详解 Oracle 12c 是一款功能强大且复杂的关系数据库管理系统,了解其内部架构和后台进程是 DBA 的必备知识。本文将详细介绍 Oracle 12c 的后台进程和内存结构图,帮助读者深入了解 ...

    小浩OracleRAC数据库巡检手册v1.0.doc

    - **DBRM**(数据库资源管理进程):在Oracle 11g及以上版本中,负责资源计划和管理。 - **DIAG**和**DIA0**:诊断进程,用于故障排查和挂起/死锁检测。 - **PSP0**(Process Spawner):生成Oracle进程。 - **SMCO*...

Global site tag (gtag.js) - Google Analytics