Обновление БД

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

Перед загрузкой решений убедитесь, что системный пользователь, выполняющий обновление БД:

  • Входит в группы Docsvision в Справочнике сотрудников, а указанные группы имеют соответствующие права доступа согласно дискреционной безопасности к следующим папкам:

    • Администраторы УД: полный доступ к папке "Папки"  "Служебные", "Папки"  "Служебные"  "Маршрутизация", "Папки"  "Отчёты", "Папки"  "Договоры"  Служебные".

    • Администраторы КС: полный доступ к папке "Папки"  "Усовершенствованное согласование".

    • Системная для WF: полный доступ к папке "Папки"  "Служебные".

  • Имеет полный доступ согласно дискреционной безопасности к группе "_Системные группы".

Подробнее см. "Подготовка к обновлению системы" в документации по обновлению Docsvision.

Чтобы обновить БД до версии сервера, выполните следующие действия.
  1. Создайте резервную копию базы данных на случай возникновения ошибок при обновлении.

  2. На странице настроек сервера приложений Серверы  Имя-сервера  Сервер приложений  Базы данных найдите таблицу БД.

    Таблица БД Docsvision
    Рисунок 1. Таблица БД Docsvision
  3. Найдите в списке обновляемую базу данных и нажмите кнопку Обновить в правой части строки.

  4. Выберите библиотеки карточек, которые должны быть обновлены. Нажмите Далее.

    Чтобы работать с модулем, необходимо загрузить его собственные библиотеки карточек и зависимые от них. Установите флаг в строке соответствующей библиотеки, чтобы её загрузить, рекомендуется выбрать все доступные библиотеки карточек. При снятии флага с какой либо библиотеки появляется сообщение: У библиотеки есть ссылки. Связанные библиотеки будут сняты. Продолжить? После подтверждения флаги будут сняты с выбранного элемента и со всех связанных. Эти библиотеки не будут загружены в базу данных.

    Выбор обновляемых библиотек карточек
    Рисунок 2. Выбор обновляемых библиотек карточек
    Сведения о библиотеках карточек:
    • Библиотеки карточек, версии которых отличаются от установленных в БД, будут автоматически выбраны — данные библиотеки могут быть обновлены.

      Если версия загружаемой библиотеки карточек не отличается от версии в БД или файлы библиотеки карточек отсутствуют в каталоге сервера Docsvision, /usr/lib/docsvision/database для Linux и C:\Program Files\Docsvision\Database для Windows, выбор таких библиотек карточек будет заблокирован. Строчки с такими библиотеками карточек будут серого цвета, а флаг -- неактивен.

    • В строке Пользовательские метаданные указано, была ли модифицирована установленная в БД библиотека карточек (добавлены пользовательские метаданные).

    • В зависимости от изменений в библиотеках карточек может выполняться полное обновление или обновление в лёгком режиме. Подробнее про режимы обновления БД см. "Режимы обновления баз данных".

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

  5. Подтвердите параметры, которые будут использованы для обновления базы данных. Нажмите Далее.

    Мастер БД Docsvision в режиме обновления базы данных
    Рисунок 3. Мастер БД Docsvision в режиме обновления базы данных

    Параметр Ожидать завершения атомарной операции на SQL Server (сек) определяет максимальное время ожидания завершения отдельного этапа (операции) процедуры создания или подключения БД. Если операция не будет выполнена за указанное время, она завершится с ошибкой.

    Параметр Ожидать завершения атомарной операции на SQL Server (сек) не ограничивает время выполнения пользовательских операций при работе в Windows-клиенте или Web-клиенте. При работе в клиентских приложениях будет применяться стандартное ограничение 600 секунд.

    Для операций обновления БД в консольном режиме, преобразования динамических метаданных в расширенные и при сохранении настроек журналирования, значение времени ожидания получается из параметра Docsvision__Platform__Server__SqlCommandTimeout. Значение задаётся в секундах.

  6. Нажмите кнопку Обновить, чтобы начать процедуру обновления БД.

    Подтверждение обновления БД
    Рисунок 4. Подтверждение обновления БД

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

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

    Чтобы закрыть мастер БД с сохранением текущего прогресса используйте кнопку Крестик в верхнем правом углу мастера.

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

  7. По окончании процесса будет отображено сообщение об успешном завершении операции с БД и необходимости перезапустить службу Сервера Docsvision.

    Если процесс обновления базы данных был прерван по таймауту, увеличьте значение настройки Ожидать завершения атомарной операции на SQL Server (сек) и повторите процедуру обновления.

  8. Выберите модули Docsvision, решения которых должны быть обновлены в БД, и нажмите кнопку Загрузить. При этом существующие в БД стандартные решения выбранных модулей будут перезаписаны.

    Выбор модулей
    Рисунок 5. Выбор модулей, решения которых будут загружены в БД

    Возможность выбора модулей, решения которых не нуждаются в обновлении (версия в БД является актуальной), будет заблокирована.

  9. Дождитесь завершения загрузки решений.

  10. Перед обновлением поиск автоматически отключается. Приведите базу данных к рабочему состоянию, включив Систему полнотекстового поиска.