Собственный процесс Sybase с командой SELECT не может быть уничтожен (собственный процесс) - PullRequest
0 голосов
/ 24 октября 2018

Я использую 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 Ответ

0 голосов
/ 24 октября 2018

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

...