11.02.2008, 13:34 | #1 |
NavAx
|
Коллеги, а что такое должно быть написано в коде, чтоб юзер умудрялся блокировать сам себя?
т.е. sp_who2 утверждает, что некий юзер с spid 96 блокирован юзером 96...
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
11.02.2008, 14:27 | #2 |
Участник
|
начал транзакцию2 внутри транзакции1.
причем транзакция1 пытается изменить запись, а транзакция2 прочитать ее же. |
|
11.02.2008, 14:46 | #3 |
Участник
|
Цитата:
По таймерам на формах ничего не повешено? Еще возможный вариант - длительный пересчет тяжелых сифтов. sp_lock что говорит? |
|
11.02.2008, 14:52 | #4 |
NavAx
|
База для меня новая, пока конкретно не копал. Вроде обещали, что таймеров нет, но пороюсь.
Пересчет сифтов - вряд ли, ситуация наблюдалась, когда юзер запустил некий учет. Про sp_lock вообще не знал, спасибо за наводку, как опять траблы пойдут - обязательно гляну (сейчас все спокойно).
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
11.02.2008, 16:31 | #5 |
Участник
|
Цитата:
Так же можно определить в какой именно момент производится блокировка (какие операции выполняются). Если SQL 2005, то у вас есть Активити Монитор, который показывает блокировки. + Error Logs (где можно поссмореть инфо про этого пользователя). Далее поссмотрите какие триггеры срабатывают и .... |
|
11.02.2008, 16:40 | #6 |
NavAx
|
SQL2000
Nav 3.7
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
11.02.2008, 16:59 | #7 |
NavAx
|
P.S. Nested triggers не разрешены
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
12.02.2008, 11:46 | #8 |
Участник
|
Такое бывает часто.
Типичный пример для 2х и более процессорного сервера: одна нить ожидает CXPACKET от другой. Т.е. SQL запрос распаралелился (такое бывает при сканировании больших таблиц), и вы видите ожидание того, когда отработают все нити. |
|
12.02.2008, 11:54 | #9 |
NavAx
|
т.е. это "нормально"?
в смысле не косяк тех, кто кастомизировал код, а некая фича работы SQL-сервера?
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
12.02.2008, 12:15 | #10 |
Участник
|
Любой одиночный запрос от навижн работающий более 5 секунд - уже не нормально. (Кроме исключительных ситуаций)
Для того чтобы точно определить суть проблемы, нужно узнать на каком ресурсе происходит блокировка, с каким режимом и какого она типа. Этой статьи достаточно чтобы стать upper intermediate по блокировкам в sql 2000 http://rsdn.ru/article/db/mssqllocks.xml |
|
12.02.2008, 16:27 | #11 |
Участник
|
Цитата:
|
|
15.02.2008, 19:59 | #12 |
Moderator
|
Цитата:
Знакомая ситуация. Это SQL сервер не получает достаточно ресурсов. Т.е. надо оптимизировать размещение файлов по физическим дискам. |
|