|   |   | 
| 
 | Как уменьшить размер базы? | ☑ | ||
|---|---|---|---|---|
| 0
    
        Dimsunrise 18.08.17✎ 10:03 | 
        Добрый день. Ситуация следующая:
 Имеется База 1С 8.1 размером 850Гб. Пол года назад она весила чуть меньше 600Гб и было принято решение попытаться уменьшить ее размер средствами самой 1С - Тестирование и исправление (переиндексация, проверка логической и ссылочной целостности, реструктуризация). Длилось это дело с неделю (делали под НГ, пока с базой никто не работал), но дошло только до половины, а выходные подходили к концу, поэтому пришлось всё отменить (отменялось кстати еще несколько дней). После этой неудачной попытки размер базы увеличился. Теперь ищем различные способы уменьшить размер mdf файла. Отрезать по периодам не вариант - документы порой нужны и из какого нибудь 2012года например. Есть ли еще доступные методы уменьшения базы? заранее спасибо | |||
| 1
    
        piter3 18.08.17✎ 10:06 | 
        Ищите базопузомер и внимательно смотрите,может у вас фотки занимают больше всего.
 Я беру у знакомых мощности(ssd и прочие ништяки) и делаю длительные операции. Вообще может стоит перейти на субд. | |||
| 2
    
        vicof 18.08.17✎ 10:06 | 
        Свернуть. Удалить ненужную хрень, типа версий. Оптимизировать хранение данных. Перенести файлы во внешнее хранилище. Документы прошлого периода пусть в старой базе смотрят | |||
| 3
    
        vicof 18.08.17✎ 10:10 | 
        А может у вас регистры не сворачиваются, и вообще структуру конфы надо переделывать     | |||
| 4
    
        Йохохо 18.08.17✎ 10:11 | 
        "Отрезать по периодам не вариант" РИБ по периоду     | |||
| 5
    
        Веселый собака 18.08.17✎ 10:21 | 
        (0) Корректировка регистров и в новую базу без лишних документов - в помощь.     | |||
| 6
    
        Любопытная 18.08.17✎ 10:23 | 
        Начните с того, что закончите ТиИ. База вернется хотя бы в первоначальное русло, т.к. поудаляются лишние таблицы, создаваемые при реструктуризации. А дальше уже сворачиваться будете     | |||
| 7
    
        assasu 18.08.17✎ 10:25 | 
        (0)850 Г ? сжечь ее и начать новую.     | |||
| 8
    
        s03 18.08.17✎ 10:25 | 
        (0) сначала посмотрите хотя бы, что и сколько места в базе занимает. Может там куча незакрытых регистров или какая-нибудь доп.информация в виде прикрепленных файлов. Делать что-то не выполнив анализа "а что же имеем" как-то не айс     | |||
| 9
    
        drcrasher 18.08.17✎ 10:25 | 
        (1) вот мне сейчас нужна машинка с полтеррабайтным винтом и террабайтом памяти (чтобы туда сложить виртуальный диск для sql/ виртуальную машину для тех же целей) для обновления базы с реструктуризаций и обновлением данных. есть у ваших знакомых такие мощности?     | |||
| 10
    
        antgrom 18.08.17✎ 10:28 | 
        (0) не написано что именно это за конфа.
 Может там часть данных - ненужные ? Может есть несколько организаций , которые закрылись и теперь эти данные не нужны ? Сворачивать - более правильное решение , но предварительно можно проверить объекты метаданных - может данные например в некоторых регистрах сведений не нужны. | |||
| 11
    
        piter3 18.08.17✎ 10:28 | 
        (9) таких нет     | |||
| 12
    
        ptiz 18.08.17✎ 10:28 | 
        (0) см. (8)
 Сначала - анализ. | |||
| 13
    
        Dmitrii гуру 18.08.17✎ 10:36 | 
        Для начала я бы закончил ТИИ. Естественно на копии.
 И сравнил бы получившийся размер с текущим. Потом (8) - оценка размеров таблиц, анализ. По результатам анализа дальнейшие шаги могут быть очень разными. Начиная со свёртки и заканчивая переходом с 8.1 на новую версию платформы, где, например, рассчитанные итоги по регистрам можно хранить не за всё время, а только за период. Возможны какие-то промежуточные варианты с частичным удалением данных по некоторым регистрам/документам. Может потребуется пересмотр логики хранения каких-то данных. И т.д. и т.п. | |||
| 14
    
        ptiz 18.08.17✎ 10:44 | 
        (13) "рассчитанные итоги по регистрам можно хранить не за всё время, а только за период" - можно подробнее?     | |||
| 15
    
        Heckfy 18.08.17✎ 10:47 | 
        Ну так шринк же. 850 ГБ - вряд ли это файловая БД.     | |||
| 16
    
        1dvd 18.08.17✎ 10:48 | 
        (0) Если используется обмены данными, поубивайте неиспользуемые узлы     | |||
| 17
    
        Dmitrii гуру 18.08.17✎ 10:56 | 
        (14) Для регистров накопления остатков и бухгалтерии можно указать:
 - Минимальный период итогов – минимальный хранимый период итогов регистра - Период итогов – максимальный хранимый период итогов регистра Насколько я помню, в 8.1 минимальный период итогов задать было нельзя. | |||
| 18
    
        Dimsunrise 18.08.17✎ 10:56 | 
        Спасибо всем за ответы. По поводу ТиИ есть небольшая(а точнее большая) сложность:
 1) свободное место на сервере не позволяет это сделать (его недостаточно) 2) ТиИ займет очень много времени, а людям надо работать (остановиться мы не можем) | |||
| 19
    
        Dimsunrise 18.08.17✎ 10:57 | 
        (15) сама база весит 850, логи занимают копейки     | |||
| 20
    
        dezss 18.08.17✎ 11:00 | 
        (18) Новый сервер и делать все на нем. Тут без вариантов, что-то делать сразу на боевой - большой шанс потерять базу.     | |||
| 21
    
        Heckfy 18.08.17✎ 11:00 | 
        (19) Ну и что? FreeSpace у базы какого размера?     | |||
| 22
    
        ptiz 18.08.17✎ 11:18 | 
        (19) А по таблицам? Какие самые большие?     | |||
| 23
    
        ptiz 18.08.17✎ 11:32 | 
        (17) Надо же, пропустил такую фичу 8.3. 
 Заодно спрошу (залез в управление итогами 8.3): что там имеется ввиду под "текущими итогами"? Таблицы оперативных итогов? | |||
| 24
    
        tsaboy 18.08.17✎ 11:32 | 
        Модель восстановления какая стоит ? простая или полная ?     | |||
| 25
    
        tsaboy 18.08.17✎ 11:33 | 
        Пробуй поменять если стоит полная, при выгрузке сколько она весит ?     | |||
| 26
    
        1dvd 18.08.17✎ 11:34 | 
        (23) текущие итоги - это на сегодня. оперативные, да     | |||
| 27
    
        Dmitrii гуру 18.08.17✎ 11:38 | 
        (18) >> 1) свободное место на сервере не позволяет это сделать (его недостаточно)
 Это надо делать на отдельном сервере. Может быть даже просто на мощном офисном компе с быстрыми дисками. >> 2) ТиИ займет очень много времени... Для начала сделайте на копии базы. Просто тупо посмотреть результат. Может это уже даст пищу для размышлений, исходя из которой можно будет делать какие-то выводы и принимать решение о необходимости приостановки работы и требующегося для этого времени. | |||
| 28
    
        ptiz 18.08.17✎ 11:41 | 
        (0) Фраза "было принято решение попытаться уменьшить ее размер средствами самой 1С - Тестирование и исправление " - говорит о том, что базу обслуживать некому. Вместо недели мучений базы могли бы заплатить удаленщику за час работы, чтоб он сказал, почему база распухла и что делать.     | |||
| 29
    
        X Leshiy 18.08.17✎ 11:41 | 
        DROP TABLE *     | |||
| 30
    
        Bigbro 18.08.17✎ 11:43 | 
        помню была у нас база ЗУП в которой по умолчанию были включены раздачи всяческих задач. типа принять на работу уволить поздравить с днем рождения и тп. которые никто не смотрел не использовал но и не отключили.
 после выключения и удаления этого ненужного барахла база похудела на 12 Гб из 38. посмотрите что у вас лишнего. 100% что то есть. 850 это слишком много. если не хватает памяти на сервере лучше решить этот вопрос и всех кто формируется отчеты - отправилять в старую базу, а оперативную для работы держать мелкую за последний год-два. | |||
| 31
    
        Я_в_каске 18.08.17✎ 11:43 | 
        интересно а можно в копии сделать тии а потом перенести в нее измененные данные за период тестирования  из рабочей и трудится в такой базе?     | |||
| 32
    
        X Leshiy 18.08.17✎ 11:45 | 
        (31) Это будет эпично!     | |||
| 33
    
        dezss 18.08.17✎ 11:47 | 
        (32) А почему нет?
 Настроить обмен на момент снимка копии, измененные объекты будут помечаться на обмен, а потом выполнить обмен. Или что-то пойдет не так? | |||
| 34
    
        X Leshiy 18.08.17✎ 11:48 | 
        (33) ТИИ несколько про другое.
 Надо посмотреть внутрь скуля, для начала. В SSMS есть всякие интересные отчеты. | |||
| 35
    
        Heckfy 18.08.17✎ 11:52 | 
        (0) Ответь на (21)     | |||
| 36
    
        Мыш 18.08.17✎ 12:10 | 
        +(35) Стандартные отчеты - Занято места на диске     | |||
| 37
    
        Heckfy 18.08.17✎ 12:12 | 
        Вангую следующую тему от ТС: ФриСпейса 400 ГБ, делаю шринк - размер базы не уменьшается. ЧЯДНТ? :) :) :)     | |||
| 38
    
        ptiz 18.08.17✎ 12:24 | 
        Кстати, штатный способ ужать базу - выгрузить в dt, создать на SQL новую и загрузить dt туда. Пару дней на выгрузку, пару - на загрузку :)     | |||
| 39
    
        Heckfy 18.08.17✎ 12:30 | 
        Тогда у лучше ТИИ с одной галкой: Реструктуризация таблиц информационной базы.
 :) | |||
| 40
    
        Heckfy 18.08.17✎ 12:31 | 
        (0) И кстати, в ТИИ есть опции прервать ТИИ через Х часов и продолжить прерванное ранее тестирование. Можете по ночам, когда никто не работает, делать.
 :) | |||
| 41
    
        Vstur 18.08.17✎ 13:31 | 
        посмотреть, может фотки, может док-ты электронные письма (с вложениями всякими) старые и ненужные.
 выгрузить в dt, загрузить в новую базу, сравнить | |||
| 42
    
        Злопчинский 18.08.17✎ 13:53 | 
        на крайняк - если как писал автор нужны ДОКУМЕНТЫ за прошлый период (а автор ведь отвечает за базар?) - сделать свертку базы по итогам регистров, ну, например, по состоянию на 01.01.15, ДОКУМЕНТЫ за прошлые периоды оставить, а движения и итоги регистров - грохнуть. Ужмется сильно.     | |||
| 43
    
        Dimsunrise 18.08.17✎ 14:53 | 
        (35) Если ты имеешь ввиду Свободное место в свойствах базы, то - 20421,84 МБ
 Уже уменьшал его пару месяцев назад | |||
| 44
    
        ptiz 18.08.17✎ 15:07 | 
        Раз ответа на (8) до сих пор нет - автор, видимо, не очень заинтересован в результате.     | |||
| 45
    
        Serg_1960 18.08.17✎ 15:12 | 
        (33) +1
 В план обмена РИБ добавил два узла; сделал копию; преобразовал её в подчинённый узел. Всё, можешь теперь как угодно долго издеваться с копией, пока не добьёшься уменьшения размера. Потом удаляешь регистрация изменений, делаешь обмен данными + миграция пользователей - и копия становится основной рабочей. | |||
| 46
    
        Serg_1960 18.08.17✎ 15:16 | 
        * единственная проблема, как правило, - это не все данные в плане обмена мигрируют. Нужно или изменить состав плана обмена, или мигрировать их ручками.     | |||
| 47
    
        Dimsunrise 18.08.17✎ 16:59 | 
        (44) "сначала посмотрите хотя бы, что и сколько места в базе занимает." - каким образом?     | |||
| 48
    
        X Leshiy 18.08.17✎ 17:02 | 
        (47) SSMS -> база -> правой кнопкой -> отчеты -> стандартный отчет -> использование дисковой памяти таблицей     | |||
| 49
    
        ptiz 18.08.17✎ 17:04 | 
        (47) Вот, например, халява, только в 8.2 сконвертить
 http://catalog.mista.ru/public/15052/ | |||
| 50
    
        X Leshiy 18.08.17✎ 17:07 | 
        (48) Смотришь самую большую и drop table (имя таблицы)!
 Шутка, если что. | |||
| 51
    
        Otark 18.08.17✎ 18:56 | 
        (49)У него как раз 8.1 :)     | |||
| 52
    
        Fram 18.08.17✎ 19:02 | 
        (18) на рабочей не стоит конечно экспериментировать. копируй в тестовую среду и играйся до приемлемого результата.     | |||
| 53
    
        disk-2008 18.08.17✎ 19:38 | 
        (18)Сделай копию и пробуй на ней ТИИ с остановками и продолжением - будет понятно, будет ли результат и по какому расписанию работать.     | |||
| 54
    
        bzs015 18.08.17✎ 20:25 | 
        Обычно в программах 1С база обрезается в конце года через свертку итогов, если такая необходимость есть. Механизм вполне нормальный.     | |||
| 55
    
        bzs015 18.08.17✎ 20:32 | 
        Понятно, что рабочие станции станции пользователей и сервер компании должны быть современные и достаточно в них много мощности и пространства. А на древних компах, как с бубеном и святой водой не танцуй, работать лучше они не станут. Обновлять железо -  парк рабочих станций надо регулярно, хотя бы раз в 5 лет минимум. Опять же контроль использования должен быть. При покупке компов опять же обязательно планировать резерв мощности под будущее развитие компании и не покупать впритык.     | |||
| 56
    
        bzs015 18.08.17✎ 20:34 | 
        1С программы на платформе 8.3 сейчас уже при установке занимают объем приличный. Это вам не 7.7.     | |||
| 57
    
        Fram 18.08.17✎ 20:37 | 
        (55)(56) очень информативно полезные посты для решения проблемы автора     | |||
| 58
    
        bzs015 18.08.17✎ 20:37 | 
        Возможно, что 1С могут столкнуться с проблемой роста разветвленного сервиса программного обеспечения и необходимость  использование для этого новейших мощных компьютеров у пользователей.     | |||
| 59
    
        bzs015 18.08.17✎ 20:49 | 
        Уже в обрезанной базе перенастроить можно программу отключив настройки всякие дополнительно, если в них нет острой необходимости. ЗУП и ЗиК обрезать сложно, так как там цепляются плановые постоянные начисления открытые с прошлых лет, если большая организация расчетчицы просто не хотят их переносить вручную, так это делается новыми расчетами. Кроме того средний заработок по больничному - это 2 года. Возможно там обрезание базы возможно с интервалом например 3 года.     | |||
| 60
    
        bzs015 18.08.17✎ 20:53 | 
        Надо еще помнить, что есть сквозная настройка, так называемая Учетная политика. Ее лучше менять раз в год в конце года 31 декабря. Иначе учет ломается - замещается. Так что в другие нежелательные дни с бубеном можно наделать ненужных дел.     | |||
| 61
    
        bzs015 18.08.17✎ 20:56 | 
        Конечно, из всяких правил есть исключения, но это только для асов бухгалтерии и прогеров нетипового программирования с очень большим опытом работы.     | |||
| 62
    
        mistеr 18.08.17✎ 21:57 | 
        В детстве мы называли это "запор мыслей, понос слов".     | |||
| 63
    
        Tahallus 18.08.17✎ 22:27 | 
        (0) изучите вообще что за таблицы занимают много места, и какой это объект в 1С, и дальше уже принимайте решение что делать.
 ТИИ какие пункты делаете ? | |||
| 64
    
        vde69 19.08.17✎ 10:46 | 
        сколько бреда тут насоветовали....
 теперь мои советы 1. такой размер админить ТОЛЬКО средствами скуля, ни какие встроенные в 1с методы не подходят 2. шринк средствами SQL 3. удаление таблиц реструктуризации и последующий шринк (все средствами скуля) 4. оценка размера таблиц и анализ какие именно метаданные сколько весят, на основании этого принятие решения 5. если 4 не даст результата - деление базы на "старую" и новую, в старой можно средствами 1с убрать не нужный хлам (вроде счетов, СФ, прикрепленных файлов и прочего...) все остальное - бред | |||
| 65
    
        Черный маклер 19.08.17✎ 13:07 | 
        (0) если документы за прошлые периоды нужны только посмотреть, то движегия этих документов сгруппировать в докуентах ввода остатков на 31.12.2016.
 Еще зачистить регистры сведений и т.д. Может в документах по каким-то реквизитам ненужная индексация стоит. Может по каким-нить оборотным регистрам убрать итоги | |||
| 66
    
        mistеr 19.08.17✎ 13:13 | 
        (65) А я так спрошу: а зачем уменьшать размер базы? чего хотите добиться? Какие проблемы этим решить?     | |||
| 67
    
        Lexusss 19.08.17✎ 21:45 | 
        Пригласите специалистов. На базы такого объёма нужны специалисты, умеющие хотя бы задавать вопросы     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |