|
![]() |
#1 |
Administrator
|
во-первых, лог
если Вам не приходилось откатывать базу на полчаса назад, то есть вероятность, что и не придется. тогда лог можно переделать с full на simple, а заодно шринкануть оставшиеся 2 файла. база может ужаться процентов на 60. во-вторых, объем таблиц можно посмотреть какие таблицы больше всего занимают места, например, 405-я попробовать оптимизировать протокол опять же, аналитические отчеты, может в них стоит установить компрессию какую и пересобрать? если первые 2 варианта не помогут, то тут уже наверное стоит запускать компрессию... |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от 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. Следующие шаги я смогу сказать после того, что написал выше |
|
![]() |
#3 |
Administrator
|
речь про администрирование - протокол изменений (Change Log).
иногда там все таблицы указываются со всеми галками. в этом случае 405-я таблица бывает больше всей остальной базы. я рекомендую однозначно протоколировать таблицы настроек, изменения в карточках клиентов-поставщиков-товаров. в редких случаях изменение определенных полей в документах, но не все поля. |
|
![]() |
#4 |
Участник
|
Спасибо, за советы.
Лог небольшой,шринкование проводится регулярно. В 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, есть ли какие-нибудь подводные камни, если можно киньте ссылку на инструкцию. |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от 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. Нервно покуриваю поглядывая на размеры базы |
|
![]() |
#6 |
Участник
|
Цитата:
Цитата:
Размеры таблиц:
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. |
|
![]() |
#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, есть ли какие-нибудь подводные камни, если можно киньте ссылку на инструкцию. Как делаете резервные копии? У меня 50 Гиг хреновато себя ведут (розница) |
|
![]() |
#8 |
Участник
|
Цитата:
Так что наверное Вам лучше написать серверные данные и как часто (и какой) бекап делаете? Кстати, сетевіе коннекты тоже. |
|
![]() |
#9 |
Участник
|
Цитата:
Лог файл - делаем Бекап, но без Шрикования. Ежедневно добавляется порядка 20-25 тысяч чеков в среднем по 7 товаров При возврате - кассир на прямую ищет чек в БД Магазина, на кассах заметное замедление передачи данных в центральную базу. Сетевых подключений Лицензировано - 500 но работает порядка 15-20 в ТТ кассы живут в своих БД и передают данные о продажах через ТранзСервис. Т.к. Кассы живут в Нативной БД, задолбали "падежи", необяснимый, консультантами рост БД, кончается свободное пространство. На эту тему есть предположение , но Великие ПроизводителиРазработчики - данного ПП (програмного продукта) - не ответили, писали не напрямую, черех продавцов- консультантов. :-( Хотим перейти на кассах на СКЛ, типа ЕХПРЕСС |
|