Собственный процесс Sybase с командой SELECT не может быть уничтожен (собственный процесс)

Я использую 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 и перезапуск были завершены, и все процессы ОС были убиты.

Что это за процесс?

1 ответ

Решение

Когда вы запускаете sp_who, он создает временную таблицу для форматирования вывода, поэтому вы видите, как ваш собственный spid вставляется в временную таблицу (#who1result) с помощью оператора select into в выводе sp_who каждый раз, когда вы его выполняете. Если вы проверите SQL sp_who через sp_helptext, вы увидите соответствующие операторы SQL. Конечно, вы можете создать свою собственную версию sp_who и исключить свой собственный процесс, если захотите, проверив, где вместо этого spid!= @@spid против master..sysprocesses.

Другие вопросы по тегам