Как уменьшить размер базы?

1. Bajo 80 25.02.14 08:04 Сейчас в теме
Всем привет. MS SQL 2012. 1С - 8.3.3.721. Есть база 905 Гб (была чистка средствами T-SQL). Реально данных на 65 Гб. Размер лога 1 Гб. Поможет ли выгрузка в *.dt для уменьшения размера базы? И какое примерно время будет выгрузки в *.dt? Есть ли опыт у кого нибудь?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alex_sh2008 4 25.02.14 09:45 Сейчас в теме
(1) Bajo, сжатие средствами sql на сколько уменьшило базу?
5. Bajo 80 25.02.14 10:26 Сейчас в теме
(2) alex_sh2008, делал SHRINK DATABASE. Процесс шел три дня. Отменил. Сделал SHRINK DATA FILE удалось умень шить до 905 ГБ.
6. kot26rus 25.02.14 10:29 Сейчас в теме
(5) Bajo, у вас там данных за 20 лет накопилось, что ли?
8. Bajo 80 25.02.14 10:33 Сейчас в теме
(6) kotloff, Нет конечно). Организация болшая в день 8000-10000 тыщ документов.
11. InAfrica 1 25.02.14 10:38 Сейчас в теме
(5) в (3) вам дали исчерпывающую информацию, такой объем уже и для простого копирования долгоиграющий, я бы рекомендовал произвести шринкование лог файла на самом мощном компьютере в компании в выходные, либо попробовать создать периферийную ИБ что равноценно выгрузке через дт
12. alex_sh2008 4 25.02.14 14:56 Сейчас в теме
(5) Bajo, При расчеты объема данных учитывали индексы? Также возможно база сильно дефрагментирована, сделайте дефрагментацию и сжатие.
4. bigmouse 25.02.14 10:22 Сейчас в теме
(1) Bajo, а если провести тестирование и исправления с сжатием данных средствами 1с? обычно это помогает здорово уменьшить размер базы. Но про бэкапы перед этим забывать нельзя.
13. h00k 50 26.02.14 20:34 Сейчас в теме
(1)Если сервер достаточно мощный то можете попробовать использовать сжатие таблиц. Вот статья описывающая подобный способ уменьшения размера бд.

(3)
3. проведите ТиС базы с опциями "сжатие таблиц информационной базы" и "реструктуризация таблиц информационной базы".

Не путайте клиент-серверный режим с файловым.
15. kot26rus 27.02.14 09:55 Сейчас в теме
(13) да, действительно, погорячился.
22. Manu_ 25.10.19 08:25 Сейчас в теме
(1) Можно по подробнее об очистке средством T-SQL?
23. Bajo 80 25.10.19 09:07 Сейчас в теме
(22) На инфостарте есть обработка которая умеет напрямую выполнять SQL-запросы на сервере БД. Пользовался лет 5 назад. В итоге получилось порезать базу 1.3 террабайт в 20 ГБ. Остались справочники, настройки. Перекинул туда остатки и начали учет. Походу дела решали проблемы с остатками так как резали задним числом.
Рекомендуется провести предварительную работу перед урезанием базы:
1. привести в норму остатки по всем блокам учета
2. провести работу со НСИ
3. переносить остатки с помощью обработок с предварительным просмотром загружаемых данных. отдать обработку ответственным лицам и пусть сами загружают и отвечают за данный участок.

Успешно завершено несколько проектов по такому принципу, как срез базы, так и переход на новые системы.
24. Manu_ 28.11.19 15:37 Сейчас в теме
(1) Скажите пожалуйста как посмотреть реальные данные ? у вас база весит 905гб но реально данные 65гб, уменя база весит 300гб но я удалил все данные за три года база ноборот вырос как посмотреть реальные данные?
25. Bajo 80 29.11.19 05:59 Сейчас в теме
(24) Реальные данные = Размер базы - Доступное место
Прикрепленные файлы:
26. Manu_ 29.11.19 07:51 Сейчас в теме
(25)У меня получаетсчя 100гб реальные данные, теперь как мне уменьшить сам размер базу данных?
Прикрепленные файлы:
27. Bajo 80 29.11.19 14:43 Сейчас в теме
3. kot26rus 25.02.14 10:21 Сейчас в теме
1. модель восстановления БД у вас какая? для автообрезки журнала транзакций можно поставить "простая"
2. начальный размер файлов БД какой выставлен? выставьте для файла БД ваши 65 Гб, прирост по 200 Мб, для журнала можно поставить 50-100 Мб с приростом по 50 Мб.
3. проведите ТиС базы с опциями "сжатие таблиц информационной базы" и "реструктуризация таблиц информационной базы".
7. Bajo 80 25.02.14 10:32 Сейчас в теме
(3) kotloff, Initial Size = 900000 Мб. Автоприрост на файл данных и лога стоит по 10%. Попробую уменьшить этот параметр может база уменьшиться. Естественно сделаю бэкап перед этим. Если не получиться попробую выгрузить в *.dt. Реструктуризацию уже сделал порезал где-то 30 Гб.
9. kot26rus 25.02.14 10:35 Сейчас в теме
(7) Bajo, вот эту хрень "Initial Size = 900000 Мб." надо уменьшить до размера 65 Гб. ессно, чтоб в этот момент никого в базе не было.
10. kot26rus 25.02.14 10:35 Сейчас в теме
и уберите % из автоприроста.
почитать советую статью http://infostart.ru/public/65955/
14. SaschaL 27.02.14 08:02 Сейчас в теме
Попытаться провести сжатие средствами самого сервера.
Есть еще варинт выгрузить средствами 1С базу в *.dt затем удалить на сервере СКЛ базу либо очистить и загрузить туда средствами самой же 1С, правда это процесс долгий довольно.
Если решитьесь на такой маневр, для надежности сделайте векап базы средствами СКЛ сервера, потому как были случаи что сама 1С по каким то причинам не могла залить базу.
18. Bajo 80 28.02.14 17:19 Сейчас в теме
(14) SaschaL, все получилось. В свойствах базы есть параметр Initial Size. У меня стоял 900000 МБ. Изменил на 65 000 МБ. Managemen t Studio думал где-то 1.5 часа. Получается что при изменении его параметра файлы внутри БД которые не входят в эти 940000 МБ перемещаются на дисковое пространство 65 000 МБ. Вот так вот. Источник BOL.
19. h00k 50 28.02.14 21:25 Сейчас в теме
(18) В свойствах БД SQL сервера вы можете указать любой начальный размер файла базы данных и файла журнала, но не меньше текущего занятого объема. Начальный размер, обычно, указывается выше чем реально занимаемый объем БД. Делается это для того, чтобы свести дисковые операции увеличения размера файлов к минимуму и тем самым повысить скорость работы SQL сервера.
Чтобы задать корректный начальный размер желательно знать темпы прироста данных и указывать начальный размер с некоторым запасом. Сильно большой файл делать конечно не стоит, но, в большинстве случаев, процентов 20-30 можно смело накинуть. Главное чтобы в свойствах файла параметры увеличения были не в %, а фиксированного объема, например 50-100Мб, тогда увеличение файла будет проходить и быстрее и с предсказуемым объемом, но все равно заставит SQL сервер выполнять лишнюю работу.
В общем сжатием тоже особо увлекаться не стоит, лучше в рэйд массив дисков добавить.

Когда рэйд массив собран на ссд дисках, то особо актуальным становится сжатие таблиц БД средствами SQL. Это позволяет уменьшить объем файлов данных без особого ущерба в скорости работы. Например у меня из БД в 40Гб получилась база в 8Гб, хотя эффект сжатия больше зависит от хранимой в БД информации и если БД забита картинками, то особого уменьшения размера ждать не стоит.

Если вы прочитали статью, на которую я давал ссылку выше, то уже знаете, что даже сжатая база данных через некоторое время сильно разрастается. Достаточно выполнить обновление конфигурации или запустить ТиИ и выполнить индексирование или реструктуризацию БД. Чтобы этого не происходило необходимо создать регламентное задание сжатия таблиц БД или триггер выполняющий ту же задачу.
user632930_oleg170682; +1 Ответить
16. Barrier 27.02.14 11:07 Сейчас в теме
Bajo,а в 1С прикрепляете сканы входящих документов или файлы?
17. Bajo 80 28.02.14 17:14 Сейчас в теме
20. user632930_oleg170682 03.11.16 12:40 Сейчас в теме
Андрей можете более подробно написать как сжать базу данных 1С на sql, многие моменты не понятно как сделать, у меня опыта мало как в sql работать. За ранее спасибо!
user957440; +1 Ответить
21. KroVladS 34 03.11.16 14:04 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот