DBASK-数据库管理员结构化知识体系-Structured knowledge system for DataBase Administrators

Home

sysprocesses

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(只能用于集群环境)

sysprocesses status 列的值

状态 含义
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 等待系列中另一进程的同步消息