Имя: Пароль:
1C
1С v8
УПП 1.3.35.1: получается очень блольшая выгрузка в XML(~60GB)
0 _stay true_
 
25.02.14
01:31
Доброй вам ночи. Один вопросик так и не даёт мне уснуть.

Ситуация такая: есть файловая база УПП 1.3.35.1 нетиповая весом 2,93гб. Однажды из-за сбоя питания, видимо, убилась одна таблица в базе, в результате чего стало невозможно сделать выгрузку ИБ(наглухо зависала), провести ТиИ(выдавал "Ошибка СУБД: таблица такая-то такая-то не найдена" и процесс прерывался), chdbfl ошибок не выдаёт.

Очень нужно спасти эту базу(её ещё предстоит перевести на клиент-сервер) Чтобы попытаться избежать "эмиграции" возможных ошибок из старой ИБ, решил поступить так: выгрузить данные из поврежденной ИБ в XML, развернуть такую же пустую базу из CF-ника уже имеющейся ИБ и загрузить этот XML в неё КД-шной обработкой. Выгрузка длилась 18(!) часов, а сам файл выгрузки получился 56(!)ГБ. Это нормально разве, при весе всей базы всего 3гб???

Я сделал всё так так, как описывалось вот в этом методе борьбы с моей ошибкой СУБД:

http://www.softmaker.kz/articles/1s/oshibka-subd-oshibka-sql-tablica-ne-najdena-reference-kak-ispravit.html

Грубо говоря, подменил объект в ИБ на аналогичный с последующей заменой ссылок на него, в результате в ИБ создались новые таблицы для этого объекта.

Конфигурация БД обновилась успешно. После провел ТиИ, завершилось успешно. База стала весить немного больше - 3.14гб

Зашел в пользовательском режиме, запустил обработку ВыгрузкаЗагрузкаДанных XML 8.2(та, что с КД2 идет), и снова такая же картина: выгрузка получается немного меньше, но тоже около 20гб(всего выгружается около 620 000 объектов, случайно ещё ткнул галку Fast info set). а DT-шник с этой же базы всего 570мб???. Возникает вполне логичный вопрос: это нормально? Данных в базе года всего за 3 года

Заранее спасибо.
1 Tateossian
 
25.02.14
02:06
(0)  У xml один недостаток - это его избыточность. Так что, это вполне нормально.
2 Uncas_man
 
25.02.14
02:43
(0) В формате XML в большинстве случаев физический объем "служебной" информации (имена открывающих/закрывающих тегов, имена и значения атрибутов) значительно првевышает физический объем самих данных. А, учитывая особенности выгрузки информации из 1С, можно с большой уверенностью сказать, что это нормально.
3 _stay true_
 
25.02.14
10:46
(1) (2) Спасибо. Вы меня успокоили)))
4 _stay true_
 
26.02.14
17:18
Блин, даже из демки выгрузка в XML Весит больше, чем сама база..

При попытке загрузить этот 60-гиговый XML-ник в чистую базу выдаёт такое фатальную ошибку(xml-file is empty. типа файл пустой)..ТиИ и chdbfl не прокатили(((
5 НастоящееИмя
 
26.02.14
17:20
(4) В настройках выгрузки не ставил признак, точно не помню как он называется что то типа Fast80...(для версий выше 8.2...), что то в этом роде?
6 _stay true_
 
26.02.14
17:21
Ставил. FastInfoSet. В нем косяк?
7 НастоящееИмя
 
26.02.14
17:25
(6) ага
8 НастоящееИмя
 
26.02.14
17:26
У меня было такое. Данных было где то метров на 10 и то не сработало
9 НастоящееИмя
 
26.02.14
17:26
(8) Убрал эту галку - всё ок
10 _stay true_
 
26.02.14
17:28
(7)Вот блин. Попробую ещё разок:)С этим фаст инфо стом файл выгрузки всего 20гб получается, ну я и обрадовался(опечатался в предыдущем посте про 60гб). Ща попробую без него выгрузиться и загрузиться в чистенькую. Авось поможет) Спасибо вам за разъяснения.
11 НастоящееИмя
 
27.02.14
14:01
(10) получилось, не?
12 _stay true_
 
27.02.14
16:38
(11)Неа. Выгружал 22 часа, и файл выгрузки уже 140гб вышел. Базе капец, похоже.

Вопрос такой: есть ли для клиент-серверной базы в postgresql аналог утилиты chdbfl?
13 Базис
 
naïve
27.02.14
16:44
Размер такой вполне может получиться.

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

Пробовал базу частями выгружать и загружать?
14 Serginio1
 
27.02.14
16:54
(12) Ну проще через сериализаторXDTO выгружать загружать.
При этом можно выгрузить сначала документы потом движения
15 _stay true_
 
27.02.14
16:58
(13) Частями не пробовал. Попробую попозже.

Вообще, задача перевести базу в режим клиент-сервер.

Имеется слабенький 32-разрядный сервачок с 4гб оперативы. При попытке загрузить в пустую Кл-Серв базу 1С дт-шку из файловой, выдаёт "недостаточно памяти на сервере 1С предприятия".

Вариантов вижу 2: либо выгрузка/загрузка xml, либо разворачивать на более мощной машине к-с базу из дт-шки, делать ср-вами постгре бэкап и разворачивать его на более слабом(попробовал на БП-шной демке - получилось).

Дома комп такой: Core i7 3.2Ghz, 8gb DDR3 оперативы и винт на терр. База развернулась из ДТ-шки без проблем. Делаю бэкап из постргре - в конце в сообщениях выдаёт ошибку дампа и фразу "out of memory"(недостаточно памяти). Неужели банально не хватает вычислительной мощности?
16 Serginio1
 
27.02.14
16:59
17 _stay true_
 
27.02.14
17:00
(16) Спасибо. Интересный вариант. Попробуем.
18 Кокос
 
27.02.14
17:08
у меня была такая фишка давнооо. в ут 10.3.3.3 . Оказалось что Номенклатура с наименованием "Шуруп" лежала в папке с такимже(Шуруп) наименованием, а поисковое поле было Наименование. Ну и она выгружала ее в цикле.
19 Bober
 
27.02.14
17:22
(0) если выгружал базу типовой обработкой универсальная выгрузка XML, то там есть косяк. Там Набор записей выгружается столько раз, сколько строк в наборе. Найти новую версию где это пофиксили.
20 Bober
 
27.02.14
17:23
(0) ВыгрузкаЗагрузкаДанныхXML какой версии?
21 Serginio1
 
27.02.14
17:25
22 _stay true_
 
27.02.14
19:30
(20) Взял из релиза КД2 2.1.81.
(18) Опытным путём установлено, что объем начинает зверски расти при начале выгрузки какого-то из документов.
23 Турист
 
28.02.14
01:52
Движения документов исключил из выгрузки?
24 Bober
 
28.02.14
15:39
(23) нужно перегрузить всю базу
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший