【问题标题】:Sybase own process with 'SELECT' command cannot be killed (own process)无法杀死带有“SELECT”命令的 Sybase 自己的进程(自己的进程)
【发布时间】:2019-03-28 05:03:27
【问题描述】:

我使用的是 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 已关闭并重新启动,所有操作系统进程已被杀死。

这个过程是什么?

【问题讨论】:

    标签: sybase kill sap-ase ase


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-06-05
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多