четверг, 7 июня 2018 г.

Очистка файловой системы Siebel (Siebel file system cleanup utility) sfscleanup

Очень часто в файловой системе Siebel валяется множество файлов, к которым Siebel не сможет уже обратиться по причине того, что связи между ними и данными в системе уже нет.
К примеру: в системе удалили Attachment, но при этом сам файл из системы не удалился или же прикрепили один файл, затем в туже запись второй.

Что же делать с такими файлами? Конечно же их надо удалять из файловой системы Siebel.
Для этого существует утилита sfscleanup (для Windows sfscleanup.exe)

Данная утилита определяет какие файлы можно удалить и либо удаляет их, либо перемещает в указанную директорию.


Перед вызовом данной утилиты в системе должна быть корректно заполнена переменная окружения SIEBEL_REPOSITORY, в неё должно быть записано название текущего репозитория.
Например(для Windows): set SIEBEL_REPOSITORY="Siebel Repository"

sfscleanup /U <Siebel Login> /P <Password> /C <ODBC источник данных> /F <путь к Siebel File System> /X <путь к log файлу> /M <путь для складирования удаляемых файлов>

Таблица параметров утилиты sfscleanup
Параметр Значение Описание Обязательность
/U Имя пользователя Имя пользователя Siebel для подключения к БД Да
/P Пароль Пароль пользователя Siebel для подключения к БД Да
ODBC источник данных ODBC источник данных для подключения к БД Нет, если задана переменная окружения SIEBEL_DATA_SOURCE, иначе - да
/D Имя пользователя владельца схемы в БД Имя пользователя владельца схемы в БД. Обычно это siebel Нет, если задана переменная окружения SIEBEL_TABLE_OWNER, иначе - да
/F Пути к директории с Siebel File System Пути к директории в которой расположены Siebel File System. Путей может быть несколько. По умолчанию утилита также смотрит файлы в дочерних директориях att. Если вы установили параметр /H в значение Y, то дочерние директории att просматриваться не будут. Да
/H Y/N Не добавлять к путям Siebel File System дочернюю директорию att. Если установлено значение Y, то утилита не будет проверять для каждого указанного пути также поддиректорию att. По умолчанию N. Нет
/X Путь к файлу с отчетом В этот файл будет выгружена информация о работе утилиты Нет
/M Путь для перемещения файлов В эту директорию будут перемещены файлы из Siebel File System Нет
/N Y/N Если установлено значение Y,то старые версии файлов будут удалены. Речь идет о Attachmnt, в которых обновляли файл. По умолчанию файлы помечены как ANCIENT. По умолчанию N Нет
/G Y/N Удаление мусорных файлов. Если установлено значение Y,то из Siebel File System будут удалены файлы, которые созданы не компонентой FSMSrvr (не относящиеся к файлам Siebel). По умолчанию N Нет
/R Y/N Генерировать файл отчета. Если установлено значение Y,то будет сгенерирован только файл отчета, удаление или перемещение файлов выполняться не будет. В файле отчета будут перечислены названия файлов и их типы. По умолчанию N Нет
/Q Y/N Частичная зачистка по запросу. Если установлено значение Y,то файлы будут очищаться частично, а не для всей системы в целом. Ограничения выборки задаются параметрами /I /O /S /T По умолчанию N Нет
/I Число записей Используется только с параметром /Q. Позволяет ограничить число обрабатываемых записей с Attachment Нет
/O Y/N Используется только с параметром /Q. Позволяет изменить способ запроса данных о Attachment. Если установлено значение Y, то запрос будет формироваться через логическое OR (ROW_ID='Id1' OR ROW_ID='Id1' OR ...), иначе будет формироваться запрос IN (ROW_ID IN ('Id1','Id2')). По умолчанию N Нет
/S Y/N Продолжить очистку. Позволяет возобновить предыдущий процесс очистки с последней обработанной записи. Если установлено значение Y, то возобновить очистку с того места где она завершилась в прошлый раз, если о этом есть информация. По умолчанию N Нет
/T Минуты Длительность очистки. Указывается число в минутах, по истечении которых утилита завершит работу. Обычно используется при запуске на высоконагруженных системах по расписанию. В таких системах обычно присутствуют технологические окна определенной длительности. Нет


Таблица типов файлов, выводимых в отчет, генерируемый по параметру /R
Тип файла Описание Действие
CURRENT Текущий действующий файл. Файл связан с записью Attachment в БД Сохранить
NEW Файл создан менее одного часа назад. Утилита не проверяет наличие записи в БД для таких файлов. Сохранить
ORPHAN Файл сиротка. Для данного файла в БД не существует записей ссылающихся на него.Файл будет удален, либо перемещён если указан параметр /M Удалить/Переместить в зависимости от параметра /M
INVALID Файл инвалид. Данный файл создан не компонентой FSMSrvr и нее является файлом Siebel. Файл будет сохранён, либо удалён, если указан параметр /G Y Сохранить/Удалить в зависимости от параметра /G
ANCIENT Файл пенсионер. Данный файл появился в результате замены файла в записи Attachment на новый. Файл будет сохранён, если указан параметр /N Y, то файл ,будет удалён(перемещён, если указан параметр /M) Сохранить/Удалить/Переместить в зависимости от параметра /N и /M

Комментариев нет:

Отправить комментарий