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