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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.04.2009, 11:58   #1  
rpr is offline
rpr
Участник
 
14 / 13 (1) ++
Регистрация: 24.05.2005
Прошла ночь) - и поле добавилось. Выполнялся "ALTER TABLE". Спасибо за советы)
Старый 17.04.2009, 12:13   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от rpr Посмотреть сообщение
В InventSum более 5 миллионов записей.
...MS SQL 2000
Цитата:
Сообщение от rpr Посмотреть сообщение
Прошла ночь
Что-то странное у вас с производительностью.
В принципе 5млн записей - детский размер. Может все-таки кто-то блокировал InventSum, а изменение таблицы накладывает блокировку схемы. В результате, большую часть времени операция изменения таблицы ждала пока с InventSum будут сняты все блокировки?

В общем, я хочу сказать, что час-два - это еще можно объяснить.
Но "ночь" - это уже что-то ненормальное.
__________________
полезное на axForum, github, vk, coub.
Старый 17.04.2009, 12:23   #3  
rpr is offline
rpr
Участник
 
14 / 13 (1) ++
Регистрация: 24.05.2005
Цитата:
Сообщение от mazzy Посмотреть сообщение
Может все-таки кто-то блокировал InventSum, а изменение таблицы накладывает блокировку схемы. В результате, большую часть времени операция изменения таблицы ждала пока с InventSum будут сняты все блокировки?
А как проверить, есть ли блокировки на таблице?
Старый 17.04.2009, 12:25   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от rpr Посмотреть сообщение
А как проверить, есть ли блокировки на таблице?
Например, в enterprise manager, management, activity monitor, Locks by Object
__________________
полезное на axForum, github, vk, coub.
Старый 17.04.2009, 12:41   #5  
rpr is offline
rpr
Участник
 
14 / 13 (1) ++
Регистрация: 24.05.2005
Цитата:
Сообщение от mazzy Посмотреть сообщение
Например, в enterprise manager, management, activity monitor, Locks by Object
К сожалению на момент решения проблемы у меня это меню (enterprise manager (SQL 2000), management, current activity) не открывалось - выдавало ошибку, что время ожидания истекло.

Пришлось использовать
X++:
USE master
EXEC sp_lock
Вроде бы не было блокировок, но теперь наверняка сказать нельзя. Надо еще одно поле добавить ради эксперимента)
Старый 17.04.2009, 13:16   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
это первый признак, что сервер был занят по самые помидорки.
в следующий раз используйте команду sp_who2 или sp_who для того, чтобы получить список юзеров
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: rpr (1).
Старый 19.04.2009, 13:20   #7  
DocSerzh is offline
DocSerzh
Участник
 
51 / 22 (0) +++
Регистрация: 28.06.2004
;)
есть бесплатная утилитка - http://sqlblocks.narod.ru/index.html ...
За это сообщение автора поблагодарили: Logger (2), rpr (1).
Старый 24.04.2009, 04:07   #8  
rpr is offline
rpr
Участник
 
14 / 13 (1) ++
Регистрация: 24.05.2005
Цитата:
Сообщение от mazzy Посмотреть сообщение
Что-то странное у вас с производительностью.
В принципе 5млн записей - детский размер. Может все-таки кто-то блокировал InventSum, а изменение таблицы накладывает блокировку схемы. В результате, большую часть времени операция изменения таблицы ждала пока с InventSum будут сняты все блокировки?
Так все и оказалось. В системе около 20 view, содержащих InventSum, InventDim и InventTrans в различных комбинациях. Они используются во множестве отчетов, которые клиент (пользователь, то бишь) любит запускать и тестировать, а также писать им подобные. Когда такой отчет запущен, синхронизировать таблицы из view, которое он использует, невозможно, а SQL загружается "по самые помидорки". И становится затруднительно программировать на том же приложении.

Вопросы:
1) Такие проблемы с вью - это нормально или нет?
2) Что можно сделать? Пока вижу варианты, которые не очень устраивают (потому что надо убеждать клиента в их необходимости)):
- разграничить разработку отчетов и всего остального по времени / приложениям
- переписать отчеты (много), чтобы не использовать вью

Последний раз редактировалось rpr; 24.04.2009 в 04:10.
Теги
sql server, добавление поля, блокировка, синхронизация баз

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как добавить значение в таблицу не по имени поля, а нпример по индексу поля? yuriuss DAX: Программирование 16 07.07.2008 16:36
Добавление нового поля в старую таблицу PavelSR DAX: Программирование 3 14.06.2006 08:22
Добавление строк в "Фильтр записей" Vby DAX: Программирование 6 05.06.2006 11:31
Проблема при добавлении в таблицу нового поля Maxim Gorbunov DAX: База знаний и проекты 2 09.08.2002 15:30
К чему приводит добавление поля в таблицу. si DAX: Программирование 6 21.05.2002 11:54
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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