当客户机连接到数据库服务器时,数据库服务器创建会话结构(称为会话控制块)以保存有关连接和用户的信息。会话在客户机连接到数据库服务器时开始并在连接终止时结束。
接下来,数据库服务器将创建线程结构(该线程结构被称为会话的线程控制块 (TCB)),并启动主线程(sqlexec)来处理客户机请求。当线程中止,即当它暂停并允许另一个线程运行时,虚拟处理器将保存有关线程控制块中线程状态的信息。此信息包括系统注册的进程内容、程序计数器(下一个要执行的指令的地址)以及堆栈指针。此信息组成线程的内容。
在大多数情况下,数据库服务器将在每个会话中运行一个主线程。然而,在它执行并行处理的情况下,它将为单台客户机创建多个会话线程以及多个相应的线程控制块。