Сжатие схем задач позволяет существенно уменьшить размер данных таблицы SBTask.
По умолчанию сжатие схем задач включено. Установка WorkflowDescriptionCompressionEnabled имеет значение Y. Схемы сжимаются у созданных, измененных и сохраненных задач.
Сценарий Сжатие схем задач предназначен для сжатия схем задач, созданных:
• | при отключенной установке WorkflowDescriptionCompressionEnabled, предоставляющей возможность сжатия схем задач; |
• | в системе DIRECTUM версии ниже 5.0.3. |
Чтобы сжать схемы задач:
1. | Оцените время сжатия схем задач. |
2. | Запустите сценарий Сжатие схем задач. Откроется окно «Ввод значения»: |
3. | Заполните поля: |
• | Максимальное время выполнения (мин). Значение по умолчанию 0 – время выполнения сценария не ограничено. Рекомендуется не изменять значение по умолчанию; |
• | Пауза между обработкой задач (сек). Время после обработки задачи, в которое выполнение сценария приостанавливается. Предназначен для контроля загрузки сервера при выполнении сценария. Значение по умолчанию 0. Рекомендуется не изменять значение по умолчанию; |
• | Имя файла протокола. Путь к лог-файлу сценария; |
• | ИД задачи с. ИД задачи, с которой начнется выполнения сценария. Предназначен для ограничения обрабатываемых задач; |
• | ИД задачи по. ИД задачи, на которой закончится выполнение сценария. Предназначен для ограничения обрабатываемых задач; |
• | Типовой маршрут. Задачи, отправленные по указанному типовому маршруту, будут сжаты. Предназначен для ограничения обрабатываемых задач. |
Примечание
При необходимости можно запустить одновременно несколько экземпляров сценария, указав различные диапазоны обрабатываемых задач.
4. | Нажмите на кнопку ОК. |
5. | В распределенной системе реплицируйте сжатые задачи. |
6. | На каждом сервере выполните командную строку для оптимизации размещения данных в таблице SBTask: |
STExecSQL.exe -F="<DIRECTUM50\Utills\Scripts\OptimizeDatabaseAfterTasksCompression.sql>" -S=”<Сервер>” -D=”<База данных>” –X
Выполняйте SQL-сценарий только в нерабочее время.
Примечание
Утилита STExecSQL.exe выполняет оптимизацию данных с переводом базы данных в монопольный режим.
После выполнения сценария появится окно «Информация». В окне отображается количество успешно обработанных задач и необработанных задач.
В результате выполнения сценария Сжатие схем задач значительно уменьшится объем таблицы SBTask.
Для программной работы со сжатыми схемами задач на стороне SQL-сервера используйте функции:
• | SBCompress – сжать схему задачи; |
• | SBDecompress – распаковать схему задачи. |
Для работы функций скопируйте файлы библиотеки 7-Zip в каталог c установленным SQL-сервером. Библиотеки программы 7-Zip распространяются на условиях лицензии GNU LGPL. Подробнее см. сайт программы 7-Zip.
Командная строка для запуска сценария имеет вид:
SBLauncher.exe -S=”SQLSERVER” -D=”DIRECTUM” -CT=”Script” -F="CompressTasksWorkflowDescription"
-R="|MaxExecutionDuration=0|ProcessingPause=0|LogFileName=C:\Users\AparinMB\AppData\Local\Temp\CompressTasksWorkflowDescription.log|SilentMode=|FirstTaskID=205018|LastTaskID=30000022|StandardRouteID=48556"
Параметры запуска:
Параметр |
Описание |
---|---|
Обязательные |
|
MaxExecutionDuration |
Максимальное время выполнения. Указывается в минутах. Значение по умолчанию 0 – время выполнения сценария не ограничено. Рекомендуется не изменять значение по умолчанию |
ProcessingPause |
Время после обработки задачи, по истечению которого выполнение сценария приостанавливается. Указывается в секундах. Предназначен для контроля загрузки сервера при выполнении сценария. Значение по умолчанию 0. Рекомендуется не изменять значение по умолчанию |
LogFileName |
Путь к лог-файлу сценария |
Необязательные |
|
SilentMode |
Выполнение сценария в невизуальном режиме. Режим включается, если указано любое значение |
FirstTaskID |
ИД задачи, с которой начнется выполнения сценария. Предназначен для ограничения обрабатываемых задач |
LastTaskID |
ИД задачи, на которой закончится выполнение сценария. Предназначен для ограничения обрабатываемых задач |
StandardRouteID |
Задачи, отправленные по указанному типовому маршруту, будут сжаты. Предназначен для ограничения обрабатываемых задач |
Лог-файл сценария Сжатие схем задач содержит информацию об обработанных задачах.
Путь к лог-файлу задается в поле Имя файла протокола при выполнении сценария.
В лог-файле содержится информация:
<Дата начала сжатия задачи><Время начала сжатия задачи><ИД сжимаемой задачи>
<Дата завершения сжатия задачи><Время завершения сжатия задачи><Успешность сжатия задачи><ИД сжатой задачи>
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |