01.03.2007, 13:54 | #1 |
Участник
|
Проблема:
После перевода базы на sql2005 в режиме совместимости с sql2000 возникают жуткие лаги при выполнении даже простых запросов. причем, это явление носит периодический окрас. все сложные запросы (оборотка по складу, к примеру) отваливаются по таймауту. Navision Axapta 3.0 Build #1951.17/514-12 SP1/OP023-6 SP18.8 Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86) Apr 14 2006 01:12:25 Copyright © 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1) статистика и индексы в базе в хорощем состоянии. что может быть причиной? |
|
05.03.2007, 09:54 | #2 |
Участник
|
Поскольку я имею отношение к проблеме, позвольте немного дополнить описание. Например. Тормозится открытие формы "Производственные заказы" у пользователей, для которых настроен доступ на уровне записей. Т.е. для этих пользователей в условие выборки добавляется условие "А.DIMENSION2_= ", выбор по неиндексированному полю: SELECT * FROM PRODTABLE A,INVENTDIM B WHERE ((A.DATAAREAID=?) AND ((A.DIMENSION2_=?) AND (A.DIMENSION2_=?))) AND ((B.DATAAREAID=?) AND (A.INVENTDIMID=B.INVENTDIMID)) ORDER BY A.DATAAREAID DESC,A.PRODID DESC OPTION(FAST 1,LOOP JOIN) У администраторов работает быстро. Аналогично тормозят формы складских журналов, строк журналов и т.д. И всё это периодически (2-3 часа период тормозит - не тормозит). ПРОБЛЕМА в том, что до перехода на sql2005 таких тормозов не было. |
|
05.03.2007, 12:21 | #3 |
Участник
|
Давайте разберемся с терминологией. Лаги - это проблема в сети? Тормозит - это значит: 1) sql получает результат быстро, но в Аксапту передает медленно (лаги)? 2) sql получает результат медленно (даже в QA) 3) на sql постоянно висят блокировки, из-за этого запросы болтаются в статусе "ожидание"? Если 1, то ройте в параметры connection'а. Обновите MDAC, снимите галочку в параметрах ODBC "Perform translation of character data" Сделайте ODBC наконец. Если 2, то ройте в планы запроса, индексы и т.п. Если 3, то смотрите кто начал блокировать |
|
08.05.2007, 17:37 | #4 |
Участник
|
У меня похожая сейчас ситуация с NAV 3.10 на SQL SERVER 2005, оптимизатор сходит с ума при некоторых запросах. Я описываю это поведение здесь: http://www.sql.ru/forum/actualthread.aspx?...424079&pg=1.
Меня интересует, возможно ли как-то в NAV влиять на добавление хинтов в запросы? |
|