Имя: Пароль:
1C
1С v8
Вопрос по файловой базе
,
0 west246
 
18.06.19
10:41
Имеется файловая БП 3.0 размером ~20gb
Срезал журнал регистрации, делал тестирование и исправление, заливал в sql, размер практически не поменялся
Потом тупо выгрузил .dt и загрузил в чистую конфигурацию и база сократилась до ~5gb
Вопрос что потерлось?
И вылезут ли какие то косяки если работать в новой копии 5гиговой
1 Йохохо
 
18.06.19
10:46
неиспользуемое место не было создано заново при загрузке из дт(
2 spiller26
 
18.06.19
10:55
Размер файловой и скульной базы всегда разные.
3 west246
 
18.06.19
16:13
я из файловой базы(нескульной!) выгрузил dt и загрузил в пустую
изменился размер на 15gb я поэтому и спрашиваю, что удалилось?
4 Kookish
 
18.06.19
20:12
Я не ясновидящий, поэтому прохожу мимо.
5 palsergeich
 
18.06.19
20:23
Тебе же написали (1)
6 Фрэнки
 
18.06.19
20:24
(3) я похожий эффект наблюдаю почти на всех файловых базах с БП 3.0

А сколько много раз в этой базе делались обновления и как давно в предыдущий раз ее перезаливали из ДТ-шки?
7 vde69
 
18.06.19
21:41
транзакция в файловой базе работает таким образом, что практически все измененные объекты сохраняются минимум в двух копиях, а фиксация транзакции это банально перезапись секторов указателей на фактическое размещение данных.
8 vde69
 
18.06.19
21:42
(7) + собственно именно по этому типовая бухия содержит лишний гиг со старыми метаданными...

со временем эти данные могут переиспользоватся под реальные данные, но тут как повезет...
9 Сияющий в темноте
 
19.06.19
08:50
Если в файловой базе удалить данные,то ее размер не уменьшится,т.к.остатки файлп будут размечены как свободное место.
после выгрузки и загрузки файл создается так,что свободного места в нем нет.
10 assasu
 
19.06.19
09:22
(0) пересчет итогов сделал ?
11 west246
 
19.06.19
09:27
(1) не особо понял этот ответ
получается что удалилось занятое место для чего то нужного в будущем?)
(10) только тестированием и исправлением
12 west246
 
19.06.19
09:27
то есть по сути можно так делать и ничего не потрется?
13 Serg_1960
 
19.06.19
09:40
Да, можно. Но, по сути, бесполезно. При дальнейшей работе с базой, платформа вновь зарезервирует (прихватит) дополнительное пространство, как только будет заняты существующие резервы. Таким образом "уменьшать" размер базы за счет выгрузки/загрузки имеет смысл только тогда, когда накануне действительно было удалено много объектов.
14 Serg_1960
 
19.06.19
09:42
"будет заняты" --> "будут заняты"
15 Serg_1960
 
19.06.19
09:46
Не совсем по теме, но есть достаточно информации на размышление:
"Файловые базы *.1CD. Физическая структура. Восстановление."
http://catalog.mista.ru/public/187832/
Гуглите "Структура файла базы данных 1CD".
16 Фрэнки
 
19.06.19
09:47
(14) да мне кажется, что у него база много-много раз обновлялась и никто не обращал внимание, что после некоторых обновлений размер возрастал примерно на 500 мб. А тут через ДТ все пустоты мод обновленные МД вылетели
17 Serg_1960
 
19.06.19
09:59
(16) Ну, да, согласен. Если не проводить профилактику, то база может раздуться до безобразных размеров. Но это же не наш метод :)

Имхо, в "старых" базах, одна из возможных причин неконтролируемого увеличения пространства - неоднократное обновление платформ. Пережить базе несколько платформ, с 8.0 до 8.3, - это вам не поле перейти :))