介绍
UNIX和Linux用户经常检查运行在服务器上的进程来进行问题分析,并检查服务器上被消耗的资源。这些信息不仅对解决问题和分析资源的系统治理员有用,而且对于开发高可用性和监视DB2进程以判定什么时候执行某种行为(例如数据库重新启动)或者执行必要的服务器错误恢复(failover)的错误恢复脚本都很重要。
假如使用AIX,必须使用ps -ef命令来检查进程。在Solaris和HP-UX上,ps -ef只为所有的服务器端进程(例如agents、loggers、page cleaners和 prefetchers)显示db2sysc进程(主要的DB2引擎进程)。假如你使用Solaris或者HP-UX,能使用/usr/ucb/ps -axw命令看到这些进程。这些版本的ps命令都可以在Linux上工作。
在运行DB2 Universal Database客户端或服务器软件的计算机上执行这个命令时,可以看到列出了多个DB2进程。本文的目的是说明这些进程并解释它们是做什么的以及什么时候运行。通过阅读本文你能了解DB2的每个进程,当你看到这些进程时能了解DB2正在执行什么操作。
注重:在DB2中进程是怎样执行的对于Windows和Linux、UNIX环境有稍微的不同。在Windows中,只有一个进程(db2sysc),在它下面每个引擎可分配单元(EDU)作为一个线程执行。尽管本文讨论进程,但是在Windows环境中应该认为它们是线程。在Windows任务治理器中你能够看到每个实例的db2sysc进程(db2syscs.exe)。其它的Windows服务/进程也可以显示,本文我们将解释它们是什么。
警告:不要在正常的DB2环境中直接干涉DB2进程。在Linux或UNIX中使用kill -9命令删除DB2进程可能会引起DB2的不正常的行为。假如删除进程将导致整个DB2实例停止。本文中的目的是了解这些进程而不是直接维护它们。