Чем и как прочитать DSK файл

Инсталляция, обновления, нюансы БД, администрирование системы

Модератор: mike

Ответить
Sokolov
топ-софт
Сообщения: 34
Зарегистрирован: Вт, 23/10/2007 14:15
Имя Фамилия: Александр Соколов
Откуда: Галактика-Урал
Контактная информация:

Чем и как прочитать DSK файл

Сообщение Sokolov »

Столкнулся с проблемой при работе с dsk-файлом. Безмерный рост.
Некоторые из файлов Dsk уже достигает размера 2-Гб (1 уже не отрывается по причине порогового значения).

Вопрос: чем и как можно открыть данный файл в читаемом виде, для того чтобы можно было хотя бы понять, какие параметры пишутся не правильно и/или множатся.
Аватара пользователя
larin
топ-софт
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: Чем и как прочитать DSK файл

Сообщение larin »

DSK файл имеет тот же формат что и обычный ресурс. Открыть его можно например в суппорте. Модуль "Консоль управления", слева в дереве на пункте "//Система/Компоненты" нажать правой кнопкой мышки выбрать "Подключить ...". Проанализировать размеры элементов можно там же в разделе "Items".

Еще в Атлантисе есть консольные утилиты dumpres.exe и getitem.exe
Sokolov
топ-софт
Сообщения: 34
Зарегистрирован: Вт, 23/10/2007 14:15
Имя Фамилия: Александр Соколов
Откуда: Галактика-Урал
Контактная информация:

Re: Чем и как прочитать DSK файл

Сообщение Sokolov »

Получилось увидеть, осталось понять от куда и как так.
Как саппорт, так и утилита DUMPRES.exe - показала огромное количество записей по одному объекту.
Но саппорт позволил еще объяснить прирост размера файла (есть размер объекта и времена записи).

Большое спасибо.

(P.S. Осталось понять что это такой за удивительный объект: "TCLAY GETANYPODR.0" ─> 739715.)
Аватара пользователя
larin
топ-софт
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: Чем и как прочитать DSK файл

Сообщение larin »

Item TCLAY - это сохраненное состояние открытости узлов дерева.

Вопрос1. Какой версии у вас Атлантис? По идее интерфейс GETANYPODR построен на таблице в памяти, в текущей версии Атлантиса состояние деревьев на основе таблиц в памяти не должно сохраняться. Не понятно как может получится цифра 739715?

Вопрос2. Что именно показывает саппорт? Объект с полным именем "TCLAY GETANYPODR.0" присутствует много раз. Один черным цветом, остальные серые. Серым помечаются области помеченные как удаленные.
Или же там много объектов с префиксом "TCLAY " и разными суффиксами "GETANYPODR.0", "CFGPARAMETERS.0" и т.п.?

Вопрос3. Попробуйте в конфиг Галактики добавить параметр System.ResourceFastCompress=off. тогда из ресурса при закрытии принудительно будут удалятся все Items-ы помеченные к удалению. Процедура может быть длительной. Еще, в текущих версиях Атлантса была доработка. По умолчанию параметра System.ResourceFastCompress=on. Распространяется это только на файлы ресурсов размером < 1M, или те, в которых суммарный размер областей, потерянных после удаления объектов, составляет менее половины общего размера. Попробуйте поработать с двумя вариантами напишите, что получается?
Sokolov
топ-софт
Сообщения: 34
Зарегистрирован: Вт, 23/10/2007 14:15
Имя Фамилия: Александр Соколов
Откуда: Галактика-Урал
Контактная информация:

Re: Чем и как прочитать DSK файл

Сообщение Sokolov »

1. Атлантис используется 5.4.21.
2. Объект с полным именем "TCLAY GETANYPODR.0" присутствует много раз. Один черным цветом, остальные серые. Серым помечаются области помеченные как удаленные - Видимо именно они время от времени и образуются с нарастающим размером (причин не знаю).
Также там имеются и др. объекты с префиксом "TCLAY " и разными суффиксами.

3. Использование указанного параметра привело dsk файл к размеру нескольких сотен килобайт. ПОМОГЛО!!!

Большое спасибо за помощь. Получил ответы на 2 вопроса.
Аватара пользователя
larin
топ-софт
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: Чем и как прочитать DSK файл

Сообщение larin »

Работа с DSK была оптимизирована в Атлантисе 5.4.34 и выше.
Ответить