Переход к использованию новой Базы Данных Сервиса Аудита
Опубликовано Андрей Солдатов on 2022-11-29 00:48

Внимание!

  1. Нижеуказанная информация актуальна только при использовании актуальной сборки КриптоПро DSS (2.0.3284 и новее) и только в том случае, если Вы не формируете в Сервисе Аудита отчеты, для сбора статистики/выставления счетов по оказанным услугам. 
  2. Нижеописанный метод является альтернативным по отношению к рассмотренному в руководстве.

В силу того, что в базе данных (БД) Сервиса Аудита DSS фиксируется большое количество событий, со временем это может привести к:

  • Сильному разрастанию БД Сервиса Аудита;
  • Увеличению времени отклика, при работе в веб-интерфейсе Сервиса Подписи DSS;
  • Увеличению времени обработки запросов на получение списка событий Сервиса Аудита.

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

  1. Запланировать технологическое окно для проведения работ по переходу к использованию новой БД Сервиса Аудита.
  2. Получить имя текущего приложения Сервиса Аудита (ApplicationName) и его отображаемое имя (DisplayName), выполнив командлет: Get-DssAnalyticsServiceInstance
  3. Объявить переменные:

    $auditAppname = "Имя нового экземпляра Сервиса Аудита" #Значение, объявленное в данной переменной не должно совпадать с ApplicationName и DisplayName, полученными в выводе командлета из п. 2.
    $SQLServerName = "Имя SQL-сервера"
    $auditDbName = "Имя БД нового экземпляра Сервиса Аудита" #Не должно совпадать с именем БД текущего экземпляра Сервиса Аудита.

  4. Создать новый "фейковый" экземпляр Сервиса Аудита (на примере создания БД на локальном SQL-сервере):

    New-DssAnalyticsServiceInstance -SiteName "Default Web Site" –DisplayName $auditAppname -ApplicationName $auditAppname -SqlServerName "$SQLServerName"-DBName $auditDbName

    Примечание: примеры создания БД на выделенном SQL-сервере приведены в руководстве администратора
  5. Удалить новый экземпляр Сервиса Аудита (без удаления БД нового экземпляра):

    Remove-DssAnalyticsServiceInstance -DisplayName $auditAppname

  6. Выполнить копирование таблиц "Configuration" и "NotificationEvents" из БД текущего экземпляра Сервиса Аудита в новую БД, созданную в п. 4, в соответствие с руководством.
  7. На стороне SQL-сервера, в настройках новой БД, созданной в п. 4, выбрать последовательно "Безопасность - Пользователи - Создать пользователя".
  8. Указать имя учетной записи, под которой работает пул приложения текущего экземпляра Сервиса Аудита.
  9. На вкладке "Членство" выбрать роль БД "auditinstance".
  10. Изменить на всех узлах DSS строки подключения текущего экземпляра Сервиса Аудита, указав имя новой БД, в соответствие с руководством.
  11. Перезапустить пулы приложения текущего экземпляра Сервиса Аудита на всех узлах DSS: Restart-DssAnalyticsServiceInstance -DisplayName $auditAppname
  12. Выполнить проверку доступности конечных точек сервисов, в соответствие с руководством администратора.
  13. Проверить, что в новой БД экземпляра Сервиса Аудита фиксируются события.
  14. При необходимости - удалить из группы доступности SQL старую БД экземпляра Сервиса Аудита, а также исключить ее из заданий по созданию бэкапов.
  15. Сделать финальный Full-бэкап БД старого экземпляра Сервиса Аудита. При необходимости - сохранить его.
  16. При необходимости - старую БД экземпляра Сервиса Аудита после этого можно удалить.
  17. При необходимости - добавить новую БД экземпляра Сервиса Аудита в группу доступности SQL, а также в план по созданию бэкапов.
(2 плюсик(ов))
Класс!
Не очень :(