2011-02-21 2 views
0

Эту ситуацию можно легко создать в тестовой базе данных. Скажем, я открываю таблицу для выпуска в SSMS 2008 (щелкните правой кнопкой мыши -> Edit Top 200 Rows). Это открывает для меня новую вкладку. Я закрываю вкладку и все еще могу видеть этот процесс в Activity Monitor в течение некоторого времени. Вопрос: почему он работает, хотя я закрыл оригинал и что определяет время выполнения в этой ситуации?Почему процесс работает на фоне?

ответ

0

Похоже, это ошибка в SQL Server 2008. Спасибо за ваши комментарии.

0

Догадка: это приложение клиент/сервер. Вы закрываете вкладку на стороне клиента, но (по-видимому, длинный) серверный код не уведомляется немедленно или не может немедленно прекратиться.

+0

Это странно, потому что когда я открываю вкладку, она отображается сразу, но когда я закрываю вкладку, кажется, что есть отставание. –

+0

Он немедленно уволен, но это не значит, что он всегда может немедленно остановиться. –

+0

Он запускается и останавливается сразу на SQL Server 2005, но в 2008 году это, безусловно, не так. Посмотрим, найдет ли кто-нибудь еще интересные идеи. –

0

Не поддерживается соединение. Это отставание в Activity Monitor.

Если запрос sysprocesses непосредственно, соединение падает сразу

SELECT * FROM sys.Sysprocesses WHERE sys.sysprocesses.nt_username LIKE '%gbn%' 
+0

Не похоже. Просто сделал это снова. Оба Activity Activity (даже при освежении) и ваш скрипт показывают «призрак» –

+0

@Pavel Nefyodov: ну, это не для меня. – gbn

+0

Какое издание вы тестируете? Это не происходит на моем SQL Server 2005 Express Edition, но я получаю его на своем SQL Server 2008 Enterprise. –

Смежные вопросы