Настроить размещение служебных таблиц

Настройка размещения таблиц и сателлитных БД поддерживаются только в Microsoft SQL Server.

Администратор может настроить место размещения служебных таблиц, используемых сервером Docsvision для хранения временных данных: внутренних курсоров, курсоров для работы с файлами и иконками, промежуточных данных представлений, результатов поисковых запросов и прочими.

Использование внешних баз данных для хранения служебных таблиц облегчает обслуживание основной базы Docsvision, сокращает время на создание её резервных копий, а также даёт другие преимущества для работы системы.

Блок настроек "Расположение таблиц
Рисунок 1. Блок настроек "Расположение таблиц"
Чтобы настроить размещение служебных таблиц:
  1. Выберите один перечисленных ниже способов настройки. В обоих случаях названиям таблиц записаны жирным шрифтом, а параметры размещения перечислены в раскрывающемся списке:

    • Для существующих БД: перейдите в настройки БД, секцию Расположение таблиц (Рисунок 1).

    • При создании БД: раскройте блок Опции на странице настройки параметров создания БД (Рисунок 2).

  2. Укажите для каждой служебной таблицы индивидуальное место размещения:

    Блок настроек "Опции
    Рисунок 2. Блок настроек "Опции"
    Служебные таблицы:
    • Список служебных таблиц, для которых настраивается размещение, включает:

      • searchDataBaseType — временные таблицы с данными поисковых запросов.

      • changedObjectDataBaseType — временные таблицы с изменениями объектов.

      • iconDataBaseType — временные таблицы с иконками.

      • keysetDataBaseType — временные таблицы представлений.

      • fileCursorDataBaseType — временные таблицы с файловыми курсорами.

      • cursorDataBaseType — временные таблицы с внутренними курсорами.

      • useOuterArchive — хранить архивные карточки в сателлитной БД.

      • useOuterLog — хранить журналы в сателлитной БД.

      • useOuterMetadata — хранить системные таблицы в сателлитной БД.

    Места размещения служебных таблиц:
    • Место размещения может принимать одно из следующих значений:

      • UseDefaultOrCurrent — использовать текущее значение или значение по умолчанию.

        Для новой БД и БД Docsvision версии 5.4: таблица с файловыми курсорами будет храниться в собственной БД Docsvision, остальные временные таблицы — в базе данных tempdb.

      • UseOwnDatabase — использовать БД Docsvision.

      • UseOuterDatabase — использовать сателлитную БД, предназначенную для системных таблиц Название-БД-Docsvision_Metadata.

        Если сателлитная БД Название-БД-Docsvision_Metadata не используется, она будет создана. Если сателлитная БД не используется, параметр UseOuterMetadata должен иметь значение False.

      • UseTemporaryDatabase — использовать временную базу данных tempdb.

        Для служебной таблицы "changedObjectDataBaseType" также доступны варианты:
        • InMemoryTableOwnDatabase — таблица в памяти SQL-сервера.

        • InMemoryTableOwnDatabaseNotPersistData — таблица в памяти SQL-сервера без сохранения данных при перезапуске SQL Server.

      • useOuterArchive использовать для хранения архивных карточек сателлитную БД.

        • Если настройка в значении Вкл., для хранения архивных карточек будет создана отдельная БД с названием Название-БД-Docsvision_Archive.

        • Если настройка в значении Выкл., архивные карточки будут храниться в основной БД Docsvision. Дополнительная информация приведена в пункте Особенности хранения архивных данных в Docsvision.

          Если ваша лицензия Docsvision не содержит опцию Docsvision Архивная база данных, параметр useOuterArchive должен быть в значении Выкл., иначе работа с архивными карточками завершится ошибкой.

      • useOuterLog использовать для хранения журналов сателлитную БД.

        • Если настройка в значении Вкл., для хранения журналов будет создана отдельная БД с названием Название-БД-Docsvision_Log.

        • Если настройка в значении Выкл., журналы будут храниться в основной БД Docsvision.

      • useOuterMetadata использовать для хранения системных таблиц сателлитную БД.

        • Если настройка в значении Вкл., для хранения системных таблиц будет создана отдельная БД с названием Название-БД-Docsvision_Metadata.

        • Если настройка в значении Выкл., системные таблицы будут храниться в основной БД Docsvision.

          БД Название-БД-Docsvision_Metadata будет создана независимо от значения настройки, если для служебных таблиц выбран способ размещения UseOuterDatabase.

Особенности настройки

Если расположение служебных таблиц было изменено после завершения первоначальной настройки Docsvision, будет запущена хранимая процедура ObjectValidation. Максимальное время выполнения данной процедуры — 3 часа.

Если при сохранении возникает ошибка превышения времени ожидания, задайте большее значение в группе "Обслуживание" в параметре Таймаут.

При установке значения действует следующее правило: если установлено значение 30 минут или меньше, для хранимой процедуры ObjectValidation действует ограничение — 3 часа. В остальных случаях — используется установленное в параметре Таймаут значение. После завершения работы процедуры рекомендуется вернуть для настройки Таймаут значение по умолчанию — 600 секунд.