(количество объектов и версий, размер)
Платформа не предоставляет никакого механизма анализа количества и размера сохраненных версий, поэтому реализован отчет в SQL с добавлением вывода человеко-читаемых данных.
В базе данных доступна аналитика в разрезах:
- MetadataID - uuid метаданных
- DataID - Ключ данных (Ссылка на объект или ключ записи)
- UserID, UserName - (пользователь 1С)
Для получения понятного представления метаданных необходимо их получить из CF или из исходников (выгрузки в файлы)
- Выгружаем конфигурацию в файлы (получаем из исходников файл 'ConfigDumpInfo.xml').
- Запускаем скрипт получения сопоставления идентификаторов метаданных и их представлений, указываем путь к файлу или папке выгрузки.
- Скрипт можно запустить как на
oscript:
oscript ИдентификаторыМетаданных.os ПутьДиректорииВыгрузки
или
oscript ИдентификаторыМетаданных.os ПутьКФайлу/ConfigDumpInfo.xml
Скрипт формирует файл СкриптВставкиМетаданных_os.sql
- так и на
python(в результате будет точно такой же скрипт):
python metadata_identifiers.py ПутьДиректорииВыгрузки
или
python metadata_identifiers.py ПутьКФайлу/ConfigDumpInfo.xml
Скрипт формирует файл СкриптВставкиМетаданных_py.sql
-
Создаем таблицу хранения представлений метаданных в анализируемой БД: запускаем в sql скрипт
CreateTable.sql -
Записываем в созданную таблицу представления метаданных: запускаем полученный файл со скриптом
СкриптВставкиМетаданных.sqlв анализируемой БД. -
Анализируем данные истории версий: запускаем скрипт
Analyze.sql
В зависимости от количества таблиц _DataHistoryLatestVersions_Х закомментировать лишние части объединения (UNION ALL).
В зависимости от необходимой аналитики модифицируйте последний запрос в пакете.