oracle进程中什么是LOCAL = NO

时间:2014-02-07 09:36:54

标签: oracle bash unix

我试图使用top命令找出在我的Unix机器上占用更多内存的进程:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
23421 test    18   0 6408m 2.8g 2.8g D  0.0 23.7   1:03.63 xyz     
11874 test    15   0 6378m 1.9g 1.9g S  0.0 16.1   0:05.47 xyz     
31217 test    15   0 6379m 1.9g 1.9g R  0.0 16.0   0:44.21 xyz

由于上述流程消耗的MEMory超过15%,我试图进一步搜索:

-bash-3.2$ ps 23421 11874 31217 
  PID TTY      STAT   TIME COMMAND
23421 ?        Ds     1:03 ora_dbw0_xyz
11874 ?        Ss     0:05 oraclexyz (LOCAL=NO)
31217 ?        Ds     0:46 oraclexyz (LOCAL=NO)

此命令显示Oracle数据库消耗更多内存的一些输出。 在互联网上搜索时,我发现ora_dbw0是一些数据库编写器进程,但我无法理解什么是(LOCAL = NO)进程以及它与Oracle数据库的关联方式。请帮助我理解这些过程是什么。

1 个答案:

答案 0 :(得分:2)

(LOCAL = NO)进程是使用SQL * net(本地主机或远程计算机)连接的进程,并且不使用MTS(多线程服务器)

本地进程,来自数据库服务器的连接,使用ORACLE_SID使用Bequeath协议。在进程列表中,这些显示为: oracledxxx(DESCRIPTION =(LOCAL = YES)(ADDRESS =(PROTOCOL = beq)))