|
|
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
Второй раз приключилось: в какой-то момент времени (чем этот момент такой осбенный - пока не ясно) сиквел вдруг встаёт раком и ничего сделать не даёт. Смотрю через Enterprise Manager - ничего особенного Запускаю sp_lock - вижу, что изрядно количество блокировок поставил процесс с Proceess ID = -2 (минус два). Попытки сделать, например, "kill -2" не прокатывают - говорит "неправильный ты мне идентификатор даёшь"... Т.е. - процесс с некорректным ID блокировок наставил, а что-то с ним сделать нет никакой возможности, потому что "не может быть такого процесса". Сервер (SQL Server 2000 на Win2K Server со всеми последними сервиспаками и на то, и на другое) уж давольно давно не трогали (с месяц - точно), а началось вот вчера... Систему, которая туда лазит (как и MTS, через который лазит) - ещё дольше не трогали... Вылечиваю пока сделав start/stop сиквелу... Ну и собственно вопросы - что это такое, откуда берётся и как с этим бороться? Как-то же это неаккуратненько... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 13:10:01 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
Хм, похоже на переполнение разрядности, получается, если @@SPID хранится в виде smallint то процесс с ID=-2 был где-то после 32767-го. 30 тысяч подключений за месяц - это одно подключение в минуту. Наверно не сикуле какой нибудь интернет сервис стоит, угадал? Пожалуй что в мейнтаненс план надо поставить перезапуск раз в месяц или раз в неделю с проверкой максимального ID процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 14:42:00 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
4akuz А где в плане обслуживания можно поставить перезапуск службы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 15:44:22 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
2big-duke Он имел ввиду, что мейнтаненс план - это не та пимпочка сверху, а Мейнтаненс План! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 15:48:52 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
2 akuz: > Хм, похоже на переполнение разрядности Да вряд ли. Это не веб-сервер, а торгово-складская система. Хотя подключений достаточно много (MTS постоянно новые открывает сессии), но не настолько. Да и по нескольку месяцев система работала нормально. А тут вдруг переполнилась? Не думаю. Ну если для первого случая ещё возможно, то через сутки после перезапуска - этого точно не может быть. Ладно, видимо надо ждать ещё повторения. Один раз - случайность, а два - тенденция, как говорится. Видимо ещё будет - может чего и обнаружу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 16:37:12 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
Версия SQL Server'a? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 16:51:43 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
Что в журналах ОС и SQL Server'a? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 16:52:52 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
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? Полная тишина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 17:29:49 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
Думаю, баг. Вот нечто похожее, правда касательно версии 6.5 FIX: Server Unresponsive After Deadlocks Under Tempdb Stress Поставьте SP2 + HotFix 667 (т.е. самый свежий), может поможет. Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 18:04:19 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
To KANDed Ну не пимпочка конечно, хотя автоматизировать можно и перезапуск. Создай джоб назначь необходимую скедулу. Первый степ на TSQL: SHUTDOWN по суксесу идти на второй степ Второй степ CmdExec: net start mssqlserver net start sqlserveragent ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 18:22:20 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
К сожалению, возможность перезапустить SQL Server “изнутри” последний раз присутствовала в "SQL Executive" 6.5... Начиная с 7.0, Агента интегрировали в сервер настолько, что он у же не в состоянии жить самостоятельно, и запускается ТОЛЬКО при запущеном сервиcе самого сервера. Что не смертельно, но обидно, так как эта фича имела широкое и постоянное использование... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2002, 19:20:53 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
У меня тоже были сомнения на этот счёт, но то что я предлагаю работает. Агент благополучно стопорится, но по каким-то непонятным причинам код в джобе всё-же выполняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2002, 09:20:26 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
Господа, про перезапуск сервера - это немного оффтопик :-) Давайте вернёмся к нашим баранам. :-) Неужели никто больше не сталкивался? У меня тут появились новые данные по этому поводу - нашёл запрос, который так подвешивает сиквел (ничего особенного, просто селект. запрос как запрос, раньше работал здесь же). Однако, если я его (запрос) выполняю из 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 Куда хоть смотреть вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2002, 09:39:14 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, во взвимоотношениях MTS и SQL не всё так просто. Подробности есть в журнальной статье http://newsletter.narod.ru/sql_pages/sql_jun_2002.htm , но к сожалению электронной версии нет. Больше ничего не скажу, через MTS не работал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2002, 10:17:06 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
Может быть, что-то из этого поможет FIX: SQLOLEDB: Incorrect Transaction Enlistment Causes Hang and Drain Abort Entry SQLOLEDB: Unenlisting From Active Transaction Against SQL Server 7.0 Causes Hang and Drain Abort Entry INF: Microsoft SQL Server DB-Library Has Limited Extensibility ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2002, 10:31:54 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
Кстати, вот это вот "в какой-то момент времени (чем этот момент такой осбенный - пока не ясно) сиквел вдруг встаёт раком и ничего сделать не даёт" на клиенте как-то выражается ? Хоть какие-нибудь сообщения об ошибке ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2002, 11:17:39 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
> на клиенте как-то выражается ? Хоть какие-нибудь сообщения об ошибке ? Дак таймауты у всех. Ни одна транзакция не проходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2002, 13:19:22 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
> на клиенте как-то выражается ? Хоть какие-нибудь сообщения об ошибке ? Дак таймауты у всех. Ни одна транзакция не проходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2002, 13:19:23 |
|
||
|
Процесс с spID = -2
|
|||
|---|---|---|---|
|
#18+
> Может быть, что-то из этого поможет > 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.... Само собой, опять же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2002, 13:28:12 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32045076&tid=1820929]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 333ms |

| 0 / 0 |
