30.07.2006, 14:38 | #1 |
Ищу людей. Дорого.
|
Периодически зависает какая нибудь сессия. Блокировка обычно идет на INVENTDIM (бывают и другие, но эта таблица - 90 %). При этом очереди диска нет.. Через профайл видно что очень долго выполняется команда sp_cursorfetch. Duration в среднем 50000. В чем может быть дело? Где еще копнуть?
|
|
30.07.2006, 15:00 | #2 |
Ищу людей. Дорого.
|
Уж очень долго выполняются эти операции. Вкрадывается сомнение, что здесь проблема не в очереди диска а в чем то другом.
Не могут ли как то влиять на это включенные опции Literals in join queries from forms and reports Literals in complex joins from X++ Еще одна особенность.. вот пример оператора. exec sp_cursorfetch 180156358, 2, 1, 22 посмотрел описание оператора sp_cursorfetch [@cursor =] cursor_handle [, [@fetchtype =] fetchtype] [, [@rownum =] rownum OUTPUT] [, [@nrows =] nrows OUTPUT] [@nrows =] nrows OUTPUT Is the number of rows to fetch. nrows is int, with a default of NULL (fetch all rows). Так вот к чему я.. Зависание происходит ТОЛЬКО на запросах у которых @nrows = 22.. Что это означает? Как Axapta генерит эти запросы.. И с чем это связано.. Заранее спасибо за любую инфу.. Уже замучался.. |
|
31.07.2006, 10:23 | #3 |
Модератор
|
Цитата:
Сообщение от spp16rus
Периодически зависает какая нибудь сессия. Блокировка обычно идет на INVENTDIM (бывают и другие, но эта таблица - 90 %). При этом очереди диска нет.. Через профайл видно что очень долго выполняется команда sp_cursorfetch. Duration в среднем 50000. В чем может быть дело? Где еще копнуть?
Цитата:
Уж очень долго выполняются эти операции. Вкрадывается сомнение, что здесь проблема не в очереди диска а в чем то другом.
Не могут ли как то влиять на это включенные опции Literals in join queries from forms and reports Literals in complex joins from X++ Цитата:
Так вот к чему я.. Зависание происходит ТОЛЬКО на запросах у которых @nrows = 22..
Что это означает? Как Axapta генерит эти запросы.. И с чем это связано.. Заранее спасибо за любую инфу.. Уже замучался.. http://www.axforum.info/forums/showthread....=&threadid=5806
__________________
-ТСЯ или -ТЬСЯ ? |
|
31.07.2006, 16:59 | #4 |
Ищу людей. Дорого.
|
Нашел место.. там следующий запрос
select forupdate inventTransReceipt where inventTransReceipt.inventTransId == movement.transId() && inventTransReceipt.statusIssue == StatusIssue::None && inventTransReceipt.statusReceipt == StatusReceipt::Ordered && inventTransReceipt.transChildType == InventTransChildType::None #inventDimJoin(inventTransReceipt.inventDimId,inventDimReceipt,inventDimReceiptO rig,inventDimParm); что нужно добавить, что бы обработались все строки удовлетворяющие параметрам, но курсор (sp_cursorfetch) брал только по 1 - 2 строки.. firstfast?? |
|
31.07.2006, 17:37 | #5 |
Ищу людей. Дорого.
|
И такой еще вопрос где можно взять документ Databases Advanced от 3.0 окромя партнерского сайта??
|
|
01.08.2006, 14:42 | #6 |
Модератор
|
Цитата:
Сообщение от spp16rus
Нашел место.. там следующий запрос
select forupdate inventTransReceipt where inventTransReceipt.inventTransId == movement.transId() && inventTransReceipt.statusIssue == StatusIssue::None && inventTransReceipt.statusReceipt == StatusReceipt::Ordered && inventTransReceipt.transChildType == InventTransChildType::None #inventDimJoin(inventTransReceipt.inventDimId,inventDimReceipt,inventDimReceiptO rig,inventDimParm); что нужно добавить, что бы обработались все строки удовлетворяющие параметрам, но курсор (sp_cursorfetch) брал только по 1 - 2 строки.. firstfast?? Код: select forupdate inventTransReceipt Код: select forupdate forceselectorder inventTransReceipt Цитата:
И такой еще вопрос где можно взять документ Databases Advanced от 3.0 окромя партнерского сайта??
__________________
-ТСЯ или -ТЬСЯ ? |
|