Поделиться через


База данных сервера отчетов (службы Reporting Services в собственном режиме)

Сервер отчетов — это сервер без сохранения состояния, который использует SQL Server Компонент Database Engine для хранения метаданных и определений объектов. При установке служб Службы Reporting Services в собственном режиме используются две базы данных, чтобы реализовать различные требования к постоянному и временному хранилищу. Эти базы данных создаются одновременно и связываются по именам. По умолчанию имена базы данных — reportserver и reportservertempdb соответственно.

При установке служб Службы Reporting Services в режиме SharePoint также создается база данных для компонента предупреждения об изменении данных. Три базы данных в режиме SharePoint связаны с приложениями служб Службы Reporting Services . Дополнительные сведения см. в статье Управление служебным приложением SharePoint службы Reporting Services.

Базы данных могут работать на локальном или удаленном экземпляре компонента Компонент Database Engine . Выбор локального экземпляра целесообразен, когда имеется достаточно ресурсов или желательно сохранить лицензии программного обеспечения, однако запуск баз данных на удаленном компьютере может улучшить производительность.

Можно перенести или повторно использовать существующую базу данных сервера отчетов из предшествующей установки или другой экземпляр с другим экземпляром сервера отчетов. Схема базы данных сервера отчетов должна быть совместима с экземпляром сервера отчетов. Если база данных имеет старый формат, будет предложено обновить ее до текущего формата. От более новых нельзя вернуться к более старым. Нельзя использовать базу данных сервера отчетов в новом формате на экземплярах сервера отчетов предыдущих версий. Дополнительные сведения о преобразовании баз данных сервера отчетов в новый формат см. в разделе Обновление базы данных сервера отчетов.

Важно!

Структура таблицы для этих баз данных оптимизирована для серверных операций и не должна изменяться или настраиваться. Microsoft может изменять структуру таблиц в разных версиях. Если вы измените или расширите эту базу данных, то можете ограничить или исключить возможность выполнения будущих обновлений или применения пакетов обновления. Существует также возможность того, что производимые изменения нанесут ущерб работе сервера отчетов. Например, если включить READ_COMMITTED_SNAPSHOT в базе данных ReportServer, будет нарушена работа интерактивной сортировки.

Весь доступ к базе данных сервера отчетов должен осуществляться через сервер отчетов. Для доступа к содержимому в базе данных сервера отчетов можно использовать средства управления сервером отчетов (например, диспетчер отчетов и SQL Server Management Studio) или программные интерфейсы, такие как доступ по URL-адресу, веб-служба сервера отчетов или поставщик инструментария управления Windows (WMI).

Соединение с базой данных сервера отчетов обычно определяется через диспетчер конфигурации служб Службы Reporting Services . Однако оно может быть определено в процессе установки, если необходимо установить значения конфигурации по умолчанию. Дополнительные сведения о подключении сервера отчетов к базе данных см. в разделе Настройка подключения к базе данных сервера отчетов (SSRS Configuration Manager).

База данных сервера отчетов

База данных сервера отчетов является базой данных SQL Server , в которой содержатся:

  • Элементы, управляемые сервером отчетов (.. /reports и связанные отчеты, общие источники данных, модели отчетов, папки, ресурсы) и все свойства и параметры безопасности, связанные с этими элементами.

  • определения подписок и расписаний;

  • моментальные снимки отчетов (которые включают результаты запроса) и журналы отчетов;

  • системные свойства и параметры настройки безопасности системного уровня;

  • данные журналов выполнения отчета;

  • симметричные ключи, зашифрованное подключение и учетные данные для источников данных отчета.

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

Временная база данных сервера отчетов

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

Службы Reporting Services не создают временную базу данных в случае ее отсутствия и не исправляют ошибки, связанные с отсутствием или изменением таблиц. Несмотря на то, что временная база данных не содержит постоянных данных, следует создать резервную копию этой базы данных, чтобы не пришлось производить операции по ее восстановлению в виде части операций восстановления при отказе сервера.

Если создается резервная копия временной базы данных, то при последующем восстановлении необходимо удалить ее содержимое. Вообще, удаление содержимого временной базы данных является безопасным в любое время. Однако после удаления содержимого временной базы данных необходимо перезапустить службу Windows сервера отчетов.

См. также:

Размещение базы данных сервера отчетов в отказоустойчивом кластере SQL Server
Хранение зашифрованных данных сервера отчетов (диспетчер конфигурации служб SSRS)
Сервер отчетов служб Reporting Services
Администрирование базы данных сервера отчетов (службы Reporting Services в собственном режиме)
Создание базы данных сервера отчетов (Configuration Manager SSRS)
Операции резервного копирования и восстановления для служб Reporting Services