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 (РедОС). Сброс пароля

ТФФ 35.0. Полный перечень документов альбома ТФФ (Таблица 2)

ТФФ 34.0. Полный перечень документов альбома ТФФ (Таблица 2)

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

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