24.09.2009, 11:38 | #1 |
Участник
|
Добрый день, возникла необходимость уменьшить размер базы, как это лучше сделать? На данный момент база занимает более одного террабайта. Лог файл небольшой.
Nav 4SP3 + SQL 2000 1)Сильно ли помогут стандартные средства компресии Navision (например, Компрессия Книги Фин. Операций) и быстро ли они работают? 2)Переход на SQL 2005 даст прирост производительности или нет? 3)Посоветуйте, пожалуйста, какие-нибудь другие способы? |
|
24.09.2009, 11:59 | #2 |
Administrator
|
во-первых, лог
если Вам не приходилось откатывать базу на полчаса назад, то есть вероятность, что и не придется. тогда лог можно переделать с full на simple, а заодно шринкануть оставшиеся 2 файла. база может ужаться процентов на 60. во-вторых, объем таблиц можно посмотреть какие таблицы больше всего занимают места, например, 405-я попробовать оптимизировать протокол опять же, аналитические отчеты, может в них стоит установить компрессию какую и пересобрать? если первые 2 варианта не помогут, то тут уже наверное стоит запускать компрессию... |
|
24.09.2009, 12:16 | #3 |
Участник
|
Цитата:
Сообщение от Wooldoor_Sockbat
Добрый день, возникла необходимость уменьшить размер базы, как это лучше сделать? На данный момент база занимает более одного террабайта. Лог файл небольшой.
Nav 4SP3 + SQL 2000 1)Сильно ли помогут стандартные средства компресии Navision (например, Компрессия Книги Фин. Операций) и быстро ли они работают? 2)Переход на SQL 2005 даст прирост производительности или нет? 3)Посоветуйте, пожалуйста, какие-нибудь другие способы? 1. Не сильно помогут, если стандартные таблицы не очень большие или сильно "фрагментированные". 2. в зависимости от того, что у Вас в БД и как Вы будете мигрировать - даст. + Ещё сам NAV можно оптимизировать под него! 3. Пришлите заполненность таблиц в файле Excel (Tables on the form "Database Information") - поссмотрим что можно придумать. Цитата:
Цитата:
во-вторых, объем таблиц
можно посмотреть какие таблицы больше всего занимают места, например, 405-я, попробовать оптимизировать протокол опять же, аналитические отчеты, может в них стоит установить компрессию какую и пересобрать? А вот про "попробовать оптимизировать протокол" не понял. Цитата:
если первые 2 варианта не помогут, то тут уже наверное стоит запускать компрессию...
Самое главное понять что именно нужно компрессить и как! Если, например много операций, но нужна аналитика, например за 3 года, то нужно ЗАРАНЕЕ определить горизонт сжатия. И если множество данных попадает в этот горизонт - нет смысла в компрессии. Как долго у Вас данные в БД? Так же нужно определить какие данные в таблицах "не нужны". Но это нужно делать аккуратно. P.S. Следующие шаги я смогу сказать после того, что написал выше |
|
24.09.2009, 12:37 | #4 |
Administrator
|
речь про администрирование - протокол изменений (Change Log).
иногда там все таблицы указываются со всеми галками. в этом случае 405-я таблица бывает больше всей остальной базы. я рекомендую однозначно протоколировать таблицы настроек, изменения в карточках клиентов-поставщиков-товаров. в редких случаях изменение определенных полей в документах, но не все поля. |
|
24.09.2009, 13:18 | #5 |
Участник
|
Спасибо, за советы.
Лог небольшой,шринкование проводится регулярно. В Change Log все подряд не пишется. "Начинание с таблиц это правильно + пересмотреть все ключики, потому что без этого оптимизировать не получится." Как их смотреть, я имею ввиду как узнать используется ключ где-нибудь или нет, может быть методики какие-нибудь есть или софт(навиженовский). Размеры таблиц: Value Entry строк: 121600007 260 Гб G/L Entry строк: 257256913 220 Гб Ledger Entry Dimension строк: 924589997 100 Гб Item Ledger Entry строк: 67608580 90 Гб G/L Correspondence Entry строк: 129390127 80 Гб Вот это вот основные тяжеловесы. Change Log Entry занимает 120 Мб,и число строк там 654000. По поводу переноса на SQL 2005, есть ли какие-нибудь подводные камни, если можно киньте ссылку на инструкцию. |
|
24.09.2009, 14:49 | #6 |
Administrator
|
мда.
тут терапия бессильна. к хирургу. имхо, только компрессия с 2005-м сервером были некоторые проблемы. например "Там может быть проблема что из нава не видно базы на сервере. (ибо они поменяли систему разграничения доступа) Решается так Заходим: SQL Server Configuration Manager - SQL Server 2005 services - SQL Server (MSSQLServer) - Properties - закладка Advanced - Параметр Startup parameters - добавляем в конец строки ;-T4616 без пробелов " |
|
24.09.2009, 15:42 | #7 |
Участник
|
Цитата:
Сообщение от Wooldoor_Sockbat
Спасибо, за советы.
Лог небольшой,шринкование проводится регулярно. В Change Log все подряд не пишется. "Начинание с таблиц это правильно + пересмотреть все ключики, потому что без этого оптимизировать не получится." Как их смотреть, я имею ввиду как узнать используется ключ где-нибудь или нет, может быть методики какие-нибудь есть или софт(навиженовский). Размеры таблиц: Value Entry строк: 121600007 260 Гб G/L Entry строк: 257256913 220 Гб Ledger Entry Dimension строк: 924589997 100 Гб Item Ledger Entry строк: 67608580 90 Гб G/L Correspondence Entry строк: 129390127 80 Гб Вот это вот основные тяжеловесы. Change Log Entry занимает 120 Мб,и число строк там 654000. По поводу переноса на SQL 2005, есть ли какие-нибудь подводные камни, если можно киньте ссылку на инструкцию. Компрессия однозначно. Если не секрет, а за сколько лет такое накопилось? И сколько у вас пользовательских сессий в лицензии? P.S. Нервно покуриваю поглядывая на размеры базы |
|
24.09.2009, 16:40 | #8 |
Участник
|
Цитата:
Цитата:
Размеры таблиц:
Value Entry строк: 121600007 260 Гб G/L Entry строк: 257256913 220 Гб Ledger Entry Dimension строк: 924589997 100 Гб Item Ledger Entry строк: 67608580 90 Гб G/L Correspondence Entry строк: 129390127 80 Гб Вот это вот основные тяжеловесы. Change Log Entry занимает 120 Мб,и число строк там 654000. |
|
24.09.2009, 17:27 | #9 |
Участник
|
Перевод клиента на 5.1 + сервер SQL 2005 несколько сократит размер базы за счет отказа от сифт таблиц в обмен на индексированные представления .
Кардинально же поможет только компрессия. |
|
24.09.2009, 18:00 | #10 |
Участник
|
Накопилось за 3 года, компания-дистрибьютор.
Лицензированных сессий:536,используются не больше 50, но это не так важно впринципе,данные в Navision, попадают из другой системы. Спасибо большое всем за помощь. |
|
24.09.2009, 22:49 | #11 |
Участник
|
Сжимать трудоновато будет, хотя можно сжать за последний (старый) год (но только не товарные операции! или подправить Отчет по 32!) можно, делая уточнение на то, какие аналитики нужны для анализа (был случай...)
Цитата:
Лицензированных сессий:536,используются не больше 50, но это не так важно впринципе,данные в Navision, попадают из другой системы.
|
|
24.09.2009, 23:29 | #12 |
Administrator
|
фин. журнал... 3 года,
234 938 записей в ДЕНЬ либо это форматы гораздо более дорогих систем, либо что-то там не так учитывается (например, многократное дублирование документов одной сделки с различными измерениями: Компания А продала компании Б, та купила и продала В, В купила и продала Г...) 163 проводки в минуту при круглосуточном режиме работы... |
|
24.09.2009, 23:35 | #13 |
Administrator
|
это, конечно, лирика, но я под впечатлением.
нумерацию документов я даже представить боюсь, но элементарный integer при таком объеме у вас просто может кончиться... сейчас прикину... |
|
24.09.2009, 23:39 | #14 |
Administrator
|
до окончания integer-а у вас осталось 22 года работы в Фин. Книге Операций
время еще есть |
|
25.09.2009, 14:04 | #15 |
Участник
|
Цитата:
Сообщение от Wooldoor_Sockbat
Спасибо, за советы.
Лог небольшой,шринкование проводится регулярно. В Change Log все подряд не пишется. "Начинание с таблиц это правильно + пересмотреть все ключики, потому что без этого оптимизировать не получится." Как их смотреть, я имею ввиду как узнать используется ключ где-нибудь или нет, может быть методики какие-нибудь есть или софт(навиженовский). Размеры таблиц: Value Entry строк: 121600007 260 Гб G/L Entry строк: 257256913 220 Гб Ledger Entry Dimension строк: 924589997 100 Гб Item Ledger Entry строк: 67608580 90 Гб G/L Correspondence Entry строк: 129390127 80 Гб Вот это вот основные тяжеловесы. Change Log Entry занимает 120 Мб,и число строк там 654000. По поводу переноса на SQL 2005, есть ли какие-нибудь подводные камни, если можно киньте ссылку на инструкцию. Как делаете резервные копии? У меня 50 Гиг хреновато себя ведут (розница) |
|
27.09.2009, 00:18 | #16 |
Участник
|
Цитата:
Так что наверное Вам лучше написать серверные данные и как часто (и какой) бекап делаете? Кстати, сетевіе коннекты тоже. |
|
28.09.2009, 08:17 | #17 |
Участник
|
Да нет фигня в том, что, когда одновременно пытаются работать с одной табличкой то возникают задержки , причем нагрузка на проц , можно считать , что ее нет, а вот систама в целом "тормозит".
Да и учетные операции не совсем быстро, я так понимаю на Ваших объемах пользователи на жалуются на "долгое" проведение документов. У нас типовой набор: - Файловая группа (Дата и Дата_1) - лог файл Похоже что даже если разнести ВСЁ на отдельные винты картину это радикально не улучшит, - есть какие - то настройки на быстродействие ??? |
|
28.09.2009, 08:30 | #18 |
Участник
|
Цитата:
Лог файл - делаем Бекап, но без Шрикования. Ежедневно добавляется порядка 20-25 тысяч чеков в среднем по 7 товаров При возврате - кассир на прямую ищет чек в БД Магазина, на кассах заметное замедление передачи данных в центральную базу. Сетевых подключений Лицензировано - 500 но работает порядка 15-20 в ТТ кассы живут в своих БД и передают данные о продажах через ТранзСервис. Т.к. Кассы живут в Нативной БД, задолбали "падежи", необяснимый, консультантами рост БД, кончается свободное пространство. На эту тему есть предположение , но Великие ПроизводителиРазработчики - данного ПП (програмного продукта) - не ответили, писали не напрямую, черех продавцов- консультантов. :-( Хотим перейти на кассах на СКЛ, типа ЕХПРЕСС |
|