Переход к использованию новой Базы Данных Сервиса Аудита
Опубликовано Андрей Солдатов on 2022-11-29 00:48
|
Внимание!
- Нижеуказанная информация актуальна только при использовании актуальной сборки КриптоПро DSS (2.0.3284 и новее) и только в том случае, если Вы не формируете в Сервисе Аудита отчеты, для сбора статистики/выставления счетов по оказанным услугам.
- Нижеописанный метод является альтернативным по отношению к рассмотренному в руководстве.
В силу того, что в базе данных (БД) Сервиса Аудита DSS фиксируется большое количество событий, со временем это может привести к:
- Сильному разрастанию БД Сервиса Аудита;
- Увеличению времени отклика, при работе в веб-интерфейсе Сервиса Подписи DSS;
- Увеличению времени обработки запросов на получение списка событий Сервиса Аудита.
Если Вы столкнулись с указанными проявлениями, можно запланировать переход к использованию новой Базы Данных (далее - БД) Сервиса Аудита.
- Запланировать технологическое окно для проведения работ по переходу к использованию новой БД Сервиса Аудита.
- Получить имя текущего приложения Сервиса Аудита (ApplicationName) и его отображаемое имя (DisplayName), выполнив командлет:
Get-DssAnalyticsServiceInstance
- Объявить переменные:
$auditAppname = "Имя нового экземпляра Сервиса Аудита" #Значение, объявленное в данной переменной не должно совпадать с ApplicationName и DisplayName, полученными в выводе командлета из п. 2. $SQLServerName = "Имя SQL-сервера" $auditDbName = "Имя БД нового экземпляра Сервиса Аудита" #Не должно совпадать с именем БД текущего экземпляра Сервиса Аудита.
-
Создать новый "фейковый" экземпляр Сервиса Аудита (на примере создания БД на локальном SQL-сервере):
New-DssAnalyticsServiceInstance -SiteName "Default Web Site" –DisplayName $auditAppname -ApplicationName $auditAppname -SqlServerName "$SQLServerName"-DBName $auditDbName
Примечание: примеры создания БД на выделенном SQL-сервере приведены в руководстве администратора.
- Удалить новый экземпляр Сервиса Аудита (без удаления БД нового экземпляра):
Remove-DssAnalyticsServiceInstance -DisplayName $auditAppname
- Выполнить копирование таблиц "Configuration" и "NotificationEvents" из БД текущего экземпляра Сервиса Аудита в новую БД, созданную в п. 4, в соответствие с руководством.
- На стороне SQL-сервера, в настройках новой БД, созданной в п. 4, выбрать последовательно "Безопасность - Пользователи - Создать пользователя".
- Указать имя учетной записи, под которой работает пул приложения текущего экземпляра Сервиса Аудита.
- На вкладке "Членство" выбрать роль БД "auditinstance".
- Изменить на всех узлах DSS строки подключения текущего экземпляра Сервиса Аудита, указав имя новой БД, в соответствие с руководством.
- Перезапустить пулы приложения текущего экземпляра Сервиса Аудита на всех узлах DSS:
Restart-DssAnalyticsServiceInstance -DisplayName $auditAppname
- Выполнить проверку доступности конечных точек сервисов, в соответствие с руководством администратора.
- Проверить, что в новой БД экземпляра Сервиса Аудита фиксируются события.
- При необходимости - удалить из группы доступности SQL старую БД экземпляра Сервиса Аудита, а также исключить ее из заданий по созданию бэкапов.
- Сделать финальный Full-бэкап старой БД экземпляра Сервиса Аудита. При необходимости - сохранить его.
- При необходимости - старую БД экземпляра Сервиса Аудита после этого можно удалить.
- При необходимости - добавить новую БД экземпляра Сервиса Аудита в группу доступности SQL, а также в план по созданию бэкапов.
|
(3 плюсик(ов))
Класс! Не очень :(
|