Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Блокировка с последующим TimeOut, SELECT - MS SQL Server 2000 
:(
    Опции темы
Pankon
Дата 21.12.2006, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



Программа перебирает пользователей и для каждого по ID  делает запрос
Код

SELECT User2FreeField.FreeFieldId, FreeField.FieldName, FreeField.Type, User2FreeField.FreeFieldValue 
FROM User2FreeField WITH(NOLOCK) INNER JOIN FreeField WITH(NOLOCK) ON User2FreeField.FreeFieldId = FreeField.FreeFieldId
WHERE UserId = @UserID

во время работы ИНОГДА валетает по исключению
Код

Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding. 

Стал наблюдать за процессом во время работы. 
В  Enterprise Manager обнаружил блокировку
Код

dbo.FreeField       TAB  Sch-S  GRANT  Xact                        
dbo.User2FreeField  TAB  Sch-S  GRANT  Xact 

Что это за блокировка?
Может ли она привести к TimeOut?
Ну и... что делать то?
Спасибо.
ПС. MS SQL Server 2000, VS 2005 
PM MAIL   Вверх
SergeBS
Дата 22.12.2006, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 5
Всего: 22



Pankon, 
Цитата
В  Enterprise Manager обнаружил блокировку

Да? ТЕПЕРЬ это называется блокировкой? А чем тогда называется Deadlock?
PM MAIL   Вверх
Pankon
Дата 26.12.2006, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



SergeBS, вообще плохо понимаю причину такого количества вопросов, но все же попытаюсь как бы ответить 

Цитата(SergeBS @  22.12.2006,  12:45 Найти цитируемый пост)
В  Enterprise Manager обнаружил блокировку

Да?
 Да...  В  Enterprise Manager...

Цитата(SergeBS @  22.12.2006,  12:45 Найти цитируемый пост)
ТЕПЕРЬ это называется блокировкой?
 когда процесс блокирован, то я называю это состояние - блокировкой.
Цитата(SergeBS @  22.12.2006,  12:45 Найти цитируемый пост)
А чем тогда называется Deadlock?
 Скорей всего ответ на этот вопрос мог бы звучать так:
Взаимная блокировка (англ. deadlock) — ситуация в многозадачной среде, при которой несколько процессов находятся в состоянии бесконечного ожидания ресурсов, захваченных самими этими процессами.(Source: Google)

ЗЫ. с такими вопросами можно было и свой топик завести....  smile 


Это сообщение отредактировал(а) Pankon - 26.12.2006, 00:19
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.