Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Свертка базы (число прочтений - 15648 )
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Свертка базы
Ответ #30 - 08. Мая 2008 :: 08:30
Печать  
Кстати ты его проводить будешь на дату свертки? Смотри своей же обрезкой не порежь его движения
  
Наверх
ICQ  
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Свертка базы
Ответ #31 - 08. Мая 2008 :: 08:51
Печать  
Nick писал(а) 08. Мая 2008 :: 08:28:
Ну ну нельзя... А если всё таки возникнет такая необходимость что будешь делать?

Данный период закрыт - такой необходимости возникнуть не может. В данном отношении у меня политика достаточно жесткая. У бухов - месяц на редактирование прошлого периода (иногда квартал), а все остальные 7 дней. Человек вошедший в базу не под моим логином очень ограничен в действиях на правку документов  Класс
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Свертка базы
Ответ #32 - 13. Мая 2008 :: 01:23
Печать  
Ну как успехи?
  
Наверх
ICQ  
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: Свертка базы
Ответ #33 - 13. Мая 2008 :: 11:40
Печать  
Предлагаю опробованный вариант:
1.Создается документ Остатки (проще не один а отдельно по каждому регистру) - такая обработка была в сети
2.Создается пустая база с такой-же структурой.
3.Переносятся документы остатков (стандартная с ИТС переносит документы с необходимыми справочниками)
4.старая база удаляется.

При таком подходе одновременно чистятся все справочники, если какой то справочник необходим в полном объеме, проблем нет перенести стандартной обработкой

Пункт 3 выполняется долго, но не сравнимо с чисткой базы
Ничто не мешает любой пункт ускорять прямыми запросами
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Свертка базы
Ответ #34 - 14. Мая 2008 :: 06:35
Печать  
А что делать со свежими документами? А если их миллион?
Что делать со старыми документами которые не закрыты (удалять нельзя)?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Свертка базы
Ответ #35 - 14. Мая 2008 :: 07:02
Печать  
Цитата:
А что делать со свежими документами? А если их миллион?
Что делать со старыми документами которые не закрыты (удалять нельзя)?


Свертку проводить на год-полгода назад (на начало квартала)
Документы на которые есть ссылки , но которые древнее - непроведенными.
То что написал  mov68 - действительно вполне опробованный вариант.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Свертка базы
Ответ #36 - 14. Мая 2008 :: 07:50
Печать  
Обычно свертку делают после сдачи баланса (по крайней мере я так делал), а это март-апрель
А за 3-4 м-ца может быть много доков
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
mov68
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 180
Зарегистрирован: 21. Декабря 2007
Re: Свертка базы
Ответ #37 - 14. Мая 2008 :: 09:39
Печать  
По опыту, каким бы мне был оборот, перенесение документов за несколько месяцев проходит быстрее чем чистка базы за несколько предыдущих лет (обычно оборот в пред. периода не намного меньше).

Стандартный перенос, при переносе документов с остатками перенесет и документы, на которые остались ссылки в остатках. В новой базе старых документов окажется несравнимо меньше (если база спроектирована правильно и остатки по регистрам нормально закрываются, а то столкнулся что развернутые остатки содержат все от царя гороха - это мрак) и есть смысл помечать на удаление старые документы уже в новой базе
  
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: Свертка базы
Ответ #38 - 14. Мая 2008 :: 10:59
Печать  
mov68 писал(а) 14. Мая 2008 :: 09:39:
По опыту, каким бы мне был оборот, перенесение документов за несколько месяцев проходит быстрее чем чистка базы за несколько предыдущих лет (обычно оборот в пред. периода не намного меньше).

Стандартный перенос, при переносе документов с остатками перенесет и документы, на которые остались ссылки в остатках. В новой базе старых документов окажется несравнимо меньше (если база спроектирована правильно и остатки по регистрам нормально закрываются, а то столкнулся что развернутые остатки содержат все от царя гороха - это мрак) и есть смысл помечать на удаление старые документы уже в новой базе

первый раз (в 2005г) я так и резал базу, но при этом синхронизировать базы пришлось в течение почти 3 месяцев.

зато во второй раз я порезал за 18 часов:
Цитата:
Протокол обрезки Торговой базы пакетным файлом retotal.bat                                    
           6-7Июля 2007г тест                  8-9Июля 2007г      
     Действие      Время окончания      Продолжи-тельность      Примечание      Время окончания      Продолжи-тельность
1      Старт пакетного файла      8:51      0            16:00      0
2      Сохранение рабочей базы в файл backup_sb.bak на сервере ssb01      9:16      0:25      если резать саму рабочую базу, то нужен бэкап      16:24      0:24
3      Загрузка из файла БД на сервер ssb01      9:40      0:24            17:00      0:36
4      Переиндексация      14:00      4:20      можно выполнить на рабочей базе перед обрезкой      17:00      0:00
5      Выполнение обработки ОбрезкаSQL      22:50      8:50            2:14      9:14
6      Пересчет итогов в обрезанной базе      1:03      2:13            4:16      2:02
7      Возврат точки актуальности в состояние до обрезки      1:28      0:25            4:39      0:23
8      Удаление помеченных на удаление объектов      1:43      0:15      эту операцию можно выполнить уже на рабочей базе      4:54      0:15
9      Усушка базы (освобождение пустот и обрезка лишнего пространства)      3:12      1:29      эту операцию можно выполнить уже на рабочей базе      6:11      1:17
10      Выгрузка обрезанной базы в файл backup_sb_.bak на сервер sb-file2      3:28      0:16            6:28      0:17
11      Восстановление рабочей базы из файла backup_sb_.bak      3:46      0:18            7:18      0:50
     Общее время обрезки базы            18:55                  15:18
     Общее время обрезки, если резать саму рабочую базу            18:13                  
     Время обрезки без переиндексации и усушки базы            13:06
  
Наверх
 
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Свертка базы
Ответ #39 - 14. Мая 2008 :: 13:11
Печать  
Nick писал(а) 13. Мая 2008 :: 01:23:
Ну как успехи?

Пробую... На периодические реквизиты пока забил полностью. А остальные результаты обнадеживают. Проведение документа по переносу итогов - 35 мин. Удаление движений и ТиИ порядка 4-х часов. Сейчас делаю пробную срезку со всеми стадиями как положено (до этого каждый шаг отрабатывался независимо), буду сверять перенесенные и пересчитанные итоги.

з.ы. Для всех остальных, кто тут предлагал переносить документы: я уже писал, что документов за этот только год уже 65000. Даже если предположить невероятное и дать одному документу 1 секунду времени на запись и проведение, то 18 часов на перенос.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Свертка базы
Ответ #40 - 14. Мая 2008 :: 13:23
Печать  
Никто не предлагал проводить документы и тем более в режиме 1С (кроме ввода остатков)...
Прямыми запросами думаю за 1 сек можно записать несколько больше, чем один документ...
  
Наверх
 
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Свертка базы
Ответ #41 - 15. Мая 2008 :: 08:36
Печать  
kiruha писал(а) 14. Мая 2008 :: 13:23:
Никто не предлагал проводить документы и тем более в режиме 1С (кроме ввода остатков)...
Прямыми запросами думаю за 1 сек можно записать несколько больше, чем один документ...

Всетаки при удалении нюансов меньше, чем при создании и переносе.

Но получилось не плохо. Единственной ошибкой было формирование остатков на 01.01.2008 на начало дня. Так как движения удаляются по принципу <= '20071231Z'. Пришел к выводу, что формировать остатки надо на 31.12.2007, а итоги убирать по 30.12.2007. Что бы не изменялись обороты в 01.01.2008 и можно было нормально провести сверку.

Если кому интересно, документ для формирования остатков регистров сделан на основе: http://infostart.ru/projects/1159/, а для формирования проводок - немного правленная wrap.ert из бухгалтерии. После свертки база усохла с 12 до 4 гигов, правда были удалены еще не все объекты, но результат уже на лицо.
  
Наверх
 
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Свертка базы
Ответ #42 - 16. Мая 2008 :: 13:54
Печать  
Народ, подскажите плз. по переменным.
Что бы не писать везде DATE_TIME_IDDOC <= '20071230Z' и следовательно исправлять, решил загнать значение в переменную. Сделал так:
DECLARE @DT char
SET @DT='20071230Z'

UPDATE      _1SJOURN
SET
     CLOSED      =4,
     ISMARK      =1,
WHERE
     IDDOCDEF NOT IN (15391)
     AND DATE_TIME_IDDOC <= @DT

Результат нулевой... Заменил DATE_TIME_IDDOC <= '20071230Z', сразу все отработал. Как мою дату объявить в переменной?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Свертка базы
Ответ #43 - 16. Мая 2008 :: 14:20
Печать  
А если так?
char (23) (мот и туплю Улыбка)
А чего не устанавливаешь параметр? Или это типо строго в QA?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Свертка базы
Ответ #44 - 19. Мая 2008 :: 05:45
Печать  
Цитата:
А если так?
char (23) (мот и туплю Улыбка)

Судя по тому, что достаточно долго работает, видимо все же так. Закончит посмотрю.
Цитата:
А чего не устанавливаешь параметр? Или это типо строго в QA?

Да, чисто в QA, поскольку запросы выполняются достаточно продолжительное время, то что бы не складывалось впечатление, что 1С висит... Вообщем, так надежнее  Класс
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать