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

Изменения: 12 декабря 2006 г.

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

Хранение этих баз данных может выполнять SQL Server 2000 или SQL Server 2005. Базы данных могут работать на локальном или удаленном экземпляре SQL Server. Выбор локального экземпляра целесообразен, когда имеется достаточно ресурсов или желательно сохранить лицензии программного обеспечения, однако запуск баз данных на удаленном компьютере может улучшить производительность. Дополнительные сведения о сравнении этих конфигураций см. в документе MSDN «Планирование масштабирования и производительности в службах Reporting Services».

ms156016.note(ru-ru,SQL.90).gifВажно!
Структура таблицы для обеих баз данных оптимизирована для серверных операций и не должна изменяться или настраиваться. Корпорация Майкрософт может изменять структуру этой таблицы от выпуска к выпуску. Если вы измените или расширите эту базу данных, то можете ограничить или исключить возможность выполнения будущих обновлений или применения пакетов обновления. Существует также возможность того, что производимые изменения нанесут ущерб работе сервера отчетов.

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

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

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

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

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

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

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

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

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

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

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

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Новое содержимое
  • Создание базы данных reportservertempdb с помощью сценария Catalogtempdb.sql.
  • Рекомендации по резервному копированию.
Измененное содержимое
  • Процедуры восстановления во временной базе данных сервера отчетов

См. также

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

Хранение зашифрованных данных сервера отчетов
Требования к базе данных сервера отчетов
Сервер отчетов
Администрирование баз данных сервера отчетов
Создание базы данных сервера отчетов
Операции резервного копирования и восстановления для служб Reporting Services

Другие ресурсы

Обновление базы данных сервера отчетов

Справка и поддержка

Получение помощи по SQL Server 2005