Adaptive Server 进程的信息
sysprocesses 包含有关 Adaptive Server 进程的信息,但它不是常规表。
它在用户查询时动态建立。 不允许更新 sysprocesses。 请使用 kill 语句来注销进程。
| 名称 | 据类型 | 说明 |
|---|---|---|
| spid | smallint | 进程 ID。 |
| kpid | int | 内核进程 ID。 |
| enginenum | int | 正在执行进程的引擎的编号。 |
| status | char(12) | 进程 ID 状态(请参见表1-21)。 |
| suid | int | 发出命令的用户的服务器用户 ID。 |
| hostname | varchar(30) null | 主机名。 |
| program_name | varchar(30) null | 前端模块的名称。 |
| hostprocess | varchar(30) null | 主机进程 ID 号。 |
| cmd | varchar(30) null | 当前执行的命令或进程。 对条件语句(例如,if 或 while 循环)进行计算将返回 cond。 |
| cpu | int | 进程的累积 CPU 时间(以时钟周期表示) |
| physical_io | int | 当前命令的磁盘读写次数。 |
| memusage | int | 分配给进程的内存量。 |
| blocked | smallint | 阻塞进程(如果有)的进程 ID。 |
| dbid | smallint | 数据库 ID。 |
| uid | int | 执行命令的用户的 ID。 |
| gid | int | 执行命令的用户的组 ID。 |
| tran_name | varchar(64) null | 活动事务的名称。 |
| time_blocked | int null | 阻塞时间(以秒表示)。 |
| network_pktsz | int null | 当前连接的网络包大小。 |
| fid | smallint | 工作进程的父进程的进程 ID。 |
| execlass | varchar(30) null | 进程绑定的执行类。 |
| priority | varchar(10) null | 与进程关联的基本优先级。 |
| affinity | varchar(30) null | 与进程相关的引擎的名称。 |
| id | int null | 当前运行的过程的对象 ID(如果没有运行任何过程,则为 0)。 |
| stmtnum | int null | 正在运行的过程中的当前语句号(如果没有运行任何过程,则为 SQL |
| linenum | int null | 正在运行的存储过程中当前语句的行号(如果没有运行任何过程,则为当前 SQL 批处理语句的行号)。 |
| origsuid | int null原 | 始服务器用户 ID。 如果该值不为 NULL,则 suid 为 origsuid 的用户可执行 set proxy 或 set session authorization 来模拟执行该命令的用户。 |
| block_xloid | int null | 阻塞事务的锁的唯一锁所有者 ID。 |
| clientname | varchar(30) null | 可选 — 当前会话借以识别用户的名称。 |
| clienthostname | varchar(30) null | 可选 — 当前会话借以识别主机的名称。 |
| clientapplname | varchar(30) null | 可选 — 当前会话借以识别应用程序的名称。 |
| sys_id | smallint null | 协同服务器节点的唯一标识。 |
| ses_id | int null | 每个客户端会话的唯一标识。 |
| loggedindatetime | datetime null | 它显示客户端连接到 Adaptive Server 的时间和日期。 |
| ipaddr | varchar(64) null | 它是进行登录的客户端的 IP 地址 |
| nodeid | tinyint null | 留作将来使用(不能用于集群环境)。 |
| instanceid | tinyint | 实例的 ID(只能用于集群环境)。 |
| pad | smallint | 为了对齐而添加的列(只能用于集群环境)。 |
| lcid | int | 集群的 ID(只能用于集群环境) |
| 状态 | 含义 |
|---|---|
| alarm sleep | 等待警报唤醒进程(用户执行了 waitfor delay 命令) |
| background | 由 Adaptive Server 而不是用户进程运行的进程,例如阈值进程 |
| infected | 服务器已检测到严重的错误情况;极其少见 |
| latch sleep | 等待获取闩锁 |
| lock sleep | 等待获取锁 |
| PLC sleep | 等待访问用户日志高速缓存 |
| recv sleep | 等待网络读取 |
| remote I/O | 使用远程服务器执行 I/O |
| runnable | 在可运行的进程队列中 |
| running | 当前在一个服务器引擎上运行 |
| send sleep | 等待网络发送 |
| sleeping | 等待磁盘 I/O 或某些其它资源(通常表示正在运行但执行大量磁盘 I/O 的进程) |
| stopped | 已停止的进程 |
| sync sleep | 等待系列中另一进程的同步消息 |