Имя: Пароль:
1C
1С v8
Проблема: большой объем файловой базы
,
0 Sun125
 
22.03.17
08:41
Файловая база Бухгалтерия 2.0. Весит почти 8 Гб, данные с 2011 года. Через "Администрирование/Выгрузить данные" в *.dt не выгружается, ругается на большой объем таблицы.
Сделал свертку на 01.01.2015, база не уменьшилась.
Выполнил удаление помеченных объектов - удалилось около 60тыс объектов, база не уменьшилась.
Подскажите, пожалуйста, в чем причина? База не уменьшается, в dt не выгружается.
1 butterbean
 
22.03.17
08:42
ТИИ
2 1Снеговик
 
гуру
22.03.17
08:43
chdbfl тебя спасет

Хотя надо еще посмотреть что за таблица
3 Sun125
 
22.03.17
08:43
(2)chdbfl ошибок не видит.
4 Zmich
 
22.03.17
08:43
(0). Можно программкой V8TableSizes.exe выяснить, какая таблица много весит.
5 Sun125
 
22.03.17
08:44
(1) Сейчас как раз ТИИ делаю, посмотрим, что будет.
До свертки делал ТИИ - база увеличивалась после этого вдвое, до 14 Гб.
6 1Снеговик
 
гуру
22.03.17
08:44
(3) сжатие таблиц делает, любая база уменьшается физически
7 1Снеговик
 
гуру
22.03.17
08:45
(6) со всеми галками делай, сжатие таблиц не включил.
8 Фрэнки
 
22.03.17
09:00
(5) в ТИИ сжатие таблиц есть
9 Serg_1960
 
22.03.17
09:10
"Файловая база... в *.dt не выгружается"
"удалилось около 60тыс объектов, база не уменьшилась."
"ТИИ - база увеличивалась после этого вдвое, до 14 Гб."

ТиИ, все галочки. Переиндексация, пересчет итогов и сжатие - обязательно. На "увеличение" объёма файла после ТиИ не обращай внимание.
10 Sun125
 
22.03.17
09:14
О, после ТИИ со сжатием уменьшилась до 3,5 Гб. Спасибо!)
11 Serg_1960
 
22.03.17
09:16
ТС, зачем нужен DT? Для архива - нет смысла. Для миграции на клиент-сервер? Это разовая операция, данные в новую базу можно перегнать разными вариантами...
12 Sun125
 
22.03.17
09:17
(10) Но это не помогло при выгрузке в dt..
Нарушение целостности информационной базы.
Ошибка в размере файла ***.pfls при выгрузке таблицы Files.
Ожидаемое значение 0, значение в таблице 282320.
13 Serg_1960
 
22.03.17
09:19
Гугли "Ожидаемое значение: 0. Значение в таблице" - довольно частая неприятная ошибка :((
14 Провинциальный 1сник
 
22.03.17
09:20
(12) Попробуй проверку физической целостности базы утилитой chdbfl.exe. Если там всё ок - попробуй увеличить размер страницы данных. В 8.3.9 для этого утилитка есть.
15 Фрэнки
 
22.03.17
09:21
(12) извращенцы. Хранить сохраняемые в базе файлы в файловом режиме работы с базой
16 DrZombi
 
гуру
22.03.17
09:21
(0) >>. ругается на большой объем таблицы.

Как вы работаете?
Может вы из SQL пытаетесь делать файловую?

А так, ищи таблицу, которая превышает 4 ГБ :)

8 ГБ на весь пакетный файл, это ни о чем.

Дарю... http://catalog.mista.ru/public/176476/
17 Serg_1960
 
22.03.17
09:22
Не в тему :(
18 Serg_1960
 
22.03.17
09:28
Вот много инфы по теме: http://forum.infostart.ru/forum9/topic145485/
19 Serg_1960
 
22.03.17
09:33
Инструкция в картинках :)
http://catalog.mista.ru/public/543402/
20 Sun125
 
22.03.17
09:41
(18) ОчиститьНастройкиПользователя(ПользователиИнформационнойБазы.ТекущийПользователь()) под каждым пользователем не помогло
21 darius357
 
22.03.17
09:41
ну как всегда побакланили, и нифига толку
22 capllary_
surgut
 
22.03.17
09:46
(20) Версия платформы какая?
23 Serg_1960
 
22.03.17
09:47
(21) Не тебе судить, а автору. Быстро только кролики плодятся. Вариантов много, пока найдёшь верный...
24 1Снеговик
 
гуру
22.03.17
09:48
(3) при чем тут не видит? Ты сделал его или нет с включенной галкой? Вообще с него надо всегда начинать.
25 Sun125
 
22.03.17
09:49
Поставил 8.2 и выгрузилось!
26 Sun125
 
22.03.17
09:50
(22) До этого пытался в 8.3.7 выгрузить
27 Serg_1960
 
22.03.17
09:50
(22) К гадалке не ходи - 8.3.7 и позже :) Я уже давал ссылки - там многие предлагают "понижать" версию платформы.
28 Serg_1960
 
22.03.17
09:51
(26) Понижай до 8.3.6, в 8.3.7 появилась проверка, которая сейчас эту ошибку генерит.
29 1Снеговик
 
гуру
22.03.17
09:53
Что за извращение сидеть на старых платформах и ловить в них глюки?
30 Sun125
 
22.03.17
09:56
(28)У меня отраслевое решение, релиз которого требует версию платформы не ниже 8.3.8.
Получается, для выгрузки отдельно нужно запускать старую платформу.
31 DrZombi
 
гуру
22.03.17
09:57
(29) Просто лучше написать устойчивую системы на обычных глюках одной версии платформы. Чем все время переписывать конфу под каждый глюк, выпускаемый 1С в новой версии :)
32 Sun125
 
22.03.17
09:57
Выгрузил в dt через 8.2. Через 8.3.7 загрузил в dt, все ок. Но выгрузить опять не получается через 8.3.7.
33 DrZombi
 
гуру
22.03.17
09:57
(30) Лучше перейдите на SQL и забить на этот момент :)
34 DrZombi
 
гуру
22.03.17
09:58
(32) Зачем вообще ДТ?
Скопируй файл, бД же файловая :)
35 1Снеговик
 
гуру
22.03.17
09:58
(32) млять, а 8.3.9 не судьба поставить?
36 Serg_1960
 
22.03.17
10:06
(32) Понижать платформу - не самоцель и не лекарство. А только ради выгрузки базы вместе с ошибкой. Далее - загрузка в SQL, устранение ошибки, выгрузка работоспособной версии базы.
Ты по ссылкам всё это проигнорировал :(
"Читаю книгу - вижу фигу"(цы)
[ушёл с ветки]
37 Sun125
 
22.03.17
10:13
(36) Если бы все так просто было, база в глухой деревне, смотрю удаленно. Конечно, если SQL только поможет, придется через интернет тянуть базу или ехать туда за базой. Не у всех же под рукой SQL.
38 Пузан
 
22.03.17
10:15
(11) Почему это для архива нет смысла? А как еще сделать бэкап файловой базы? Тупо копированием каталога?
39 1Снеговик
 
гуру
22.03.17
10:16
(38) да, типа копируешь файл и жмешь архиватором
40 Dmitrii
 
гуру
22.03.17
10:21
(38) Выгрузка в dt не является полноценным архивом базы. Уже обсосано миллион раз. Случаев, когда загрузка из dt не взлетала, полно.
41 DrZombi
 
гуру
22.03.17
10:28
(38) https://its.1c.ru/db/metod8dev/content/2922/hdoc

по ссылке:

При использовании файлового варианта 1С:Предприятия 8 можно организовать процесс создания резервной копии информационной базы путем простого копирования файла 1CV8.1CD в отдельный каталог или с использованием программного обеспечения для резервного копирования и восстановления данных.

...
Сама 1С не рекомендует бекапировать через DT. Есть большая вероятность потерять часть данных :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший