Sybase自己的进程用'SELECT'命令不能被杀死(自己的进程)
Sybase own process with 'SELECT' command cannot be killed (own process)
我正在使用 Sybase ASE 15.0。
我有一个进程显示 sp_who
'sa' 用户认为它似乎是 运行 一个 'INSERT' 声明
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 关闭并重新启动已完成,所有 OS 个进程已被终止。
这个过程是什么?
当你 运行 sp_who 它创建一个临时 table 来格式化输出,所以你会看到你自己的 spid 插入临时 table (#who1result)每次执行它时,通过 select into 语句在 sp_who 输出中。如果您通过 sp_helptext 检查 sp_who 的 SQL,您将看到相关的 SQL 语句。您当然可以创建自己的 sp_who 版本,如果您愿意,可以通过检查 where spid != @@spid against master..sysprocesses 来排除自己的进程。
我正在使用 Sybase ASE 15.0。
我有一个进程显示 sp_who 'sa' 用户认为它似乎是 运行 一个 'INSERT' 声明
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 关闭并重新启动已完成,所有 OS 个进程已被终止。
这个过程是什么?
当你 运行 sp_who 它创建一个临时 table 来格式化输出,所以你会看到你自己的 spid 插入临时 table (#who1result)每次执行它时,通过 select into 语句在 sp_who 输出中。如果您通过 sp_helptext 检查 sp_who 的 SQL,您将看到相关的 SQL 语句。您当然可以创建自己的 sp_who 版本,如果您愿意,可以通过检查 where spid != @@spid against master..sysprocesses 来排除自己的进程。