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

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

База данных сервера отчетов может быть установлена на удаленном экземпляре SQL Server или в отказоустойчивом кластере. Установка базы данных на отдельном быстром компьютере обеспечивает наилучшую производительность. Фактор, в первую очередь влияющий на производительность, — это скорость доступа к диску на компьютере, на котором размещена база данных сервера отчетов.

Чтобы определить потребности в дисковом пространстве и размеры базы данных, необходимо в течение всего времени работы контролировать размер базы данных, особенно в периоды интенсивного использования. Дополнительные сведения о том, какие инструменты и технические приемы следует использовать, см. в разделах Наблюдение за производительностью сервера отчетов, Максимальные размеры отчетов и моментальных снимков и документе Планирование масштабируемости и производительности служб Reporting Services на веб-узле www.msdn.microsoft.com.

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

Отчеты, папки, совместно используемые элементы источников данных и метаданные

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

Ресурсы

Ресурсы хранятся в виде больших двоичных объектов (BLOB). Если вместе с отчетами хранятся файлы изображений и сопутствующие документы, то ресурсы также не занимают много места. Но если они используются в стратегии архивирования (например, при передаче сформированного отчета в виде PDF-файла), потребности в дисковом пространстве для хранения ресурсов могут быть очень велики.

Сведения о состоянии сеанса

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

Кэшированные отчеты, моментальные снимки журнала отчета и снимки состояния выполнения отчета

Закэшированные отчеты (также называемые временными моментальными снимками) хранятся во временной базе данных сервера отчетов (во временных таблицах) в течение определенного периода времени (срок хранения закэшированной копии может истечь через определенное количество минут или в назначенное время). Закэшированный отчет содержит результаты запроса, и поэтому может занимать значительно больше места, чем определение отчета, на котором он основан. Если кэширование отчетов входит в план повышения производительности, следует выделить для них больше свободного места.

Если отчет параметризован, то для каждого сочетания значений параметров может создаваться отдельный кэшированный отчет. Например, если в отчете есть параметр «Регион», который принимает значения «Север», «Юг», «Восток» и «Запад», то для каждого из регионов будет создана отдельная кэшированная копия.

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