|
26.04.2007, 18:12 | #1 |
Участник
|
Слетают индексы в 4.01 SQL
Версия Navision 4.01 (SQL)
Периодически при работе с системой замечаю, что слетаю индексы в 17,32 и 5802. Но слетают хитро. Как ловлю: Если взять табличку товаром, там есть поле flow- поле Inventory, которое показывает текущий остаток товара в системе. Если провалиться по внутрь и посмотреть движение. Сложить всё количество, то оно не совпадает с тем, что показано на карточке. Это проявляется не по всем товарам, а по части. Если снести индексы и заново их переформировать (удаляю ключи, а потом заново их создаю), то всё становится нормально. Есть предположение, что плохо отрабатывает одна доработка по удалению отгрузки в транзитном перемещении. Написан функционал, который удаляет отгрузку из всех таблиц и изменяет само перемещение в состояние до отгрузки. Замечал, что индексы слетают, по товарам, по которым откатывали отгрузку. Но не всякий раз. Было предположение, что это происходит, когда кто-то пишет данные в эту таблицу параллельно. На всякий случай сделали LOCKTABLE для этих таблиц – не помогает. При этом просто удаление из перечисленных таблиц через Object Designer к таким последствиям не приводит. М.б. кто встречался с этим? Служба поддержки указывает на кривую установку SQL-сервера. |
|
27.04.2007, 14:28 | #2 |
Участник
|
Похожая ситуация была.
Проблема происходила после переименорвания номера фин. счета, характерна проблема только для SQL. В 4.00 SP3 это пофиксили. В файле ChangesInNAV4.0SP3.doc с Product CD 4.00 SP3 (RU) эта ошибка перечисляется: " P25) Error When Renaming Records Error Renaming a record with FLOWFIELDS would cause the FLOWFIELDS to show wrong amounts if the SIFT index was depending on closing dates. The problem would happen when updating the SIFT records for related records. Then "Closing Date" would be lost in the SIFT tables. This has been corrected VSA reference: 8450884 KB article reference: 919116 |
|
27.04.2007, 15:22 | #3 |
Участник
|
Спасибо
Попробуем поставить новую версию. Хотя то, что в описании написано про переименовение не совсем к нам относится....
|
|
27.04.2007, 15:37 | #4 |
Участник
|
Поставить клиента от SP3 стоит определеннно.
Ошибка вед крылась в механизме формирования SIFT. Т.е. в finsql.exe и .dll .... P.S. Кстати до установки клиента SP3 боролись так же: "снести индексы и заново их переформировать" - помогало |
|