天天看点

DB2的进程

--db2进程模型

db2wdog 监视进程

db2sysc 实例主进程

db2agent 代理

db2agntp 子代理

db2pfchr 预取进程的数量,由参数NUM_IOSERVERS决定,若发生预取,则很有可能是全表扫描,需要优化。

db2pclnr 页面清理进程 由参数NUM_IOSERVERS决定

db2tcpcm db2ipccm  进程通信进程

db2loggw db2loggr 日志写和日志读进程

db2fmp db2vend 不属于DB2内核进程,不会导致实例崩溃

db2acd db2hmon    health monitor 进程

db2stmm

DB2的进程

INTRA_PARALLEL 分区内并行,不建议在生产使用。

--查看进程2954的子进程 linux

ps -lLfp 2954

--在 AIX 系统上查看 db2sysc 进程 1921136 的所有线程

ps -mo THREAD -p 1921136

-- Linux 系统上查看 db2sysc 进程的所有线程

db2pd -edus

    实例级:这些进程和线程是在实例启动时初始化的:

        DB2 Daemon Spawner (db2gds):全局守护进程处理程序,每个实例都对应一个这样的进程(仅在 UNIX 中)。

        DB2 System Controller (db2sysc):DB2 主进程。

        DB2 Watchdog (db2wdog):所有其他进程的父进程。

        DB2 Format Log (db2fmtlg):类似于 Oracle 中的 ARCn 进程,它为日志路径中的日志文件预先分配空间。

        Autonomic computing daemon (db2acd):驻留健康状态监视程序、自动维护实用程序和管理任务调度程序。这个进程以前名为 db2hmon。

    数据库级:这些进程是在建立到数据库的连接时初始化的:

        DB2 Log Reader (db2loggr):类似于 Oracle 的 PMON 进程的子集。此进程在回滚、重启恢复和前滚期间读取日志文件。

        DB2 Log Writer (db2loggw):将日志从日志缓冲区刷新到磁盘上的事务日志文件中。相当于 Oracle 中的 LGWR 进程。

        DB2 Page Cleaner (db2pclnr):相当于 Oracle 中的 DBWR 进程,此进程在将页从磁盘转移到 BP 中之前清理缓冲区池。

        DB2 Prefetcher (db2pfchr):将需要的页预先从磁盘取出到缓冲区池中。

        DB2 Deadlock Detector (db2dlock):死锁检测程序进程。

        DB2 Self-Tuning Memory Manager (db2stmm):用于自治自调优内存管理特性。

    应用程序级:连接到数据库的每个应用程序都有相关联的的应用程序级后台进程。这些进程如下:

        DB2 Communication Manager (db2ipccm):进程间通信进程,用于每个本地连接的客户机。

        DB2 TCP Manager (db2tcpcm):TCP 通信管理程序进程,用于使用 TCP/IP 连接数据库的远程客户机。

        DB2 Coordinating Agent (db2agent):代表应用程序处理所有请求的线程。

        DB2 Pooled Gateway Agent (db2agntgp 和 db2agntgp):分别在远程数据库和本地数据库上实现池的代理。 

其他参考资料:

https://www.cnblogs.com/BradMiller/p/3198220.html