Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 19:12

Растет база в разы при обновлении

Автор AntyLINK, 02 дек 2016, 23:39

0 Пользователей и 1 гость просматривают эту тему.

AntyLINK

Здравствуйте профессионалы. Есть сильно перепрограммированная конфигурация 1С Поликлиника. Размер рабочей MS SQL базы 200 Гб. Вертитится она на массиве ssd общим объемом 475 Гб. Программисту понадобилось сделать глобальное обновление (В 4 этапа). После второго тестовая база стала весить 372 Гб. в схеме simple MS SQL. Сжатие базы средствами MS SQL убирает 100 Мб. то есть скуль считает базу заполненной полезными данными под завязку и нет в ней свободного места. 3 этап  обновления не проходит, потому что на отдельном ssd в 475 гигов заканчивается место. На HDD пробовали пару этапов, но там процесс обновления всех 4 этапав займет несколько суток, а сделать на рабочей базе нужно все за 14 часов. Пробовал выгружать в dt и загружать в пустую базу - размер базы SQL не изменился. Хотел сделать ТиС со сжатием таблиц, но оказывается для скульного варианта такой опции нет в конфигураторе. :dfbsdfbsdf: Что ещё можно сделать для сокращения размера базы? Программист говорит, что при обновлении удваиваются таблицы, но почему они не удаляются по завершении обновления?

Linemoon

Бывает такое.....мы поступаем просто (наработано долгими ночами) - выгружаем в dt и загружаем обратно=)

AntyLINK

Цитата: Linemoon от 06 дек 2016, 10:03
Бывает такое.....мы поступаем просто (наработано долгими ночами) - выгружаем в dt и загружаем обратно=)

Добрый день, спасибо что откликнулись, но вы невнимательно прочитали мое сообщение, я пробовал выгружать в dt и после разворота в пустую базу все равно 372гб. в скуле

Linemoon

Не за что, и вам того же - не в новую, а в ту же=)

Поиск родных

Цитата: AntyLINK от 02 дек 2016, 23:39
Размер рабочей MS SQL базы 200 Гб. Вертитится она на массиве ssd общим объемом 475 Гб. Программисту понадобилось сделать глобальное обновление (В 4 этапа). После второго тестовая база стала весить 372 Гб. в схеме simple MS SQL
Какого файла-то? LDF? MDF?
В настройках MSSQL ограничили максимальные размеры?
Читал где-то, уже давно, что Windows неправильно определяет (от балды) реальный размер этих файлов...

Переводили на SIMPLE из FULL? Полный бэкап до прехода + Shrink после этого делали (перевод не обрежет  автоматически логи FULL)?

Вообще-то, 475 для базы в 200 - это по любасу мало. 200 старая + 200 обновленная + ещё для временных файлов процесса обновления. И, неочевидно, что последние вообще файлы MSSQL (а не 1С), должны быть где-то в TEMP пользователя под которым работает 1С.

Можно же переместить файлы базы (или бОльший из LDF и MDF) на время обновления на другой диск. Естественно из SSMS. При этом для временных файлов будет задействован системный диск и там тоже длжно быть прилично свободного места.
Добавлено: 14 дек 2016, 05:19


Цитата: AntyLINK от 02 дек 2016, 23:39
Пробовал выгружать в dt и загружать в пустую базу - размер базы SQL не изменился
Это для файловой сработало бы, средствами 1С. MSSQL сам управляет размерами и индексами.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск