Показать сообщение отдельно
Старый 11.02.2010, 09:09   #4  
jopagames2 is offline
jopagames2
Участник
 
151 / 11 (1) +
Регистрация: 11.02.2010
Цитата:
Сообщение от art Посмотреть сообщение
Добрый день.

Суть задачи - уменьшить размер базы за счет переноса данных из 4 таблиц (32,339,5802,17) из рабочей базы в "Архивную", и изменить нумерацию в поле Entry No.

Есть база данных на Торговой Точке.
...
так как этот диапазон предназначен для другой Торговой Точки
Добрый день.

У вас, я так понял, не одна Торговая Точка, а несколько.
Т.е. сначала надо всё аккуратно перенумеровать сначала по 7 млн.опер в каждой ТТ, а потом всё еще раз правильно перенумеровать в Центральном офисе 7+7+? = минимум 14 млн. операций?
И всё это надо же несколько раз запускать и перепроверять что там куда перенумеровалось

Проще завести новую базу - честно. (мы именно так себе делали "обрезание")
Только лучше переносить не по счётчику операций, а по дате. (с 01.01.2010, например)

Для начала повыкидывать всяких Дядей Васей, которые пять лет назад что-то покупали один раз со всеми их операциями\действиями\контактами и прочим мусором.

А перенести в новую базу ТОЛЬКО список клиентов\поставщиков с ненулевыми балансами -- раз.
(Ну, естественно, оставив в новой базе "активно покупающих" клиентов с нулевым балансом )
Все Фин.операции и Клиент.операции до 01.01.10 всё тупо "заархивировать" в одну операцию, а остальное переносить.
Ну, не совсем в одну, конечно Понятно, что кроме "Фин Счет Но." нужно смотреть на всякие там "Источник Но." и разбивать такие операции отдельно, если нужно.

Потом перенести товарную базу -- два.
Опять же повыкидывать товары, которые уже долгое время не привозились\продавались.

Ну, и остальное ФинКнига, ТоварКнига и пр. тут уж надо ручками дописать перенос - никуда не от этого не деться. Тоже до 01.01 всё пытаться "сливать в одну"

Зато! Зато уменьшение базы составит 70-80% (проверено)
У нас из 8 Гб (native) осталось меньше гига. Всё летает просто.

В "архив", естественно никто так никогда и не заглянул, хотя поначалу возмущались: "Как это можно старых клиентов удалять?"

А оказалось, что можно и нужно