18.04.2007, 13:00 | #1 |
Участник
|
У нас старый Navision 2.0. Там размер файла базы ограничен 2Гб, расширять можно только посредством создания второго файла. Создали мы второй файл на 200Мб. Работало все нормально довольно долго, и в один прекрасный момент начало дико тормозить. При выводе списка товаров, при входе в счет... Было установлено, что тормозит операция CALCFIELDS по таблице Item Ledger Entry (таблица размером 800Мб, кол-во записей полмиллиона). Если сделать Backup, а затем Restore в новый файл - помогает на пару дней, начинает работать побыстрее. Затем снова то же. Сделали архивацию данных в этой таблице, процентов на 15 уменьшили размер. Не помогает. Смущает то, что до этого несколько месяцев работало нормально. Не сталкивался никто с таким ?
|
|
18.04.2007, 13:03 | #2 |
Участник
|
Копайте в сторону SIFT'ов.
Попробуйте удалить все SIFTы 32 таблицы и создать их заново |
|
18.04.2007, 13:11 | #3 |
Moderator
|
Еще расширьте базу.
На ночь запускайте оптимизацию ключей. |
|
18.04.2007, 13:15 | #4 |
Участник
|
Что такое SIFT ?
Оптимизация и так ведь происходит, когда восстанавливаешь базу в новый файл. Просто смущает, что раньше с большим размером таблицы было все нормально, а теперь началось. Насколько надо увеличить базу ? Сейчас занято 89% от размера. |
|
18.04.2007, 13:22 | #5 |
Moderator
|
SIFT - сум индекс филды ;-)
При восстановлении естественно оптимизация происходит, но при текущей работе она постепенно нарушается. В принципе, должно быть порядка 30% свободного места в базе. Оптимизация увеличивает свободное место. |
|
18.04.2007, 13:27 | #6 |
Участник
|
Явно что-то с ключами. Удалил пару ключей дополнительных, сразу зашуршало быстрее гораздо. Если нигде не понадобятся, так и оставлю
|
|
18.04.2007, 14:21 | #7 |
Участник
|
На некоторых внедрениях встречал ситуацию когда люди ставили индексы на поля "Описание" или "Сумма". Или поле остатка на конкретном складе по конкретному коду. Думаю надо провести аудит индексов и убрать лишние
|
|
17.05.2007, 19:43 | #8 |
Участник
|
|
|
18.05.2007, 06:14 | #9 |
Участник
|
Цитата:
Что же все таки такое - SIFT? Если я правильно понимаю, то SIFT - это технология индексного суммирования. Или я все таки заблуждаюсь? А тормоза, верно подмечено: 1. из-за обилия ненужных ключей 2. из-за некорректного расположения полей в ключе для "сум индекс филдов" 3. из-за обилия "флоуфилдов" на форме. Можно по умолчанию на форме (в данном случае списка товаров) оставлять только необходимый минимум "флоуфилдов" |
|
22.05.2007, 16:06 | #10 |
Участник
|
Расширьте базу. По рекомендации нужно расширять при заполнении 75%. У меня тормоза начинались при 72%
|
|
02.07.2007, 12:39 | #11 |
Участник
|
Проблема решилась (надеюсь, навсегда). Ничто не помогало, даже уменьшение размера таблица Item Ledger Entry в два раза. Начал копать в сторону параметра DBMS Cache. Это параметр всегда был равен 500кб. Также нельзя было поставить галочку Commit Cache. Из клиента никак не менялось. После долгого сидения по западным форумам наугад сделал вот что: в командной строке запуска сервера написал дополнительные ключи cache=70000 и commitcache=yes. И он их проглотил ! Сразу изменились эти параметры, запустился slave.exe. Все просто залетало, по сравнению с тем, что было. Самое неприятное, что эти параметры вообще никак не описаны в бумажной документации Просто, что есть такие, и на что влияют. Но как их устанавливать - молчок.
|
|
03.07.2007, 11:21 | #12 |
Участник
|
Отчего же в доке "Installation & System Management: Business Solutions–Navision Microsoft Database Server" про эти параметры очень даже хорошо написано. С 2 не сталкивался, а в 3 и 4 входит в стандартную поставку вместе с другой документацией.
|
|
05.07.2007, 11:50 | #13 |
Участник
|
Вторая версия еще не микрософтовская была. Документация есть, там описано только, что есть такое свойство, и что оно дает. А вот как ключик указать - нет. Описано что угодно, dbreadonly=, id=, tempfilepath=... А про кэш ни слова.
|
|
06.07.2007, 10:54 | #14 |
Участник
|
Странно. Но в документации "Инсталляция и администрирование системы" к версии 2.0 все превосходно описано, в том числе и про cache, даже приводятся примеры расчета...
|
|
06.07.2007, 17:28 | #15 |
Участник
|
Теоретически я представляю в чем дело. Может этот параметр задается при инсталляции и пишется в реестре ? Дело в том, что сервер ставили не инсталлируя, просто переписав директорию со старого сервера и вручную создав сервис. Но как раз в этой книжке не нашел описания параметров. Кстати, спутал. Navision изначально был версии 1.30, потом просто проапгрейдили его до второй версии.
|
|
11.07.2007, 09:27 | #16 |
Участник
|
Именно, при инсталляции и происходит запись в реестр.
|
|
11.07.2008, 14:37 | #17 |
Участник
|
|
|