Свертка базы ТиС 9.2

Форум 1С: Одинэс.Ру

Найти!

Свертка базы ТиС 9.2

lww
24.05.2009 - 15:27
Всем доброго времени суток!
Есть база ТиС (релиз 933) почти стандартная в DBF формате, никаких серьезных изменений в структуру не внесено, однако не обновлялась как видите давно. Ведется с 2003 года, стала тормозить, заказчик хочет произвести свертку на начало года или текущего месяца. Немного поправил стнадартную обработку и запустил, отработала сутки, обработано 30 000 строк таблицы с документами из 170 000, скорость обработки данных уже замедлилась...
Хотелось бы услышать ответы не следующие вопросы:
1. В каком формате SQL или DBF лучше производить свертку;
2. Насколько корректно отработает стандартная обработка;
3. Есть ли другие более быстрые способы свертки?
К списку тем 1 2 > К списку форумов

Интересные темы

odines.ru
19.04.2024 - 23:59
Смотри также:
Как забрать данные из терминала Psion Workabout mx 2mb
Каким образом оптимально организовать хранение на складе для учета партий по срокам хранения
Комплекты

Re: Свертка базы ТиС 9.2

Cthulhu
1 - 24.05.2009 - 17:11
Если есть возможность перевести в СКЛ - то и сворачивать не надо.
Тормоза(критические) в СКЛ если и возможны - то только по причине незакрывания регистров.

Re: Свертка базы ТиС 9.2

lww
2 - 24.05.2009 - 17:24
Сразу предложил перевести базу на sql, мне сказали: хорошо, переведем то что сейчас есть для анализа на sql, но еще создадим новую для дальнейшей работы, которую и надо все же свернуть...

Re: Свертка базы ТиС 9.2

Чучундер
3 - 24.05.2009 - 19:50
1. посмотри на инфостарте - там есть хорошие обработки для поэтапной свертки.
2. как объем базы может СУЩЕСТВЕННО влиять на быстродействие??? не понимаю... может имеет смысл посмотреть на закрытие регистров и просто почистить от ЛИШНИХ данных...

Re: Свертка базы ТиС 9.2

Бертыш
4 - 25.05.2009 - 03:30
сворачивай поэтапно год за годом

Re: Свертка базы ТиС 9.2

МимохожийОднако
5 - 25.05.2009 - 05:29
Сутки при таком объеме нормально. Подожди еще столько.

Интересные темы

odines.ru
19.04.2024 - 23:59
Смотри также:
Опт и ЕНВД - как разделить входящий НДС?
Объясните про "ИтогиАктуальны()"
Почему разные отчеты показывают разные остатки на один и тот же день?

Re: Свертка базы ТиС 9.2

USSR
6 - 25.05.2009 - 07:10
Сворачивать то не проблема, я думаю что вся загвоздка в удалении старых документов, в этом тормоза. Не надо поручать это типовой обработке. Тема эта много раз поднималась

Re: Свертка базы ТиС 9.2

tremp
7 - 25.05.2009 - 07:31
Ищи универсальную обработку по свертке регистров, на основе универсального документа.

Re: Свертка базы ТиС 9.2

tremp
8 - 25.05.2009 - 07:34
+7 Чтобы документы быстрее удалились перенеси ТА на самый первый в базе.
Там где стандартная работала неделю, так и не закончив, универсальной сворачивается за 8 часов со всеми ТиИ.
ЗЫ: Если с 2003 года впервые встал вопрос о свертке, то НЕ нужен им СКЛ - свернуть+почистить по необходимости регистры и забыть про базу ещё лет на 5....

Re: Свертка базы ТиС 9.2

lww
9 - 26.05.2009 - 12:08
Всем спасибо, воспользовался обработкой http://infostart.ru/projects/1340/ за 5 с небольшим часов базу на 5,7 Гб превратила в 0,5 Гб и остатки вроде верные :)

Re: Свертка базы ТиС 9.2

victuan
10 - 27.05.2009 - 06:48
Я любую базу ТИС сверну за 2 часа!

Re: Свертка базы ТиС 9.2

Reaper
11 - 27.05.2009 - 06:53
10-victuan > и вот что, все должны аплодировать стоя?

Re: Свертка базы ТиС 9.2

victuan
12 - 27.05.2009 - 06:54
(11) Зачем? Просто в этой ветке так и не был описан единственно оптимальный способ для свертки больших баз 1С.

Re: Свертка базы ТиС 9.2

tremp
13 - 27.05.2009 - 07:28
х10ъ Удаление документов в эти 2 час входит? Если да то каким образом?

Re: Свертка базы ТиС 9.2

Чучундер
14 - 27.05.2009 - 08:46
(12)
1. берем универсальный двигатель регистров.
2. выгружаем текущие итоги по всем регистрам.
3. грузим их в универсальный двигатель.
4. по ссылкам на доки в универсальном двигателе - распроводим эти доки, очищаем ТЧ этих доков (здесь могут быть частности для нештатных конфиг)
5. ставим ТА на 1 док.
6. убиваем все доки, которые не убились - они нужны, оставляем их.
7. сворачиваем периодику.
8. проводим универсальные двигатели.
9. ТиИ.
..
с учетом того, что в ТИС зачастую не делают формирование книг продаж/покупок - останутся почти все доки...

Re: Свертка базы ТиС 9.2

victuan
15 - 27.05.2009 - 09:10
(14) Нет, не этот способ.
Все делается гораздо быстрее.
Подсказка: не надо пользоваться внешними супер-обработками или алгоритмами (они все равно работают медленно). Надо пользоваться вшитыми в платформу возможностями.
Кстати, у моего способа есть еще один плюс - попутно остаются только те элементы справочников, которые используются, а от "шлака" избавляемся.
Могу идею поменять на обработку Чучундера ;))

Re: Свертка базы ТиС 9.2

victuan
16 - 27.05.2009 - 09:11
(13) Да, в эти два часа входит всё.

Re: Свертка базы ТиС 9.2

Чучундер
17 - 27.05.2009 - 09:22
15-victuan > на какую обработку?
колись, падла! ;-)
нефиг по питовскому пути идти... можно в личку...
обработку могу даром отдать черновой рабочий вариант - разбирайся сам...

Re: Свертка базы ТиС 9.2

victuan
18 - 27.05.2009 - 09:31
(17) Ты знаешь какую! По продажам между собств. фирмами

Re: Свертка базы ТиС 9.2

victuan
19 - 27.05.2009 - 09:34
(17) Пойдет и черновой. Ладно, щас выложу идею. Она вообще-то проста.

Re: Свертка базы ТиС 9.2

Чучундер
20 - 27.05.2009 - 10:02
19-victuan > ок. кинь на мыло (в подмыльнике) запрос - из дома ноччу скину

Re: Свертка базы ТиС 9.2

victuan
21 - 27.05.2009 - 10:13
Идея такова:
1) Переделываем типовую свертку от ТИС, оставляем от нее только создание документов Ввода остатков (без проведения) и удаление периодики
2) через компоненту УРБД делам базу Центральной, делаем переифирийную базу
3) проводим документы Ввода остатков через Операции - Проведение документов
4) регистрируем как измененные документы, начиная с Ввода остатков по последний документ
5) делаем выгрузку-загрузку в ПБ
6) ПБ делаем нераспределенной, если надо передвигаем ГП
Всё.
Вся скорость за счет п.5 - все быстро выгрузится за тек. период (даже в проведенном виде без затрат времени на перепроведение), не надо ждать пока будут удалены документы за свернутый период.

Re: Свертка базы ТиС 9.2

Reaper
22 - 27.05.2009 - 10:35
21-victuan > и это 2 часа на любой базе? Не верю!(с) Станиславский.

Re: Свертка базы ТиС 9.2

victuan
23 - 27.05.2009 - 10:41
(22) на любой, не любой...
Если свертку делать в начале года, то абсолютно на любой.

Re: Свертка базы ТиС 9.2

USSR
24 - 27.05.2009 - 10:41
Выгрузка в ПБ и загрузка в ПБ сами по себе могут быть несколько часов. По моему придуманы абсолютно лишние телодвижения. Проще удалить документы со сдвигом ТА, либо прямыми запросами. При этом в (21) не учитывается, что надо тащить не только документы начальных остатков и документы текущего периода, но и возможно помеченные на удаление документы-основания в обрезаемом периоде, для сохранения ссылочной целостности, да и просто для сохранения истории

Re: Свертка базы ТиС 9.2

victuan
25 - 27.05.2009 - 10:46
(24) "Выгрузка в ПБ и загрузка в ПБ сами по себе могут быть несколько часов" - даже инициализация полностью перефирийной базы не занимает много времени.
"Проще удалить документы со сдвигом ТА" - для очень долгих баз это может занять очень много времени.
"надо тащить не только документы начальных остатков и документы текущего периода, но и возможно помеченные на удаление документы-основания в обрезаемом периоде, для сохранения ссылочной целостности, да и просто для сохранения истории" - для очень больших баз эти потери не существенны. К тому же никто не мешает их учесть при регистрации изменений. Пометка на удаление частично перенесенных доков старого периода (со сдвигом ТА) гораздо меньше по времени удаления всех доков.

Re: Свертка базы ТиС 9.2

victuan
26 - 27.05.2009 - 10:48
Надо еще учитывать неоспоримое преимущество того, что полностью избавляемся от мусора в виде неиспользуемых элементов справочников, в моих случаях этот процент достигал 90.

Re: Свертка базы ТиС 9.2

Reaper
27 - 27.05.2009 - 10:54
23-victuan > обоснуй

Re: Свертка базы ТиС 9.2

USSR
28 - 27.05.2009 - 10:55
Не нахожу преимуществ с вариантом свертки и последующей выгрузки документов остатков и текущих докуметов в чистую базу с помощью любых обработок обмена между одинаковыми конфами

Re: Свертка базы ТиС 9.2

Reaper
29 - 27.05.2009 - 10:58
25-victuan > архивная копия - 40 мин. Инициализация - 1 час. Загрузка новой периферийной базы - 1 час.
 
Я наблюдаю ипотеку в твоих выкладках, товарищ!

Re: Свертка базы ТиС 9.2

victuan
30 - 27.05.2009 - 11:07
(27) Чем меньше переносимый период, тем меньше пакет выгрузки, тем меньше время.
(29) Зачем это "архивная копия - 40 мин."?

Re: Свертка базы ТиС 9.2

victuan
31 - 27.05.2009 - 11:09
Я могу допустить, что есть случаи, когда такая свертка займет больше двух часов.
Мой аргумент в том, что более быстрого способа свертки пока не изобрели.

Re: Свертка базы ТиС 9.2

victuan
32 - 27.05.2009 - 11:11
(28) Это твой главный просчет. Наверное, ты просто не понял механизма.

Re: Свертка базы ТиС 9.2

Чучундер
33 - 27.05.2009 - 12:19
(14) будет быстрее...

Re: Свертка базы ТиС 9.2

victuan
34 - 27.05.2009 - 13:33
(33) Не может оно быть быстрее. При использовании двигателя нужно будет документы проводить обходом, а при УРБД это все делается на порядки быстрее, т.к. доки не проводятся, а переносятся их движения механизмом УРБД.
И с другой стороны, подготовка способа (21) пройдет быстрее, чем (14). Двигатель ведь нужно еще сваять/найти/купить.

Re: Свертка базы ТиС 9.2

Чучундер
35 - 27.05.2009 - 22:01
34-victuan > фигня! проведение праы десятков доков в ТА существенного замедления не даст...
а УРБД - что, покупать не надо?

Re: Свертка базы ТиС 9.2

victuan
36 - 28.05.2009 - 01:54
(35) "проведение праы десятков доков в ТА существенного замедления не даст" кто говорит про пару десятков документов? я говорю про пару тысяч.
УРБД покупать не надо, т.к. на входе база нераспределенная и на выходе тоже. А то что происходит между никого волновать не должно.
ЗЫ. Ладно, я понял, ты решил зажать обработку.

Re: Свертка базы ТиС 9.2

МимохожийОднако
37 - 28.05.2009 - 03:45
10-victuan >  Печатаю 4000 знаков в минуту!...Но такая фигня получается.

Re: Свертка базы ТиС 9.2

slawa
38 - 29.05.2009 - 05:36
Зачем торопиться ?
Сворачивал в марте на начало года. (года три-четыре)
Делал так:
1. Сделал документ который закрывает книги покупок и продаж (закрытие обязательно !)
2. Сделал базу распределенной. Периферийку оставил в конторе, ЦБ - забрал себе, в ней делал свертку.
3. Запретил юзерам вносить изменения в период до начала года. Все остальные операции пусть делают без ограничений. (в ПБ)
4. В ЦБ запустил стандартную обработку свертки. (работала долго, но это меня не напрягало :) )
5. Поудалял в ЦБ все, что могло удалиться
6. Сделал выгрузку-загрузку из ПБ в ЦБ (перенес то, что юзеры наработали, пок я сворачивал и тестировал базу)
7. Из ЦБ сделал нераспределенку и в ней, юзеры, продолжили работу.
8. ПБ стала архивом со старыми данными.
 
Кажись так дело было :)
Время, когда рабочая базы была недоступна - минимально.

Re: Свертка базы ТиС 9.2

slawa
39 - 29.05.2009 - 05:40
Да еще к (38) забыл добавить :)
между шагами 3 и 4 - Восстановление ГП на начало года.

Re: Свертка базы ТиС 9.2

Reaper
40 - 29.05.2009 - 05:52
38-slawa > +1. Наш человек. Я также действую. Ключ на распределенку выпросить попользоваться у франя можно.

Re: Свертка базы ТиС 9.2

Чучундер
41 - 29.05.2009 - 07:45
36-victuan > Ладно, я понял, ты решил зажать обработку.
мне вот странно вот это вот неверие в людскую доброту безвазмезную...
;-)

Re: Свертка базы ТиС 9.2

victuan
42 - 29.05.2009 - 11:33
(38) Кстати, да. Неплохой способ свертки.
(41) Ну как же неверие? Я сам такой, что угодно отдам кому угодно "безвазмено, т.е. дадом". ;)

Re: Свертка базы ТиС 9.2

Чучундер
43 - 29.05.2009 - 12:21
42-victuan >  сам такой, что угодно отдам кому угодно "безвазмено, т.е. дадом". ;)
- записал, а то у меня на отпуск денег всегда не хватает

Re: Свертка базы ТиС 9.2

victuan
44 - 29.05.2009 - 12:43
(43) Запиши, только учти, что я имел ввиду нематериальные блага.

Re: Свертка базы ТиС 9.2

Шухер
45 - 29.05.2009 - 13:12
хе, (44) хорошая отмазка :))
Чучундер, материальные он не имел ввиду
из нематериальных знаю тока - "Бог в помощь, дорогой"

Re: Свертка базы ТиС 9.2

victuan
46 - 29.05.2009 - 13:16
(45) Интеллектуальная собственность, она ведь тоже нематериальна.

Re: Свертка базы ТиС 9.2

Шухер
47 - 29.05.2009 - 13:22
46-victuan > даже мысли материальны

Re: Свертка базы ТиС 9.2

victuan
48 - 29.05.2009 - 15:10
Носитель мыслей материален, но не сами мысли. И не спорь с физиком по образованию.

Re: Свертка базы ТиС 9.2

USSR
49 - 29.05.2009 - 15:23
(48)Именно мысли. А физика - всего лишь одна из моделей существующего мира, не более чем

Re: Свертка базы ТиС 9.2

Reaper
50 - 29.05.2009 - 18:25
48-victuan > Если бы мысли были нематериальны - как бы я тогда ухитрялся их продавать за реальное бабло? Иной вид материи, отличный от вещества, епт.
К списку тем 1 2 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Журнал документов Время ЧекККМ начинается с 12:00, как сделать реальное? »
© 2009 Форум 1С: Одинэс.Ру