Размеры таблиц файловой базы данных (в т.ч. для платформы 8.3 под Linux)

0. 1304 04.03.13 13:13 Сейчас в теме
Обработка позволяет просмотреть размеры всех таблиц в файловой базе данных, с разбивкой по объектам (записи, BLOB, индексы). Работает как на платформах 8.2-8.3 под Windows, так и на 8.3 под Linux

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. petrov_al 10 05.03.13 10:12 Сейчас в теме
Полезная вещь, она мне помогла вовремя перейти c файловой на sql.
2. kauksi 209 06.03.13 04:40 Сейчас в теме
полезная штука. базопузомер 2.0 ))
Gang031; asved.ru; +2 Ответить
3. scape 279 06.03.13 10:05 Сейчас в теме
Напиши, что для управляемых форм.
4. andrewks 1304 06.03.13 10:11 Сейчас в теме
(3) scape, всё написано, читайте описание
Является внешней обработкой для режима управляемого приложения 1С:Предприятие 8.2, можно запустить из любой конфигурации на УФ
5. tormozit 6230 06.03.13 14:24 Сейчас в теме
Если поле сортировки выбрать до открытия файла, то получаем ошибку

{Форма.Форма.Форма(539)}: Ошибка при вызове метода контекста (Сортировать)
ДанныеТаблицы.Сортировать("РазмерОбщий Убыв");
по причине:
Неизвестная колонка
Неизвестная колонка
andrewks; +1 Ответить
6. andrewks 1304 06.03.13 14:34 Сейчас в теме
(5) tormozit, спасибо, поправлю
7. Evil Beaver 6958 06.03.13 17:01 Сейчас в теме
А есть какой-то пример полезного применения, помимо простого удовлетворения любопытства?
8. tormozit 6230 06.03.13 17:09 Сейчас в теме
(7) Файловая СУБД имеет ограничения на размер каждой таблицы в 4ГБ. Как только его достигнешь, сразу захочешь узнать какую таблицу оперировать.
Gang031; JohnyDeath; Tangram; tiger; teflon; CratosX; Evil Beaver; +7 Ответить
10. Evil Beaver 6958 06.03.13 17:28 Сейчас в теме
(8) tormozit, сразу не догнал. Спасибо.
9. andrewks 1304 06.03.13 17:09 Сейчас в теме
(7) Evil Beaver, например, можно узнать, на каких объектах быстро пухнет файловая база.
а также, есть ли объекты, чей размер приближается к 4Гб (это верхний предел размера объекта для файловой БД)
11. Sergoninfostarru 2 07.03.13 01:07 Сейчас в теме
Не, ну, если база сильно пухнет, то в большинстве случаев - это результат незакрытых остатков. Незакрытые остатки - это постоянное переписывание остатков в базу данных из месяца в месяц, что является следствием неправильного ведения учета. Сами справочники и документы особо базу не раздувают. Поэтому, когда база распухла через полгода-год, можна говорить о "природном" ее увеличении, а если через 2-3 месяца, то нужно садить за парту пользователей и показывать, как происходит закрытие месяца и определение фин.результатов, причем как для регламентного, так и для управленческого учетов.
44. EvaMendes 05.09.18 16:57 Сейчас в теме
(11) а что значит незакрытые остатки для УТ 10.3? Как их закрывать?
12. Sergoninfostarru 2 07.03.13 01:43 Сейчас в теме
"Сортировать по" лучше сделать неактивным, если база не открыта, т.к. непонятно будет произведена сортировка после открытия базы или в уже открытой. Я сразу поставил "сортировать по имени" и получил "Неизвестная колонка". Только после открытия базы понял, что работает в уже открытой ...
А вот галочка "Показывать размер удаленных" работает до открытия базы данных, что еще больше запутывает.
13. andrewks 1304 07.03.13 08:50 Сейчас в теме
(12) Sergoninfostarru, галку просто назвал неудачно, переименую в "Вычислять размер удалённых", ведь её смысл не просто в показе доп.колонок, но больше в том, что при считывании данных дополнительно вычисляется размер удалённых данных. т.е. она оказывает влияние на процесс чтения - без этой галки скорость раза в два выше.
а вот сортировка - её можно выполнить и после чтения, она оперирует уже с заполненной таблицей
14. CratosX 18.03.13 09:14 Сейчас в теме
(0),
Обн. от 17.03.2013 г.
2) Исправлены мелкие ошибки и неточности


Имея предыдущую версию, стоит качать эту?
15. andrewks 1304 18.03.13 09:24 Сейчас в теме
(14) Cratos2, улучшено описание некоторых таблиц регистров накопления, + исправления для работы под linux. если для Вас это не критично - то можно и не качать
16. RG84 18.03.13 14:57 Сейчас в теме
очень полезная и интересная программа!!! обязательно попробую в работе!
17. expert.1c8 18.03.13 19:25 Сейчас в теме
А если одну и тот же файл но разных версий дважды скачивать,
то SM списываются тоже несколько раз?
18. andrewks 1304 18.03.13 19:54 Сейчас в теме
(17) expert.1c8, с некоторых пор, $m списываются, даже если дважды скачать один и тот же файл
19. Модератор раздела artbear 18.03.13 20:19 Сейчас в теме
А где исходники-то? Как и у MMF, код закрыт :(
Исходник 1С открыт, а исходник ВК где?
20. clab 8 22.07.13 08:07 Сейчас в теме
Спасибо, помогла увидеть 1.5 gb индексов у пустого регистра
21. BTRVODKA 10 15.09.13 04:27 Сейчас в теме
Спасибо, очень пригодилась ваша публикация!
22. sorb 12.01.14 18:14 Сейчас в теме
Если не жалко, выложите исходники ВК, пожалуйста :)

З.Ы. Сорри, ступил...
23. xalker 47 09.03.14 06:52 Сейчас в теме
Полезная вещь :) Разве что добавил себе вычисление в Мб и Гб для наглядности.
24. KillHunter 7 09.03.14 14:10 Сейчас в теме
Любопытно получается, 1С говорит вот так:
Ограничения на размер файловой базы данных. Все данные, относящиеся к одной таблице собраны в три внутренних файла:
- файл записей, в котором находятся все записи таблицы, за исключением полей неограниченной длины
- файл индексов
- файл значений неограниченной длины
Размер каждого из этих файлов не может превышать 4 гб.

Загрузил архив базы в SQL, смотрю сколько все таблицы в сумме занимают места

- dat a: 6515520 Kb
- indexes: 5498160 Kb
Итого: 12013680 Кб

Видно, что индексы зашкаливает за 4 гига.
Но этот архив грузится в файловую базу без вопросов.
Однако когда данные или индексы забегают за 7 гиг, тогда в файловую уже не грузится.
Значит ограничение не 4 гига, а чуть побольше.
Или есть иное объяснение?
25. andrewks 1304 10.03.14 08:38 Сейчас в теме
(24) для каждой из таблиц есть три файла: файл записей, файл BLOB, файл индексов.


индексы всех таблиц могут превышать 4 Гб, но индексы одной таблицы не могут превышать 4 Гб
59. Asenka 82 04.11.20 20:14 Сейчас в теме
(25) 4 Гб по колонке Всего (байт) или по колонке Индексы в разрезе одной таблицы?
Пора бить тревогу из-за первой строки на скриншоте?
Прикрепленные файлы:
26. KroVladS 33 23.04.14 12:11 Сейчас в теме
(0)
Спасибо, то что нужно.

Предлагаю добавить сортировку по каждой таблице,
добавить пересчёт в Мб и Гб.
выделять красным таблицы у которых достигнут порог 90% от максимально возможного размера 4Гб.
Сделать "примерный" прогноз оставшегося времени работы по таблице с максимальным размером.

З.Ы. "примерный" - это примерный, два локтя по карте, с отказом от ответственности.
27. lesenoklenok 23 15.09.14 12:46 Сейчас в теме
Здравствуйте, ошибку выдает
{Обработка.РазмерыТаблиц.Форма.Форма.Форма(100)}: Поле объекта не обнаружено (ИспользуемоеИмяФайла)
ВремФайл=Новый Файл(ТекОбъект.ИспользуемоеИмяФайла);
ilshat86; +1 Ответить
28. andrewks 1304 15.09.14 13:09 Сейчас в теме
(27) lesenoklenok, версия платформы? под какой конфигурацией открываете?
29. extalionos 94 23.10.14 15:28 Сейчас в теме
30. Shaka13 20.11.14 00:25 Сейчас в теме
ценная вещь, завтра опробую, у нас как раз на Линуксе крутится 32 битная 1С пробовал dt развернуть в файловом варианте не получается, ищем где в базе идет перекос, надеюсь поможет ускорить поиск проблемы.
тут про КЛАДР писали, а в чем феномен, что при его загрузке в базу он так раздувает ее просто фантастически.
ради эксперимента в демо базу УТ 11.1, которая весит около 1Гига выгрузил весь КЛАД, который весит от силы 30 мегабайт, база запухла ... до 3,5 гигов?
33. orfos 84 13.11.15 15:28 Сейчас в теме
(30) Shaka13, это все xml виноват. У меня файл обмена xml 900 МБ весит, а в архиве безобидные 20 Мб. А потом думаешь и чего это так обмен висит долго.
31. ololoanonim 3 22.01.15 07:04 Сейчас в теме
А можно ли выгрузить таблицу Files в читабельном виде во внешний (напримет xml) файл?
32. Najly 61 13.11.15 12:37 Сейчас в теме
Спасибо огромное, как раз то что нужно!
34. tormozit 6230 13.03.16 21:59 Сейчас в теме
Большое спасибо автору. Внедрил сделанную им внешнюю компоненту в инструмент "Структура хранения БД" в подсистеме Инструменты разработчика
35. sashocq 192 21.11.16 15:52 Сейчас в теме
База 25 ГБ, версия формата 8.3.8, размер страницы 16384. При открытии базы обработка вылетает с созданием дампа :-(
36. ybatiaev 54 27.12.16 20:21 Сейчас в теме
Не поддерживает 64... (((
MaiorovYury; venvlad; artfa; +3 Ответить
42. MaiorovYury 10 13.02.18 19:20 Сейчас в теме
(36) жаль не увидел ваш коммент перед скачиванием(((
37. agent100 51 13.02.17 07:32 Сейчас в теме
Не работает. При запуске вылетает 1С(
38. xxxqw 8 27.02.17 10:44 Сейчас в теме
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: 1cv8c.exe
Версия приложения: 8.3.9.1818
Отметка времени приложения: 57ebfa49
Имя модуля с ошибкой: 1CDLib32.dll
Версия модуля с ошибкой: 1.3.0.0
Отметка времени модуля с ошибкой: 00000000
Код исключения: c0000005
Смещение исключения: 0002936d
Версия ОС: 6.1.7601.2.1.0.256.48
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt
39. Filt 12 08.04.17 20:00 Сейчас в теме
40. tormozit 6230 11.04.17 21:01 Сейчас в теме
Не планируется ли публикация исходного кода внешней компоненты?
41. dihlam 19.01.18 13:54 Сейчас в теме
Запускать надо не в той конфе по которой хотите посмотреть статистике. Тогда всё работает )
43. smit1c 105 21.02.18 15:27 Сейчас в теме
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: 1CV8C.exe
Версия приложения: 8.3.10.2580
Отметка времени приложения: 599f5753
Имя модуля с ошибкой: 1CDLib32.dll
Версия модуля с ошибкой: 1.3.0.0
Отметка времени модуля с ошибкой: 00000000
Код исключения: c0000005
Смещение исключения: 0002936d
Версия ОС: 6.1.7601.2.1.0.16.7
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
45. rvlg 1 31.10.18 09:54 Сейчас в теме
Какие условия работы обработки, вываливается с дампом, и в 32 битном и 64 битном приложении 1с. Может винда нужна 32 битная. Что нужно чтобы она отработала?
56. andrewks 1304 06.06.20 21:02 Сейчас в теме
(45) для формата БД 8.3.8 надо использовать новую версию
Прикрепленные файлы:
TablesSizes.zip
tormozit; +1 Ответить
46. rvlg 1 31.10.18 09:55 Сейчас в теме
Запускаю в пустой конфе, замеряю базу 40 гб.
48. Плюшкин_ 222 23.02.19 00:11 Сейчас в теме
Подтверждаю, вылетает хоть даже если запускаешь из чужой базы.
Платформа 8.3.13.1513. Пытаюсь открыть базу которая весит 2 Гб.
Proxynick; +1 Ответить
49. gzharkoj 22.05.19 08:28 Сейчас в теме
Не работает, падает в dump 8.3.13.1865
50. Srk47 12.07.19 01:20 Сейчас в теме
Так же падает в дамп 8.3.13.1690
51. denmax 271 28.08.19 22:31 Сейчас в теме
Не работает, падает 8.3.12.1529
52. MrNick 24 21.12.19 18:22 Сейчас в теме
Автор, снимай с публикации, не работает.
53. fugu 21 26.12.19 21:10 Сейчас в теме
Согласен, обработка не работает... Удаляй...
54. kwazi 436 03.02.20 18:02 Сейчас в теме
не работает. ставлю минус
55. wolfsoft 2422 01.05.20 22:37 Сейчас в теме
не работает, зря потрачены стартмани. минус.
57. denmax 271 08.06.20 13:45 Сейчас в теме
Обновленный вариант заработал, спасибо
58. maksa2005 336 23.10.20 08:24 Сейчас в теме
Спасибо. Помогла определить в тупой 1ске кривую таблицу! Бухгалтера создали справку на 4099 год! просто ...... ошибка дублирования таблицы в строке.
60. svegl 13 24.01.21 19:24 Сейчас в теме
Спасибо! На 8.3.16.1814 работает.
Оставьте свое сообщение
Вопросы с вознаграждением