Хранение и синхронизация содержимого сервера отчетов с помощью баз данных SharePoint
Добавления: 12 декабря 2006 г.
Сервер отчетов, настроенный для работы в режиме интеграции с SharePoint, использует базы данных конфигурации и содержимого SharePoint наряду с собственными внутренними базами данных для хранения содержимого и метаданных.
Как Reporting Services, так и Windows SharePoint Services являются распределенными серверными приложениями, позволяющими запускать службы и внутренние базы данных на отдельных компьютерах. На каждом сервере хранятся различные виды данных. Несколько реляционных баз данных SQL Server обеспечивают внутреннее хранилище для обоих серверов. Знание о том, какой тип данных хранится в каждой из них, поможет понять принципы совместной работы серверов. Кроме того, оно поможет обосновать принятие решений о выделении места на диске и планировании резервного копирования баз данных.
На следующей схеме показан полный набор баз данных, используемых в развертывании сервера отчетов, работающего в режиме интеграции с SharePoint.
База данных конфигурации SharePoint
Каждое веб-приложение SharePoint располагает базой данных конфигурации, где хранятся настройки приложения. При настройке экземпляра Windows SharePoint Services или Office SharePoint Server для работы с сервером отчетов необходимые параметры определяются на центральном веб-узле администрирования SharePoint. Заданные пользователем настройки сохраняются в этой базе данных. Настройки включают URL-адрес сервера отчетов, данные учетной записи для веб-службы и службы Windows сервера отчетов, данные о поставщике проверки подлинности, используемом на сервере, и настройки на уровне веб-узла, которыми ограничивается или активируется ведение журнала отчета. Дополнительные сведения см. в разделе Настройка служб Reporting Services для интеграции с SharePoint 3.0.
База данных содержимого SharePoint
Каждое веб-приложение SharePoint располагает одной или несколькими базами данных содержимого, где хранятся документы и свойства, управление и доступ к которым обеспечивается через сервер. Для сервера отчетов, настроенного на работу в режиме интеграции с SharePoint, база данных содержимого SharePoint обеспечивает основное хранилище для публикуемых отчетов, моделей отчетов, общих источников данных, ресурсов, свойств и разрешений.
База данных сервера отчетов и временная база данных сервера отчетов
Каждый экземпляр сервера отчетов или масштабное развертывание пользуется одной базой данных сервера отчетов для хранения постоянных данных. Временные данные изолируются во вспомогательной таблице. Это позволяет создавать отдельные расписания резервного копирования и определять различные параметры прироста для каждой из баз данных. Для каждой базы данных сервера отчетов существует одна временная база данных. В ней хранятся данные сеанса и временные моментальные снимки, создаваемые только для обработки подписки, интерактивной подготовки отчетов или кэширования отчетов в целях улучшения производительности.
Данные, хранящиеся в базе данных сервера отчетов, включают расписания, подписки и моментальные снимки для журнала отчета или выполнения отчета. В базе данных сервера отчетов содержатся также внутренние копии файлов содержимого, хранящихся в базе данных содержимого SharePoint. Хранение внутренних копий позволяет улучшить производительность за счет минимизации числа отправок файла на сервер отчетов для обработки. Синхронизация и проверки обеспечивают соответствие отчетов, моделей и источников данных.
Важно! |
---|
База данных сервера отчетов может поддерживать операции в собственном режиме или операции в режиме интеграции с SharePoint, но не оба типа операций одновременно. Если база данных сервера отчетов создается для поддержки режима интеграции с SharePoint, впоследствии невозможно выполнить ее преобразование или миграцию для работы в собственном режиме экземпляра сервера отчетов. База данных сервера отчетов содержит метаданные, относящиеся к режиму (в частности, местоположение элементов и сведения о разрешениях), несовместимые с другим режимом. |
Подключения к базе данных, разрешения и имена входа
Пользователь, настраивающий сервер отчетов или экземпляр служб Windows SharePoint Services или Office SharePoint Server, должен быть локальным администратором или членом встроенной группы администраторов компьютера.
Как для веб-службы, так и для службы Windows сервера отчетов необходимо соединения с базой данных содержимого SharePoint, но не требуется соединение с базой данных конфигурации. Параметры интеграции сервера отчетов сохраняются в базах данных конфигурации с использованием имени входа и разрешений, созданных для пользователей центрального веб-узла администрирования при установки служб Windows SharePoint Services.
В то же время обе службы, веб-служба и служба Windows сервера отчетов, создают, обновляют и удаляют элементы и свойства в базе данных содержимого SharePoint. Данные соединения, имя входа и разрешения базы данных настраиваются при задании доверенных учетных записей на центральном веб-узле администрирования.
Экземпляр служб Windows SharePoint Services или Office SharePoint Server не добавляет и не получает данных из баз данных сервера отчетов. Все запросы направляются на сервер отчетов, который, в свою очередь, получает доступ к базам данных сервера отчетов с использованием собственных настроек соединения.
Разрешение на просмотр элемента или выполнение операции на сервере отчетов определяется экземпляром служб Windows SharePoint Services или Office SharePoint Server. Проверка подлинности и проверки безопасности выполняются перед отправкой запроса на сервер отчетов. Каждый запрос сопровождается маркером безопасности, содержащим данные разрешения, в соответствии с которыми запрос обслуживается либо отклоняется.
Обслуживание базы данных
Сервер отчетов осуществляет регламентное обслуживание для удаления потерянных моментальных снимков отчета, журнала отчета, расписаний и подписок из базы данных сервера отчетов, удаляемых на веб-узле 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.
См. также
Задачи
Основные понятия
База данных сервера отчетов
Файл конфигурации RSReportServer
Настройка соединения с базой данных сервера отчетов
База данных сервера отчетов
Настройка служб Reporting Services для интеграции с SharePoint 3.0
Развертывание отчетов, моделей и общих источников данных на узле SharePoint