Имя: Пароль:
1C
1C 7.7
v7: Можно ли как-то свернуть SQL-базу 7.7 средствами SQL???
,
0 DenAst
 
26.12.11
13:57
Стоит задача свернуть SQL-базу 1с 7.7 (сильно переписанная ПУБ)  размером 15 гг, базе 11 лет. Идеальный вариант собрать все итоги на определенный момент и отрезать все что было до. Справочники проверить на вхождение в документы и те, которые никуда не войдут тоже отрезать.
Сисадмины с работы подсказывают мол сделать свертку средствами SQL, мало представляя структуры хранения данных в 1с, чем повергли в сомнения, реально ли можно как-то так сделать. По инету бегло пробежался нашел примерно вот такую статейку http://infostart.ru/public/94040/  , но это скорее оптимизация, чем свертка. Так вот вопрос в том, реально ли провернуть такую задачу? Не пойму одного: даже если есть такой способ, то каким образом SQL создаст объект куда поместит итоги по регистрам и счетам, как проведет отрезку документов?
1 Андрей_Андреич
 
naïve
26.12.11
14:00
Честно говоря, мусор за 11 лет тащить не комильфо. Сисадминов слушать - хуже чем уборщиц, потому что они уверены что в компьютерах шарят. 15 гигов и задача встала за 4 дня до НГ - беги срочно отсель.
2 Amra
 
26.12.11
14:02
(1) Чего человека пугаешь? Свертку написать за неделю можно, выходные длинные) Главное бонус себе неплохой не забыдь выбить)
3 DenAst
 
26.12.11
14:02
ну почему же за 4 дня, задача вообще глобальная, например до следующего нг
4 DenAst
 
26.12.11
14:02
Нет ребята, за неделю такой объем работ не поднять, минимум пару месяцев
5 medved_kot
 
26.12.11
14:03
Лучше свертку делать специальной обработкой в 1С. там и контроль получше.
6 Reaper_1c
 
26.12.11
14:04
Нахрена сворачивать SQL-ную базу???
7 big
 
26.12.11
14:05
На этой базе ещё лет 15 можно работать и не париться
8 Amra
 
26.12.11
14:07
(4) Да ну, правда чтоли? УПП в 150 гиг за неделю свернуть - нормуль, а семерину в 15 гиг нет?)
9 povar
 
26.12.11
14:08
(7) +1
10 Андрей_Андреич
 
naïve
26.12.11
14:08
(6) Такой вариант ответа - за год сменяется номенклатура полностью 4 раза (одежка зима-весна-лето-осень). Зачем в справочнике 100 тыщ наименований неиспользуемой номенклатуры? Людям просто неудобно - достаточно оставить последний год про запас и все почикать.
11 andrewks
 
26.12.11
14:09
(8) ТС готовиться к начальству идти, премию выбивать. не мешай ему заниматься автотренингом.  шоб в чём-то убедить требовательного начальника, нужно самому в это поверить! :)
12 Креатив
 
26.12.11
14:10
(10)Поскольку это бухгалтерия, то лучше хранить3 года.
13 МихаилМ
 
26.12.11
14:12
не вижу проблем (все зависит от квалификации)

доки ввода нач остатков можно руками создать или обработкой
заполнить доки ввода остаков (расчитать итоги) - тоже не проблема

далее удяляются все доки, кот не являются обектами аналитики
удаляются движения

проводятся доки (или генерируются записи регистров , проводки напрямую sql)

почисть аналитику (посмотреть в архивной копии, какая аналитика давно не использовалась )

чтоб с чуством с тактом с расстановкой - дня на 3 работы.


впрочем если правильно настроить индексы, то подреска базы ненужна.
14 Андрей_Андреич
 
naïve
26.12.11
14:12
(12) Об уничтожении первички и исходной базы речь вроде не шла
15 akaBrr
 
26.12.11
14:12
(10) 100к наименований товара - не о чем, скидываем в папку Я и живем дальше.
16 DenAst
 
26.12.11
14:13
Ребята, период - это навскидку, Сколько времени будут висеть задачи, где-то минимизировать объем чтобы не забивалась оп. память, в базе очень много всего дописано. Много Схем за эти годы.
Мне нужен ответ реально ли средствами SQL, а не 1совскими, а не то за сколько, времени все равно предостаточно.
17 DenAst
 
26.12.11
14:14
13) руками никто вбивать ничего не будет, бухгалтерия, менеджеры и все прочие этим заниматься категорически не будет, вся задача целиком и полностью на двух программистах
18 akaBrr
 
26.12.11
14:15
19 МихаилМ
 
26.12.11
14:24
(17)
доки создать пустые, чтобы не заморачиваться алгоритмами
генерации id для новых документов.

если удалять данные на границу, краную периоду хранения агрегатов
то не будет проблемы с пересчетом агрегатов
20 VladZ
 
26.12.11
14:28
(0) 15? Мы тут как-то 100 резали. По времени ушло примерно 36 часов. Запустили - ушли. Пришли, проверили, дальше запустили.
21 Синий зуб
 
26.12.11
14:30
(16) Ну ты сам подумай - это ж 7.7, ПУБ, там и регистры и бухгалтерия, насколько я помню. Ты сможешь средствами скуля вытащить движения по бухгалтерии и средствами же скуля создать док по начальным остаткам по бухии и шоб он корректным был? Если сможешь - давай делай, скажешь потом, сколько на это времени убил.
22 Креатив
 
26.12.11
14:31
(14)А бухам по взаиморасчётам каждый раз в старые базы лазить или первичку шерстить? Пока срок давности не истёк, лучше не резать.
23 vde69
 
26.12.11
14:32
сворачивал базу где договоров было под лям... штатная сворачивалка падала по памяти...

делал в несколько проходов, лишние договора убивал непосредствено в SQL

в итоге, перенос базы (без переноса функционала, этим занимался другой человек) на восьмерку (с промежуточным обрезанием) занял ровно неделю... база бух не типовая.
24 Андрей_Андреич
 
naïve
26.12.11
14:33
ТС - вопрос-то в чем? Создать документы ввода остатков не можешь? Или не хочется помечать документы на удаление долго и нудно?
25 VladZ
 
26.12.11
14:34
+20. Обрезку делали так
1. Взяли какую-то стандартную обрезалку. Оптимизировали получение данных на прямые запросы).2
2. Документы, операции, и прочую лабуду за прошлые периоды удаляли прямыми запросами "delete * from _1sjourn where...".
3. После всех действий пересчитали итоги.
26 vde69
 
26.12.11
14:35
(0) пробуй штатной, если не упадет - сворачивай ей и не парься
27 Андрей_Андреич
 
naïve
26.12.11
14:36
(25) Если ссылочная целостность не интересует (а также периодика) - пуркуа па?
28 Кириллка
 
26.12.11
14:37
два дня на разработку сворачивалки, пол-дня на сворачивание. О чем трем-то?
29 Mikeware
 
26.12.11
14:37
(21) Особых поблем нет. Бухгалтерская подсистема давно и подробно расписана...
30 ПиН
 
26.12.11
14:38
(0) я сворачивал базу 7.7 14 гигов средствамя SQL, потратил одни выходные...
31 ПиН
 
26.12.11
14:41
насколько помню, последовательность была следующая:
1. сформирвоал документы остатков
2. удалил напрямую через SQL все движения (документы, БУ проводки, период. регистры)
3. сделал реиндексацию и обрезание средствами SQL
4. сделал ТиИ
32 Mikeware
 
26.12.11
14:47
нифига не понимаю, это подвиг, чтоль, "обрезть SQL-базу"?
у меня каждый месяц "автообрезалка" автоматом "отчикивает" очередной месяц от базы... оставляя 38 месяцев. При этом операторы работают себе в базе, другие задачки крутятся....
33 DenAst
 
26.12.11
16:50
24) прочитай внимательно поставленный вопрос. Явно расписал, проблема не в том могу или нет. Средствами 1с могу, и всё сделаю, хоть перенести итоги и данные в другую базу чистую, хоть обрезать в существующую. И вопрос не во времени, во времени я неограничен, года точно хватит.
Вопрос в том, что спрашиваю есть ли возможность чисто средствами sql свернуть более быстро и грамотно, спрашиваю о возможном существовании тех приемов, которых пока незнаю.

27) штатной обработкой падает, забивается память и процесс 1с вырубается, добирая 2 до двух гигов. Точно так же как расписал 23й планирую делать в несколько подходов.

31) как именно делал средствами sql, расскажи подробнее?
34 Зеленый Кот
 
26.12.11
16:52
нельзя
35 DenAst
 
26.12.11
16:53
32) снова повторяю как и 24му, дело не в skl, а в том какими средствами. Могу написать сами сворачивалки на 1с++, это все ускорится. У тебя что за автообрезалка?
36 Ёпрст
 
26.12.11
17:19
(35) хранимка на серваке которая запускается агентом по расписанию вестимо.
37 ПиН
 
26.12.11
17:49
(35) напиши мне на мыло, я приду домой и попробую тебе даже скинуть пример обработки.
38 Mikeware
 
26.12.11
17:58
(35) можешь - напиши? в чем проблема-то?
(36) Не, обычная 1совская обработка, которая стртуется обычным 1совским шедулером, после завершения роботом всяких традиционных действий (днем он заявки с КПК принимает, вечером песчитывает партионку и выгружает кубики). Но внутри все на прямых запросах, да...