Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Процесс с spID = -2 / 19 сообщений из 19, страница 1 из 1
21.08.2002, 13:10:01
    #32044883
aZaZello
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
Второй раз приключилось: в какой-то момент времени (чем этот момент такой осбенный - пока не ясно) сиквел вдруг встаёт раком и ничего сделать не даёт.
Смотрю через Enterprise Manager - ничего особенного
Запускаю sp_lock - вижу, что изрядно количество блокировок поставил процесс с Proceess ID = -2 (минус два).
Попытки сделать, например, "kill -2" не прокатывают - говорит "неправильный ты мне идентификатор даёшь"...
Т.е. - процесс с некорректным ID блокировок наставил, а что-то с ним сделать нет никакой возможности, потому что "не может быть такого процесса".
Сервер (SQL Server 2000 на Win2K Server со всеми последними сервиспаками и на то, и на другое) уж давольно давно не трогали (с месяц - точно), а началось вот вчера... Систему, которая туда лазит (как и MTS, через который лазит) - ещё дольше не трогали...
Вылечиваю пока сделав start/stop сиквелу...
Ну и собственно вопросы - что это такое, откуда берётся и как с этим бороться? Как-то же это неаккуратненько...
...
Рейтинг: 0 / 0
21.08.2002, 14:42:00
    #32044927
akuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
Хм, похоже на переполнение разрядности, получается, если @@SPID хранится в виде smallint то процесс с ID=-2 был где-то после 32767-го.
30 тысяч подключений за месяц - это одно подключение в минуту. Наверно не сикуле какой нибудь интернет сервис стоит, угадал?
Пожалуй что в мейнтаненс план надо поставить перезапуск раз в месяц или раз в неделю с проверкой максимального ID процесса.
...
Рейтинг: 0 / 0
21.08.2002, 15:44:22
    #32044943
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
4akuz А где в плане обслуживания можно поставить перезапуск службы ?
...
Рейтинг: 0 / 0
21.08.2002, 15:48:52
    #32044946
KANDed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
2big-duke
Он имел ввиду, что мейнтаненс план - это не та пимпочка сверху, а Мейнтаненс План!
...
Рейтинг: 0 / 0
21.08.2002, 16:37:12
    #32044958
aZaZello
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
2 akuz:
> Хм, похоже на переполнение разрядности
Да вряд ли. Это не веб-сервер, а торгово-складская система. Хотя подключений достаточно много (MTS постоянно новые открывает сессии), но не настолько. Да и по нескольку месяцев система работала нормально. А тут вдруг переполнилась? Не думаю. Ну если для первого случая ещё возможно, то через сутки после перезапуска - этого точно не может быть.
Ладно, видимо надо ждать ещё повторения. Один раз - случайность, а два - тенденция, как говорится. Видимо ещё будет - может чего и обнаружу.
...
Рейтинг: 0 / 0
21.08.2002, 16:51:43
    #32044964
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
Версия SQL Server'a?
...
Рейтинг: 0 / 0
21.08.2002, 16:52:52
    #32044965
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
Что в журналах ОС и SQL Server'a?
...
Рейтинг: 0 / 0
21.08.2002, 17:29:49
    #32044982
aZaZello
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
2 jimmers
> Версия SQL Server'a?
SQL Server 2000 Standard Edition SP2
или так
Product: SQL Server Standard Edition
Product version: 8.00.534 (SP2)

>Что в журналах ОС и SQL Server'a?
Полная тишина.
...
Рейтинг: 0 / 0
21.08.2002, 18:04:19
    #32045007
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
Думаю, баг.
Вот нечто похожее, правда касательно версии 6.5
FIX: Server Unresponsive After Deadlocks Under Tempdb Stress

Поставьте SP2 + HotFix 667 (т.е. самый свежий), может поможет.

Удачи
...
Рейтинг: 0 / 0
21.08.2002, 18:22:20
    #32045017
akuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
To KANDed

Ну не пимпочка конечно, хотя автоматизировать можно и перезапуск.

Создай джоб назначь необходимую скедулу.
Первый степ на TSQL:
SHUTDOWN
по суксесу идти на второй степ
Второй степ CmdExec:
net start mssqlserver
net start sqlserveragent
...
Рейтинг: 0 / 0
21.08.2002, 19:20:53
    #32045035
klama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
К сожалению, возможность перезапустить SQL Server “изнутри” последний раз присутствовала в "SQL Executive" 6.5...

Начиная с 7.0, Агента интегрировали в сервер настолько, что он у же не в состоянии жить самостоятельно, и запускается ТОЛЬКО при запущеном сервиcе самого сервера. Что не смертельно, но обидно, так как эта фича имела широкое и постоянное использование...
...
Рейтинг: 0 / 0
22.08.2002, 09:20:26
    #32045076
akuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
У меня тоже были сомнения на этот счёт, но то что я предлагаю работает. Агент благополучно стопорится, но по каким-то непонятным причинам код в джобе всё-же выполняется.
...
Рейтинг: 0 / 0
22.08.2002, 09:39:14
    #32045082
aZaZello
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
Господа, про перезапуск сервера - это немного оффтопик :-)
Давайте вернёмся к нашим баранам. :-) Неужели никто больше не сталкивался?
У меня тут появились новые данные по этому поводу - нашёл запрос, который так подвешивает сиквел (ничего особенного, просто селект. запрос как запрос, раньше работал здесь же). Однако, если я его (запрос) выполняю из QA (хоть в транзакции, хоть без) - всё нормально. А вот когда его запуливает система (запрос уходит из транзакционной компоненты, которая болтается в MTS) - возникают блокировки от имени процесса с ID=-2.
Проблема решается как перезапуском SQL Server, так и MTS.
Кусок того, что показывает sp_lock:

spid dbid ObjId IndId Type Resource Mode Status

-2 15 2105774559 1 KEY (76005fbc31df) RangeS-S GRANT
-2 15 1583396760 1 KEY (c30065b5c7b9) S GRANT


Куда хоть смотреть вообще?
...
Рейтинг: 0 / 0
22.08.2002, 10:17:06
    #32045097
akuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
Насколько я понимаю, во взвимоотношениях MTS и SQL не всё так просто. Подробности есть в журнальной статье http://newsletter.narod.ru/sql_pages/sql_jun_2002.htm , но к сожалению электронной версии нет. Больше ничего не скажу, через MTS не работал.
...
Рейтинг: 0 / 0
22.08.2002, 10:31:54
    #32045099
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
...
Рейтинг: 0 / 0
22.08.2002, 11:17:39
    #32045114
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
Кстати, вот это вот "в какой-то момент времени (чем этот момент такой осбенный - пока не ясно) сиквел вдруг встаёт раком и ничего сделать не даёт" на клиенте как-то выражается ? Хоть какие-нибудь сообщения об ошибке ?
...
Рейтинг: 0 / 0
22.08.2002, 13:19:22
    #32045201
aZaZello
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
> на клиенте как-то выражается ? Хоть какие-нибудь сообщения об ошибке ?

Дак таймауты у всех. Ни одна транзакция не проходит.
...
Рейтинг: 0 / 0
22.08.2002, 13:19:23
    #32045202
aZaZello
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
> на клиенте как-то выражается ? Хоть какие-нибудь сообщения об ошибке ?

Дак таймауты у всех. Ни одна транзакция не проходит.
...
Рейтинг: 0 / 0
22.08.2002, 13:28:12
    #32045209
aZaZello
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесс с spID = -2
> Может быть, что-то из этого поможет
> FIX: SQLOLEDB: Incorrect Transaction Enlistment Causes Hang and Drain Abort Entry

This occurs under the following conditions:
- You are using the SQL Server provider in a transactional environment, such as MTS/COM+.
Есть
- The SQL Server database version is 7.0.
Нет
- You are using ADO client-side cursors.
Нет
- The cursor engine determines that more meta data is needed from the provider.
Эээээ... Не похоже :-)
Так что это не то совсем...

> SQLOLEDB: Unenlisting From Active Transaction Against SQL Server 7.0 Causes Hang and Drain Abort Entry
Опять не 7.0 у меня, а 2000

> INF: Microsoft SQL Server DB-Library Has Limited Extensibility
...If you are developing components with MTS you should use ODBC....
Само собой, опять же...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Процесс с spID = -2 / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]