Как администратор баз данных (DBA), вы можете оказаться ответственным за управление службами отчетов SQL Server (SSRS). Независимо от того, установили вы их для стороннего приложения или они были включены в установочный пакет поставщика, важно понимать, как восстановить SSRS в случае сбоя системы.
При реализации резервного копирования важно отметить, что базы данных ReportServer и ReportServerTempDB должны быть резервно скопированы, как любая другая база данных. Однако база данных ReportServer зашифрована, и по умолчанию ключ шифрования не резервируется. Это означает, что в случае чрезвычайной ситуации необходимо будет воссоздать конфиденциальные данные, такие как источники данных, сохраненные имена пользователей и пароли и многое другое, что приведет к более длительному простою.
Для обеспечения гладкого процесса восстановления необходимо резервировать и восстанавливать ключ шифрования. Один из самых простых способов сделать это – использовать Менеджер конфигурации сервера отчетов. Просто выберите опцию “Резервное копирование” или “Восстановление” и следуйте инструкциям.
Как профессионал, ответственный за поддержку инфраструктуры SSRS, также важно быть знакомым с базой данных ReportServer и ее полезной информацией для устранения неполадок. Вот несколько ключевых таблиц, с которыми вам следует ознакомиться:
- Каталог: Таблица dbo.Catalog содержит ценную информацию о том, с чем пользователь может взаимодействовать с помощью веб-портала. Это включает источники данных, изображения, отчеты и многое другое.
- Подписки: Таблица dbo.Subscriptions перечисляет все текущие подписки в SSRS. Соединение этой таблицы с другими может предоставить информацию о том, кто имеет доступ к различным отчетам.
- Пользователи: Таблица dbo.Users перечисляет конкретных пользователей и группы, которым предоставлен доступ к SSRS. Важно отметить, что безопасность SSRS отдельна от пользователей и логинов SQL Server.
- Хранилище журнала выполнения: Таблица dbo.ExecutionLogStorage является ключевой для мониторинга выполнения отчетов. Она предоставляет информацию о том, когда отчеты были запущены, сколько времени они занимали, количество строк и многое другое. Представления ExcecutionLog, ExecutionLog2 и ExcecutionLog3 построены на этой таблице и полезны для выявления неудачных отчетов.
Ознакомившись с этими таблицами, вы можете эффективно устранять проблемы и обеспечивать бесперебойную работу SSRS.
Управление SSRS в качестве DBA может не быть вашей основной обязанностью, но понимание его ключевых концепций и знание, как восстановить в случае сбоя системы, является важным. Реализуя резервное копирование и знакомясь с базой данных ReportServer, вы можете обеспечить доступность и целостность вашей инфраструктуры SSRS.
Чтобы получить больше информации и советов по SQL Server и администрированию баз данных, следите за нашим блогом.
Спасибо за чтение!