|
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
|
||||
26
МихаилМ
20.03.14
✎
15:29
|
(21)
чтобы найти объекты которые могут ссылаться через объект метаданные ищете метаданные, в 1с++ есть класс metadata , через него узнаете таблицы и поля в бд. строите дерево последовательности удаления объектов. по нему формируете скрипты t-sql , исполняете (удаляете). сжимаете базу. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |