helpf.pro
Регистрация

Включил версионирование, отключил 8.1

hanio
31.08.2010 22:44Прочитано: 7924
вот совершил глупость включил, база в SQL распухла до 4 гигов выключил версионирование очистиk регистр но как быть с SQL? размер базы то не уменьшился
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
01.09.2010 09:35Ответ № 1
Ну да,ты выключил - но данные-то в таблицах остались
Нужно очистить регистр в котором хранятся эти данные
E_Migachev
01.09.2010 09:39Ответ № 2
+(1)Механизм "Версионирование" сделан через подписки на события. При записи документа или справочника (в 1С наверно забыли что к ссылочным типам могут относится ПВХ,ПС,ПВР,БизнесОбъекты и Задачи) определяем из регистра "Настройка версионирования объекта" необходимо ли данный тип версионировать или нет. Если да тогда:
Код 1C v 8.х
 ЗаписьXML = Новый ЗаписьXML;
ИмяВременногоФайла = ПолучитьИмяВременногоФайла();
ЗаписьXML.ОткрытьФайл(ИмяВременногоФайла);
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписатьXML(ЗаписьXML, Источник, НазначениеТипаXML.Явное);
ЗаписьXML.Закрыть();
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
ХранилищеДанных = Новый ХранилищеЗначения(ДвоичныеДанные);

Ну и полученное хранилище отправляется в регистр сведений ВерсииОбъектов. Конечно все эти действия многократно увеличивают размер базы данных (особенно если использовать повсеместно групповые обработки). Поэтому в 24 релизе у нас появилось регламентное задание "СжатиеДанныхВерсионирования". Где уже происходит сжатие записей
Код 1C v 8.х
 ХранилищеДанныхFastInfoSet = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9));    
hanio
01.09.2010 09:59Ответ № 3
(2) E_Migachev, сжатие данных в 24 релизе это где?
E_Migachev
01.09.2010 10:28Ответ № 4
(3) hanio, тебя какая версии программы?

В конфигураторе открой общие- регламентные задания - там должно быть задание СжатиеДанныхВерсионирования - посмотри расписание его запуска и в журнале регистрации посмотри выполняется ли оно!

Но как я понимаю оно лишь чуть-чуть уменьшит размер! лучше целиком очистить регистр сведений ВерсииОбъектов
hanio
01.09.2010 11:42Ответ № 5
у меня 8.1 УПП 29 релиз и где там общие?
hanio
01.09.2010 11:44Ответ № 6
ага стоп все нашел спасибо попробую на тестовой
hanio
01.09.2010 12:10Ответ № 7
так найти то я нашел и как ими пользоваться?
E_Migachev
01.09.2010 13:31Ответ № 8
(7) hanio, Регламентное задание запускается само по расписанию! Если ты хочешь запустить его сам принудительно используй эту обработку *13
hanio
01.09.2010 14:01Ответ № 9
дорогой ты мой человек что ж ты молчал что есть такие чудодейственные обработки, спасибо огроменное
hanio
01.09.2010 14:05Ответ № 10
а теперь понять как быть со скулем чтобы и там размер базы уменьшился, я так понимаю в менеджере выбрать задачу сжать базу?
E_Migachev
01.09.2010 14:18Ответ № 11
SQL лучше не трогай, средствами 1С очисть регистр сведений ВерсииОбъектов, размер базы и уменьшится! Как с Регистром Сведений работать смотри здесь
hanio
01.09.2010 14:24Ответ № 12
так вот не уменьшился регистр я почистил, база в скуле и есть подозрение у меня правда необоснованное что записи в скуле остались хотя база их не содержит
hanio
01.09.2010 14:38Ответ № 13
ха действительно сжатие базы в скуле помогла база с 5.5 гигов ужалась до 2 гигов это отлично, млин чтобы я еще раз версионирование включил ну уж нет разве что для ключевых мест
E_Migachev
01.09.2010 14:44Ответ № 14
(13) *13 , Кстати вот на эту тему!
hanio
02.09.2010 21:24Ответ № 15
Вопрос закрыт!
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.