Собственный процесс 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, и все процессы ОС были остановлены.

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


person Nina    schedule 23.10.2018    source источник


Ответы (1)


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

person Rich Campbell    schedule 24.10.2018