线程是虚拟处理器的一个任务,如同虚拟处理器是 CPU 的一个任务一样。虚拟处理器是操作系统调度在 CPU 上执行的任务;数据库服务器线程是虚拟处理器调度进行内部处理的任务。线程有时称为轻量级进程,因为它们类似进程,但是对操作系统的要求更少。
数据库服务器虚拟处理器是多线程的,因为它们运行多个并发线程。
线程的性质如下所示。
操作系统 | 操作 |
---|---|
UNIX™ | 线程是虚拟处理器为处理而内部调度的任务。 |
虚拟处理器代表 SQL 客户机应用程序运行线程(会话线程),并运行线程以满足内部需求(内部线程)。在大多数情况下,对于客户机应用程序的每个连接,数据库服务器都运行一个会话线程。另外,数据库服务器运行内部线程以完成数据库 I/O、日志记录 I/O、页面清除和管理任务。有关数据库服务器为单个客户机运行多个会话线程的情况,请参阅并行处理。
用户线程是为来自客户机应用程序的请求提供服务的数据库服务器线程。用户线程包括会话线程(称为 sqlexec 线程),这些线程是数据库服务器为了向客户机应用程序提供服务而运行的主线程。
用户线程还包括为来自 onmode 实用程序的请求提供服务的线程、用于恢复的线程、B 型树扫描程序线程以及页清除程序线程。
要显示活动用户线程,请使用 onstat -u。有关监视会话和线程的更多信息,请参阅《GBase 8s 性能指南》。