Хранение и синхронизация содержимого сервера отчетов с помощью баз данных SharePoint

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

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

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

Диаграмма базы данных

База данных конфигурации SharePoint

Каждое веб-приложение SharePoint располагает базой данных конфигурации, где хранятся настройки приложения. При настройке экземпляра SharePoint Foundation 2010 или SharePoint Server 2010 для работы с сервером отчетов необходимые параметры определяются на центральном веб-узле администрирования SharePoint. Заданные пользователем настройки сохраняются в этой базе данных. Настройки включают URL-адрес сервера отчетов, данные учетной записи для службы сервера отчетов, сведения о поставщике проверки подлинности, который используется на сервере, и настройки на уровне веб-сайта, ограничивающие или активирующие ведение журнала отчета. Дополнительные сведения см. в разделе Настройка служб Reporting Services для интеграции с SharePoint 2010.

База данных содержимого SharePoint

Каждое веб-приложение SharePoint располагает одной или несколькими базами данных содержимого, где хранятся документы и свойства, управление и доступ к которым обеспечивается через сервер. Для сервера отчетов, настроенного на работу в режиме интеграции с SharePoint, база данных содержимого SharePoint обеспечивает основное хранилище для публикуемых отчетов, моделей отчетов, общих источников данных, ресурсов, свойств и разрешений.

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

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

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

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

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

Подключения к базе данных, разрешения и имена входа

Пользователь, настраивающий сервер отчетов или экземпляр служб Windows SharePoint Services или Office SharePoint Server, должен быть локальным администратором или членом встроенной группы администраторов компьютера.

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

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

Экземпляр служб Windows SharePoint Services или Office SharePoint Server не добавляет и не получает данных из баз данных сервера отчетов. Все запросы направляются на сервер отчетов, который, в свою очередь, получает доступ к базам данных сервера отчетов с использованием собственных настроек соединения.

Разрешение на просмотр элемента или выполнение операции на сервере отчетов определяется экземпляром служб Windows SharePoint Services или Office SharePoint Server. Проверка подлинности и проверки безопасности выполняются перед отправкой запроса на сервер отчетов. Каждый запрос сопровождается токеном безопасности, содержащим данные разрешения, в соответствии с которыми запрос обслуживается либо отклоняется.

Обслуживание базы данных

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

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

Если экземпляр служб Windows SharePoint Services или Office SharePoint Server недоступен (например, сервер находится в режиме «вне сети»), операция очистки не выполняется. Если выполнено восстановление базы данных сервера отчетов, которая содержит устаревшие данные, не соответствующие элементам, в настоящее время хранящимся в базе данных SharePoint, эти элементы будут удалены при следующем выполнении операции очистки.

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

Чтобы задать другое время, необходимо добавить параметр DailyCleanupMinuteofDay в файл RSReportServer.config и указать другое значение. Например:

<Add Key=" DailyCleanupMinuteOfDay " Value="120" />

По умолчанию этот параметр отсутствует в файле RSReportServer.config. Чтобы добавить его, скопируйте запись и поместите ее под элементом Configuration наряду с другими элементами Add в этом разделе. Значение выражается в минутах, начиная с полуночи, с минимальным значением 30 и максимальным значением 1380 (23 часа).

Операции синхронизации и проверки

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

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

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

Порядок синхронизации элементов

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

Внутренние копии элемента создаются или обновляются, если элемент не существует в базе данных сервера отчетов или если элемент в базе данных сервера отчетов является устаревшей версией соответствующего элемента в библиотеке SharePoint. Внутренняя копия создается в ответ на следующие события.

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

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

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

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

О настройках конфигурации и разрешениях

Хотя настройки конфигурации должны быть определены правильно на обоих серверах, они исключены из процессов синхронизации. При изменении учетной записи служб сервера отчетов, URL-адреса, типа проверки подлинности или режима выполнения сервера отчетов (так, чтобы он работал в собственном режиме вместо режима интеграции с SharePoint) необходимо явным образом обновить настройки конфигурации сервера в центре администрирования SharePoint или с помощью программы настройки служб Reporting Services.

Разрешения, заданные на веб-сайте или ферме SharePoint, используются сервером отчетов. Синхронизация разрешений между веб-сайтом или фермой SharePoint и сервером отчетов не производится.

Доступность сервера и ошибки синхронизации

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

  • Серверы или вспомогательные базы данных переведены в режим «вне сети» или по иным причинам недоступны.

  • Данные соединения для какого-либо из серверов или вспомогательных баз данных стали недействительными. Например, при некорректном изменении URL-адреса либо при изменении учетной записи или пароля службы.

  • Данные соединения изменены без предварительного перевода серверов в режим «вне сети», в результате чего нарушено расписание и поток синхронизированных операций.

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

При сбое синхронизации выдается ошибка rsItemNotFound. Это означает, что элемент не найден в библиотеке SharePoint.