|   |   | 
| 
 | Свертка базы | ☑ | ||
|---|---|---|---|---|
| 0
    
        vfire1000 07.09.18✎ 22:59 | 
        Добрый вечер
 Есть база 1С: УПП 8.3.4 SQL 20ХХ База подошла к отметке в 1ТБ. Руководство приняло решение о свертке. Цель: уменьшить размер, для облегчения обслуживания. Я предложил сворачиваться на "живую". Алгоритм: Пункт 1. Свертка 1. Определяем регистры, которые необходимо свренуть. 2. Ставим в модуле регистра запрет на запись до даты свертки - чтобы убрать возможность изменения/корректировки движений до даты свертки. 3. Копируем выбранный регистр (создаем полныю копию структуры). 4. В течении рабочего времени 4.1 Грузим остатки на дату свертки (средствами 1С) 4.2 В период регламентных работ базы догружаем движения от даты свертки до текущего момента (средствами 1С) 5. На SQL переименовываем таблицы. 6. Проверяем что все ок. 7. Дропаем старую таблицу Сказали, что так делать нельзя. Не православно. Надо все делать средствами 1С. Распрводить документы и т.д. Где тут подводные камни или мне вообще надо в дворники идти? ) | |||
| 1
    
        vfire1000 07.09.18✎ 23:10 | 
        К вопросу о нарастить железа. Админы выкатили ценник = 10млн. Бизненс не согласился.     | |||
| 2
    
        RomanYS 08.09.18✎ 00:13 | 
        1. Убедиться, что свёртка хоть что-то даст. Если место занимают не регистры или причина в кривизне содержимого регистров, то эффект не будет вообще.
 2. Распроводить не надо, можно убивать/выключать движения по конкретным регистрам. Если отключать итоги по регистру, то можно делать достаточно быстро средствами 1с. Отключение (на время свертки) тоже может дать небольшой прирост. | |||
| 3
    
        vfire1000 08.09.18✎ 00:31 | 
        1. Вообще проблема в индексах (размеры)
 2. Распроводить не собирался. Отключить итоги в рабочее время нет возможности | |||
| 4
    
        unregistered 08.09.18✎ 00:43 | 
        Мало входящих данных.
 За какой период хранятся данные (с какого года ведётся в ней учёт)? Какой период предполагается сворачивать? Учтите, что для свёртки уменьшение базы на 20% считается уже очень хорошим результатом. 30% - почти недостижимый. Ближе чем за 3 последних года лучше не сворачивать. Иначе пользователям придётся слишком часто лазить в копию, где лежат данные до свёртки. Пропадёт возможность оценивать данные в динамике, в сравнении с прошлыми периодами. Даст ли такое сокращение ожидаемый результат? Сомневаюсь. Вообще сама постановка вопроса "для облегчения обслуживания" звучит весьма странно. Какие проблемы с обслуживанием? > проблема в индексах (размеры) Какого рода проблема? Вы не умеете делать частичное перестроение индексов и обновление статистик - только тех данных, где это нужно? > Админы выкатили ценник = 10млн Торгуйтесь. Объявите реалистичный бюджет - пусть напрягутся, проведут оценку узких мест и возможные варианты решения наиболее острых проблем в рамках этого бюджета и ожидаемый эффект. Может руководству можно предложить вариант потратить эти деньги (10млн) не одноразово, а постепенно, составив план поэтапного апгрейда, рассчитанный быть может не на один год? | |||
| 6
    
        tesseract 08.09.18✎ 17:18 | 
        Может сначала попробовать сжать и кластеризовать таблички? Посмотри какая имеет самый большой размер. Возможно дело-то и не в регистрах вовсе, и сворачивать смысла особого нет.
 (1) Они себе решили купить по октавии? Или что-то вразумительное выкатили? | |||
| 7
    
        echo77 08.09.18✎ 17:27 | 
        (0) Сначала посмотрите, что вы собираетесь сжимать, например этой обработкой http://catalog.mista.ru/public/95193/
 Если нет $m - пишите мне, что-нибудь придумаем | |||
| 8
    
        d4rkmesa 08.09.18✎ 17:58 | 
        (0) Какие таблицы самые большие? У вас партионный учет и взаиморасчеты по документам включены? Боюсь, стандартная свертка, даже "улучшенная", во-первых, мало чем поможет в плане производительности или даже высвобождения свободного места, во-вторых, даже со всеми твиками это будет длиться неделю, скорее всего, если не больше, это если все делать средствами 1С. На Инфостарте есть обработки для генерации скриптов в SQL для удаления данных, я бы смотрел в эту сторону. Ну или ваш вариант. Стандартная свертка - вообще непредсказуема, вернее - предсказуемо медленная. Тут как то на 200 гигов свертку и заливку остатков почти неделю делали, с помощью КД2 и стандартного сценария. Правда, без твиков особо.     | |||
| 9
    
        Franchiser 08.09.18✎ 21:55 | 
        Я бы свернул остатки и перенес бы в чистую  базу через универсальный обмен между идентичным.     | |||
| 10
    
        AnisaL 08.09.18✎ 22:01 | 
        (7) поделитесь обработкой )     | |||
| 11
    
        Лефмихалыч 08.09.18✎ 22:03 | 
        (0) да всё норм, не очкуй. Дохрена это работы, но криминала никакого. Апдэйт всякий там статистикс после переименований не забудьте.     | |||
| 12
    
        Wern 08.09.18✎ 22:36 | 
        Делают через планы обмена. Делают периферийную базу с выгрузкой в одну сторону. На периферийной сворачивают остатки и все другие подготовительные вещи, после того как все готово периферийную превращают в рабочую.     | |||
| 13
    
        tesseract 09.09.18✎ 10:01 | 
        (12) Так можно через COM/XML обмен пофайлово  и не напрягать основную базу. После свертки/переноса просто довыгрузить документы за прошедший период.     | |||
| 14
    
        vis_tmp 09.09.18✎ 12:03 | 
        (12)А как делают "В одну сторону"?     | |||
| 15
    
        Лефмихалыч 09.09.18✎ 12:59 | 
        (14) да ответы не выгружают и всё. Или не загружают     | |||
| 16
    
        Лефмихалыч 09.09.18✎ 13:00 | 
        еще можно с правилами регистрации в приемнике нахимичить, чтобы не регалось. Но проще тупо не выгружать и периодически чистить регистрацию     | |||
| 17
    
        mistеr 09.09.18✎ 18:16 | 
        (16) Можно загружать пустой файлик ответов, подправляя в нем номер сообщения.     | |||
| 18
    
        ILM гуру 09.09.18✎ 21:07 | 
        пиши в личку, опыт есть     | |||
| 19
    
        ILM гуру 10.09.18✎ 04:55 | 
        (0) делаешь документ ввода остатков, потом удаляешься документы и движения, можешь отдельно движения. Работы на пару дней вдумчиво. Но можно постараться сделать и за неделю.     | |||
| 20
    
        timurhv 10.09.18✎ 10:28 | 
        (19) Работы на пару дней, а штатными средствами будет сворачиваться уйму времени, можно сразу крест поставить на этой затее.
 Если руководство хочет именно средствами 1С, то проще будет: 1. Запрет редактирования в рабочей 2. Формирование остатков в рабочей базе (создание документов корректировки записей регистров на дату 01.01.2018 с неактивными записями) 3. Включение полного плана обмена 4. Выгрузка всех документов за 2018 год и справочников + анализ независимых РСВ (штатная обработка). 5. Выгрузка из п.2 в новую базу. 6. Активация движений, изменение даты документов (необходимо обратить внимание на комментарий, там формируются корректировки также по неактивным изначально записям). 7. Повторная выгрузка изменений по плану обмена. 8. Подмена базы у пользователей. | |||
| 21
    
        ptiz 10.09.18✎ 10:34 | 
        (0) 
 Делается так: - штатной обработкой создаем начальные остатки и записываем документ ввода остатков их на 1 число - грохаем регистр до 1 числа (либо тупой delete, либо SELECT * INTO #temptable from регистр потом truncate потом INSERT INTO регистр from #temptable, в зависимости от соотношения удаляемых и остающихся записей) - переводим документ ввода остатков на 31 число - пересчитываем итоги | |||
| 22
    
        ptiz 10.09.18✎ 10:37 | 
        Пометка на удаление и удаление документов - отдельная нудная песня: нужно перед пометкой и удалением проверять, все ли движения по ним удалены.     | |||
| 23
    
        ILM гуру 10.09.18✎ 10:56 | 
        (21) Удалять нужно блоками по 30 000 записей чтобы не тормозило.     | |||
| 24
    
        timurhv 10.09.18✎ 10:58 | 
        (23) Вы про прямые запросы? Быстрее будет скопировать в новую таблицу с отбором, грохнуть исходную и переименовать новую.     | |||
| 25
    
        ptiz 10.09.18✎ 11:08 | 
        (23) Заколебешься так ждать удаления 200 млн записей     | |||
| 26
    
        ILM гуру 10.09.18✎ 13:56 | 
        Удалял же, 4 часа работы по всем докам и регистрам.     | |||
| 27
    
        timurhv 10.09.18✎ 22:18 | 
        (26) Это у вас без контроля целостности получается. Если проверять, то + дня 2.     | |||
| 28
    
        Naumov 11.09.18✎ 00:36 | 
        (27) Целостность чего ты там в регистре собрался проверять?     | |||
| 29
    
        timurhv 11.09.18✎ 11:33 | 
        (28) Я как понял, документы тоже прямыми запросами удаляли?!     | |||
| 30
    
        1Снег 11.09.18✎ 12:11 | 
        (0) (20) Ежегодно пользуемся http://catalog.mista.ru/public/139651/
 База ~700Gb ужимается до ~50Gb. Время работы ~16 часов из них большую часть поиск ссылок и удаление помеченных объектов Стандартной обработкой свертка бы делалась несколько недель Все в режиме 1 кнопки, а не танцев с бубнами как написали выше | |||
| 31
    
        vis_tmp 11.09.18✎ 16:12 | 
        (30)Забыл написать, что она платная     | |||
| 32
    
        timurhv 11.09.18✎ 16:35 | 
        (30) Про несколько недель - слишком оптимистично :)
 У данной обработки есть недостаток: не переносятся обороты по регистрам в документ корректировки. Но тех.поддержка вполне адекватна. (31) Можно свои прямые запросы написать в типовой обработке 1С (по пометке на удаление документов, очистке регистров), а в обработке по ссылке скачать бесплатную версию для более быстрого удаления документов. | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |