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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Основные понятия

Размещение базы данных сервера отчетов в отказоустойчивом кластере SQL Server

Хранение зашифрованных данных сервера отчетов

Сервер отчетов служб Reporting Services (SSRS)

Администрирование базы данных сервера отчетов

создать базу данных сервера отчетов

Операции резервного копирования и восстановления для служб Reporting Services