1

我正在使用 Sybase ASE 15.0。

我有一个由“sa”用户显示的 sp_who 进程,它似乎正在运行一个“插入”语句

 0      18     running          sa               sa
     hostname                0         master       tempdb
     INSERT                                       0

当我尝试终止此进程时,我收到以下消息:

1> kill 18
2> go
Msg 6104, Level 16, State 1:
Server 'STADF16', Line 1:
You cannot use KILL to kill your own process.

这似乎是我自己的过程,但显然我没有运行 INSERT 语句。

Sybase 已关闭并重新启动,并且所有操作系统进程都已被杀死。

这个过程是什么?

4

1 回答 1

1

当您运行 sp_who 时,它会创建一个临时表来格式化输出,因此您每次执行时都会通过 sp_who 输出中的 select into 语句看到您自己的 spid 插入到临时表 (#who1result) 中。如果您通过 sp_helptext 查看 sp_who 的 SQL,您将看到相关的 SQL 语句。您当然可以创建自己的 sp_who 版本,如果您愿意,可以通过检查 where spid != @@spid 与 master..sysprocesses 来排除您自己的进程。

于 2018-10-24T07:07:08.330 回答