AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Администрирование
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.02.2008, 13:34   #1  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Коллеги, а что такое должно быть написано в коде, чтоб юзер умудрялся блокировать сам себя?

т.е. sp_who2 утверждает, что некий юзер с spid 96 блокирован юзером 96...
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 11.02.2008, 14:27   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
начал транзакцию2 внутри транзакции1.
причем транзакция1 пытается изменить запись, а транзакция2 прочитать ее же.
__________________
полезное на axForum, github, vk, coub.
Старый 11.02.2008, 14:46   #3  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Цитата:
Сообщение от mazzy Посмотреть сообщение
начал транзакцию2 внутри транзакции1.
причем транзакция1 пытается изменить запись, а транзакция2 прочитать ее же.
Процесс один. Транзакция2 прочитает, транзакция1 изменит.

По таймерам на формах ничего не повешено?
Еще возможный вариант - длительный пересчет тяжелых сифтов.
sp_lock что говорит?
Старый 11.02.2008, 14:52   #4  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
База для меня новая, пока конкретно не копал. Вроде обещали, что таймеров нет, но пороюсь.
Пересчет сифтов - вряд ли, ситуация наблюдалась, когда юзер запустил некий учет.

Про sp_lock вообще не знал, спасибо за наводку, как опять траблы пойдут - обязательно гляну (сейчас все спокойно).
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 11.02.2008, 16:31   #5  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Дуд Посмотреть сообщение
Коллеги, а что такое должно быть написано в коде, чтоб юзер умудрялся блокировать сам себя?

т.е. sp_who2 утверждает, что некий юзер с spid 96 блокирован юзером 96...
Я могу предположить, что у Вас разрешена Nested triggers (Nested Recoursion) для БД.
Так же можно определить в какой именно момент производится блокировка (какие операции выполняются).
Если SQL 2005, то у вас есть Активити Монитор, который показывает блокировки. + Error Logs (где можно поссмореть инфо про этого пользователя).
Далее поссмотрите какие триггеры срабатывают и ....
Старый 11.02.2008, 16:40   #6  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
SQL2000
Nav 3.7
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 11.02.2008, 16:59   #7  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
P.S. Nested triggers не разрешены
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 12.02.2008, 11:46   #8  
Голышев Михаил is offline
Голышев Михаил
Участник
 
106 / 10 (1) +
Регистрация: 03.07.2006
Такое бывает часто.

Типичный пример для 2х и более процессорного сервера: одна нить ожидает CXPACKET от другой.
Т.е. SQL запрос распаралелился (такое бывает при сканировании больших таблиц), и вы видите ожидание того, когда отработают все нити.
Старый 12.02.2008, 11:54   #9  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
т.е. это "нормально"?
в смысле не косяк тех, кто кастомизировал код, а некая фича работы SQL-сервера?
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 12.02.2008, 12:15   #10  
Голышев Михаил is offline
Голышев Михаил
Участник
 
106 / 10 (1) +
Регистрация: 03.07.2006
Любой одиночный запрос от навижн работающий более 5 секунд - уже не нормально. (Кроме исключительных ситуаций)

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

Этой статьи достаточно чтобы стать upper intermediate по блокировкам в sql 2000
http://rsdn.ru/article/db/mssqllocks.xml
Старый 12.02.2008, 16:27   #11  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Дуд Посмотреть сообщение
т.е. это "нормально"?
в смысле не косяк тех, кто кастомизировал код, а некая фича работы SQL-сервера?
Наверное уже было, но повторюсь - http://blogs.msdn.com/microsoft_dynamics_n...namics-nav.aspx
Старый 15.02.2008, 19:59   #12  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Цитата:
Сообщение от Дуд Посмотреть сообщение
Коллеги, а что такое должно быть написано в коде, чтоб юзер умудрялся блокировать сам себя?

т.е. sp_who2 утверждает, что некий юзер с spid 96 блокирован юзером 96...

Знакомая ситуация. Это SQL сервер не получает достаточно ресурсов. Т.е. надо оптимизировать размещение файлов по физическим дискам.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:04.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.