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

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

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

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

Важное примечаниеВажно!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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