Подключить сателлитные базы данных

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

Архивные карточки, системные данные и журналы работы Docsvision могут храниться в основной базе данных Docsvision или быть вынесены в отдельные (сателлитные) базы данных. Использование сателлитных баз данных облегчает обслуживание основной базы Docsvision, сокращает время на создание её резервных копий и даёт другие преимущества. По умолчанию данные будут храниться в основной БД Docsvision — сателлитные БД не подключаются.

Перед подключением сателлитных БД обратите внимание:
  • Сателлитные БД могут быть подключены только при создании новой БД. В процессе работы с Docsvision переключиться на использование сателлитных БД или отключить сателлитные БД нельзя. Исключение приведено в пункте Изменение места хранения журналов с основной БД на сателлитную.

  • Конфигурация сателлитных БД может быть задана только при создании базы, для которой ещё не была настроена конфигурация. Изменение настройки после создания может привести к потере данных.

  • При подключении существующей БД будет применена существующая в данной БД конфигурация сателлитов. Данные из основной БД в сателлитную и обратно не переносятся, поэтому при переключении БД часть данных может быть потеряна.

  • После создания БД изменять значения настроек UseOuterArchive, UseOuterLog, UseOuterMetadata запрещено.

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

Настройте способ хранения архивных карточек, системных данных и журналов работы. Для этого настройте расположение таблиц в блоке Опции при создании БД или для уже созданной БД настройте размещение в разделе "Настроить размещение служебных таблиц".

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

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

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

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

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

      • 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.

Особенности восстановления резервных копий с сателлитами

Сателлитные БД автоматически получают свои имена на основе имени главной БД. Все синонимы генерируются сразу с этими именами.

  • При переносе основной БД на другой SQL сервер обязательно потребуются также копии всех сателлитов.

  • При восстановлении копии БД на том же сервере SQL с переименованием также необходимо восстановить копии сателлитов с соответствующим переименованием.

  • Использование одного сателлита несколькими базами недопустимо. Данный режим не предусмотрен системой и может привести к некорректной работе.

  • При резервном копировании БД Docsvision также следует создавать резервные копии сателлитных баз данных (если используются): _Archive (обязательно), _Metadata (рекомендуется) и _Log (необязательно).

  • При переносе резервной копии БД на другой сервер обязательно потребуются также копии всех сателлитных БД.

  • При восстановлении копии БД на том же сервере SQL с переименованием также необходимо восстановить копии сателлитных БД с таким же переименованием.