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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.06.2005, 09:50   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Блокировки
Уважаемые господа!!! Очень часто возникают блокировки!!! Мне то в 2 ночи позвонят домой то в час. В сетке есть тонкие и толстые клиенты. SPIDы у разных пользователей бывают одинаковые, SPIDы двух пользователей блокируют друг друга и вешают всех. А еще появляются SPIDы пяти значные!! (помоему, такого быть не должно). Временно помогает перезапуск SQL, но потом опять все по новой...В чем проблема подскажите плз!!!??? как исправить ситуацию???
Заранее благодарен - Sada....
Старый 07.06.2005, 10:07   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
База Какая? SQL?
Старый 07.06.2005, 10:28   #3  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Да.
Старый 07.06.2005, 10:33   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
На какую таблицу?

Кстати, почитай эти ветки, там было указанно какое-то программное решение.
http://www.axforum.info/forums/searc...der=descending
Люди SP3 на SQL ставили и MDAC обновляли.

А вообще - так с кандачка нельзя сказать, надо рабрираться.

С Уважением,
Георгий
Старый 07.06.2005, 10:47   #5  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Sada, если не секрет, Вы территориально где находитесь?

Прошу прощения, за офф-топ
__________________
С уважением, Вячеслав.
Старый 07.06.2005, 10:48   #6  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Уважаемый Георгий. Давайте разбираться. Сделаю все, что посоветуете. Скажу всё, что спросите . В выше указанной ссылке проблема не раскрыта. Думаю участникам форума пригодится более подробное раскрытие данной темы.
Заранее благодарен - Sada...
Старый 07.06.2005, 10:50   #7  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Изначально опубликовано slava
Sada, если не секрет, Вы территориально где находитесь?

Прошу прощения, за офф-топ
Не секрет - Западная Сибирь....
Старый 07.06.2005, 10:57   #8  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Изначально опубликовано Sada
Давайте разбираться. Сделаю все, что посоветуете. Скажу всё, что спросите
К великому сожаленю, я не особо в администрировании разбираюсь
Есть корифеи... возможно, откликнуться, ближе к вечеру.

А пока скажите, на какую таблицу идут взаимные блокировки. Вы это можете узнать?

С Уважением,
Георгий.
Старый 07.06.2005, 12:30   #9  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
К сожалению я тоже не являюсь профи в администрировании Аксапты , но так как я один занимаюсь Аксаптой на нашем предприятии(надеюсь что пока один ) приходится заниматься всем сразу. Узнать могу что при блокировке следующую информацию: какая база, LockType, Mode, Status, Owner, Index, Resourse. Наверно это стандартные SQL параметры.

Заранее благодарен - Sada...
Старый 07.06.2005, 15:25   #10  
korolf76 is offline
korolf76
Участник
Ex AND Project
 
36 / 12 (1) ++
Регистрация: 26.10.2004
Адрес: Петербург
это через sp_lock?
еще есть Администрирование\Запросы\База данных\Блокировки пользователей базы данных
Старый 07.06.2005, 16:43   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано George Nordic
Есть корифеи... возможно, откликнуться, ближе к вечеру.
Да, корифеи ближе к вечеру.
Пока просто документ с базовой информацией.
Вложения
Тип файла: doc решение проблем взаимных блокиров.doc (240.5 Кб, 434 просмотров)
__________________
полезное на axForum, github, vk, coub.
Старый 08.06.2005, 01:10   #12  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Ночь на дворе. Похоже, корифеи спят уже. Встряну..

Цитата:
Изначально опубликовано korolf76
еще есть Администрирование\Запросы\База данных\Блокировки пользователей базы данных
Sada, начинайте отсюда. Первое, на что надо смотреть - "Объект базы данных"
Весьма полезный материал есть тут
Старый 08.06.2005, 07:06   #13  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Изначально опубликовано korolf76
это через sp_lock?
еще есть Администрирование\Запросы\База данных\Блокировки пользователей базы данных
Я знаю....

По поводу последней ссылки. Там скриптик. Его в QweryAnaliser втыкать или нет?


Заранее благодарен - Sada...
Старый 08.06.2005, 11:55   #14  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
А корефеев все нет........
Старый 08.06.2005, 13:01   #15  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Немного общих рассуждений
Простите за "танцы от печки"

Блокировка состоит из 2х частей:
- блокирующий процесс
- блокируемый процесс
Проблемы могут быть в обеих частях с равной вероятностью

Правильный способ лечения - найти то место в коде, где делается неоправдано большая выборка или выборка по неиндексированым полям

Для поисков вам понадобятся:
- помощь юзверей, которые подробно расскажут что и как запускалось
- блокируемые объекты - таблицы. Как их получить - отдельный разговор
- доступ к исходному коду и умение его читать

Сделать это за Вас не сможет никто.

Итак.
1. Вы знаете какие процессы блокируют(ся)?
2. Вы знаете какие объекты блокируются?
3. Какие последние изменения были в приложении?

--------(добавлено)--------
Конечно, причины могут быть в железе, настройке сервера и т.п., но это уже не ко мне
Старый 08.06.2005, 13:16   #16  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
От себя хочу добавить - я видел не разрюхиваемые MS SQL дидлоки при неаккуратной работе с номерными сериями. Ну скажем - если у тебя одно и тоже приложение пытается достучаться до numberSequenceTable или numberSequenceList и через специально выделенную сессию - и через общую сессию - последствия будут крайне плачевные.

Скажем:

Клиент 1
Сессия 1
читает таблицу inventSum и блокирует ее до конца транзакции
Читает таблицу numberSequenceTable и блокирует ее до конца транзакции
Сессия пытается читать inventTrans и ждет освобождения ее от блокировки.

Клиент 2
Сессия 1
Читает таблицу inventTrans и блокирует ее
Сессия 2
Пытается читать таблицу NumberSeqeunceTable - ждет освобождения ее от блокировки.

В итоге - клиент1 бесконечно ждет освобождения inventTransа захваченного клиентом2, а клиент2 ждет освобождения numberSequenceTable, захваченного клиентом1.

Налицо - классический дидлок, однако MS SQL не в состоянии это дело понять и пресечь - поскольку не осознает что две сессии клиента 2 связаны друг с другом и ожидают освобождения блокировок вместе.
Старый 08.06.2005, 13:27   #17  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Бывает еще человеческий фактор - есть в каждой организации люди не последние по должности, которые любят блокировать все и вся, так вот в прошлой конторе такая буча помнится поднялась и никак.. короче я пердложил на время отсутствия техсаппорта на работе запускать периодическую процедуру, которая убивает блокирующие процессы, которые долго висят - т.е. дублировать работу саппорта но на автомате.. Делать это конечно надо только после того как поймешь истоки проблемы и устранишь все узкие места.. этого никто не отменял.. А вообще фишк справедливая - запустит какой-нить гомодей в твое отсутствие обороточку по складу с начала времен по всем складам и все отдыхают, бывают такие люди..
Старый 08.06.2005, 13:59   #18  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,244 / 980 (37) +++++++
Регистрация: 03.04.2002
Sada, такие вещи обычно возникают, когда в аксовским таблицам обращаются не как к объектам AOT, а как к сторонним источникам данных, к примеру ODBC. Она не рассчитана на то, что таблицу может заблокировать еще кто-то.
__________________
Isn't it nice when things just work?
Старый 08.06.2005, 15:01   #19  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Re: Немного общих рассуждений
Вот это уже разговор посуществу!!
Цитата:
Изначально опубликовано Wamr

Для поисков вам понадобятся:
- помощь юзверей, которые подробно расскажут что и как запускалось
- блокируемые объекты - таблицы. Как их получить - отдельный разговор
- доступ к исходному коду и умение его читать

Итак.
1. Вы знаете какие процессы блокируют(ся)?
2. Вы знаете какие объекты блокируются?
3. Какие последние изменения были в приложении?
1.Я знаю какие процессы блокируются
2. Какие объекты (таблицы) блокируюися - хотелось бы поподробнее как точно узнать
3. Изменений много, сторонними программерами....
4. Доступ к исходному коду есть, умение читать чужой код пока хромает но наверстываю
5. Юзвери помогут (в крайнем случае возьму палку )

to macklakov - такое обращение исключено, писали профессионалы запросы и пр.
to MironovI - мысль хорошая, я учту , но рано пока мне такое творить....
to fed - про ето пока сказать не могу..........

Заранее благодарен - Sada..........
Старый 08.06.2005, 16:17   #20  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
1. sp_who2 - смотрите какой spid всех залочил
2. Администрирование\Запросы\База данных\Блокировки пользователей базы данных - смотрите какие объекты этим spid блокированы. Уделяете особое внимание к типу блокировки - Блокировка таблицы
3. там же смотрите какая таблица пользуется наибольшим спросом.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
SysSQLBlockingMSSQL - форма Блокировки пользователей базы данных DenisS DAX: Программирование 6 18.08.2009 17:23
блокировки таблицы WMTRANSFER_FACTUREJOUR. ipas DAX: Администрирование 0 29.09.2008 15:20
Неясные блокировки denny DAX: Администрирование 1 22.03.2008 21:20
Мертвые блокировки при резерве Logger DAX: Программирование 36 19.11.2007 16:29
Блокировки с SalesParmTable DreamCreator DAX: Программирование 3 22.12.2005 14:27

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:28.