storages.xml. Пример настройки файла.


Настройка файла storages.xml для записи различных объектов вне БД.


<?xml version="1.0" encoding="UTF-8"?> <STORAGES> <DOCATTACH> <DEVICE name="Date File Storage" caption="Файловая система (с группировкой по датам)" path="D:\!File\!STORAGES\attach" temp_path="transactions/tmp" class="com.bssys.server.system.storage.FileFolderDataDevice" /> <DEVICE name="File Storage" caption="Файловая система" path="D:\!File\!STORAGES\attach" temp_path="transactions/tmp" class="com.bssys.server.system.storage.FileDataDevice" /> <DEVICE name="BLOB Storage" caption="База данных" table="ANYDATA" key_field="DATA_KEY" data_field="DATA" class="com.bssys.server.system.storage.BLOBDataDevice" /> </DOCATTACH> <MAILATTACH> <DEVICE name="Date File Storage" caption="Файловая система (с группировкой по датам)" path="D:\!File\!STORAGES\dfs_MailAttach" temp_path="transactions/tmp" class="com.bssys.server.system.storage.FileFolderDataDevice" /> <DEVICE name="File Storage" caption="Файловая система" path="./fs_MailAttach" temp_path="transactions/tmp" class="com.bssys.server.system.storage.FileDataDevice" /> <DEVICE name="BLOB Storage" caption="База данных" table="ANYDATA" key_field="DATA_KEY" data_field="DATA" class="com.bssys.server.system.storage.BLOBDataDevice" /> </MAILATTACH> <TASKJOURNAL> <DEVICE name="Date File Storage" caption="Файловая система (с группировкой по ключу записи)" path="D:\!File\!STORAGES\taskjournal" temp_path="transactions/tmp" class="com.bssys.server.system.storage.TaskFileDevice2Level" /> <DEVICE name="ANYDATA" caption="База данных" table="ANYDATA" key_field="DATA_KEY" data_field="DATA" class="com.bssys.server.system.storage.BLOBDataDevice" /> <DEVICE name="OUTSIDEANYDATA" <!-- Хранение в отдельной БД -->
<!-- caption="Внешняя база данных" --> <!-- url="jdbc:firebirdsql:127.0.0.1/3050:D:\_DBase\taskjournal.FDB" --> <!-- user="SYSDBA" --> <!-- password="masterkey" --> <!-- class="com.bssys.server.system.storage.OutsideBLOBDataDevice" --> <!-- read-only="false"/> --> <!-- Хранение в отдельной БД --> </TASKJOURNAL> <DEFAULT_CACHE> <DEVICE name="File Storage" path="./Cache" temp_path="transactions/tmp" class="com.bssys.server.system.storage.FileDataDevice" /> </DEFAULT_CACHE> <STORE_DATA_ON_CLIENT_IN_FILE> <DEVICE name="File Storage" path="./sdcf" temp_path="transactions/tmp" class="com.bssys.server.system.storage.FileDataDevice" /> </STORE_DATA_ON_CLIENT_IN_FILE> </STORAGES>


UPD: путь в блоке path или temp_path можно прописывать как с обратным слешем (как в примере), так и с обычным слешем ( / ). На инициализацию хранилища во время запуска не влияет.

Применительно к TASKJOURNAL :
  1. В файловое хранилище выгружается только XML, записывается из таблицы taskjournal.
  2. Правила журнализации действий пользователя хранятся в таблице SYSPARAM, NAME="taskjournal_audit_configuration":
    SELECT * FROM sysparam WHERE NAME = 'taskjournal_audit_configuration'
  3. также для журнализации предусмотрен уровень логирования. Параметр log_level может иметь след. значения:
    0 - не записывать
    1 - записывать краткую информацию о задании (временя выполнения, сессия пользователя, процессоре, действие)
    2 - записывать и краткую информацию и текст XML задания (т.е. в папку \taskjournal
    )
Настройка TASKJOURNAL во внешнюю БД - БАРМ.00003-38 32 02-1 / 2.4.2. Настройка хранения журнала в отдельной базе данных.

Комментарии

Популярные сообщения из этого блога

Linux (РедОС). Сброс пароля

TRUNCATE / DELETE / DROP или как очистить таблицу

КБК. КВФО - Код вида финансового обеспечения (деятельности)

SQL Error [53200]: ОШИБКА: нехватка разделяемой памяти Подсказка: Возможно, следует увеличить параметр max_locks_per_transaction

РедОС. Подключение к сетевой папке