Имя: Пароль:
1C
1C 7.7
v7: Свертка базы 7.7 SQL 2000
,
0 kupec
 
20.03.14
14:29
Имеется база данных объемом 30 Гб, документов около 10 000 000, хотелось бы выполнить свертку базы и оставить последние 2 года. Недавно производил чистку средствами 1С, а именно создавал операцию на дату свертки с остатками и удалял документы командой Удалить(0). Период длиною год удалялся почти сутки. Сейчас предстоит удалить примерно 4-5 лет...соответственно и времени уйдет 4-5 дней, может есть какие то средства или возможности по свертке базы средствами SQL...Помогите чем могите, буду признателен
1 dk
 
20.03.14
14:34
Перенос ТА и БИ в помощь
2 Heckfy
 
20.03.14
14:36
"Заедь" остатками в новую базу с нового года. Вот тебе и повод, кстати, для перехода на восьмерку. :)
3 kupec
 
20.03.14
14:36
(2) не катит в новую базу...надо оставить текущий и прошлый года (документы)
4 VladZ
 
20.03.14
14:37
(0) Режь прямыми запросами. Ищи инфу в инете.
5 es3000
 
20.03.14
14:40
(0) Я тоже когда-то разбирался как ускорить удаление.
Остановился на способе с переносом ТА в начало, и делал все это на SSD-диске.
6 kupec
 
20.03.14
14:40
(5) прямые запросы формируются как скрипт в ентерпрайс менегер на SQL ? я правильно понимаю ?
7 kupec
 
20.03.14
14:40
(5) а что значит перенос ТА ???? Оперативного учета нет !!!
8 es3000
 
20.03.14
14:42
(6) нет, прямые запросы из 1С через драйвер OLEDB при помощи какой-либо ВК
9 es3000
 
20.03.14
14:42
(7) как это нет оперативного учета?
10 kupec
 
20.03.14
14:43
только бухгалтерский учет
11 VladZ
 
20.03.14
14:43
(6) Можно и так.
12 МихаилМ
 
20.03.14
14:44
напишите с применением 1с++ удаление с проверкой ссылочной целостности.

если мозги есть - напишите за день - полтора
13 kupec
 
20.03.14
14:44
(11) типа вот этого http://www.1cpp.ru/index.php/Main
14 es3000
 
20.03.14
14:47
для начала все-таки попробуй сделать на SSD-диске,
если устроит быстродействие - то больше ничего и не надо,
а если нет - тогда придется что-то придумывать
15 kupec
 
20.03.14
14:48
(14) SSD купить надо ))))
16 es3000
 
20.03.14
14:49
(15) 2000 руб. всего
зато потом пригодится, база на нем быстрее работает
17 МихаилМ
 
20.03.14
14:51
(15)

трата на ссд ~100ГБ ~3000-4000

простой отдела бухгалтерии несколько дней будет дороже

впрочем можно урбд настроить и догрузить в новую базу.
18 shag008
 
20.03.14
14:52
(0) плюс отключи на время удаления Журнал Регистрации в конфигураторе
19 kupec
 
20.03.14
14:55
может есть какие то уже готовые решения ????
20 МихаилМ
 
20.03.14
14:58
(19)
бесплатные ?
21 kupec
 
20.03.14
15:05
я имею ввиду разжевано что и как делать
22 floody
 
20.03.14
15:10
(21) и так уже разжевали дальше некуда:
берешь 3000-4000
идешь в магазин
покупаешь SSD
переносишь на него базу

это для начала, куда тут еще разжевывать?
23 kupec
 
20.03.14
15:11
(22) я не про это, я про скрипты SQL
24 es3000
 
20.03.14
15:19
(23)
Скриптами в SQL сложно будет, в смысле имен таблиц и колонок.
Поищи на просторах документ "Эффективное использование прямых запросов в 1С++", там все хорошо расписано по прямым запросам.
Но все-таки сначала проверь более простой вариант
25 toypaul
 
гуру
20.03.14
15:27
Вот тут есть http://www.1csql.ru/materials/articles/develop.html

для оперучета и для бух
26 МихаилМ
 
20.03.14
15:29
(21)

чтобы найти объекты которые могут ссылаться

через объект метаданные ищете  метаданные,

в 1с++ есть класс metadata , через него узнаете таблицы и поля в бд.

строите дерево последовательности удаления объектов.

по нему формируете скрипты t-sql , исполняете (удаляете).

сжимаете базу.