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


Общие сведения об обновлении данных PowerPivot

Операция обновления данных PowerPivot — это процесс, который по расписанию запускается на экземпляре сервера служб Analysis Services в ферме серверов SharePoint. Можно запланировать серверную операцию обновления данных для повторного импорта данных из внешних источников с регулярными интервалами, чтобы заменять устаревшие данные в книгах PowerPivot, открываемых с сайтов SharePoint.

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

К другим источникам сведений об обновлении данных PowerPivot относится технический документ Все, что вы хотели знать об обновлении данных PowerPivot, но боялись спросить.

Этот раздел состоит из следующих подразделов.

Архитектура обновления данных

Учетные записи, используемые для обновления данных

Настройка обновления данных

Настройка расписания обновления данных

Запуск обновления данных

Обработка обновления данных

Отмена обновления данных

Удаление расписаний обновления данных

ПримечаниеПримечание

Обновление данных PowerPivot не имеет ничего общего с функцией обновления данных в Excel, и данные PowerPivot нельзя обновлять с помощью стандартной функции обновления в Excel. На сервере SharePoint, где установлена служба PowerPivot для SharePoint, обновление данных PowerPivot настраивается на странице приложения «Управление обновлением данных PowerPivot» на сайте SharePoint и выполняется только для данных PowerPivot, внедренных в опубликованную книгу.

Архитектура обновления данных

Обновление данных PowerPivot в книге Excel — процесс, запускаемый, выполняемый и управляемый службой Analysis Services и компонентами сервера PowerPivot в ферме SharePoint. Приложение службы PowerPivot начинает обновление данных, запуская задание обновления, и завершает его проверкой обновленного файла данных после выполнения этой операции. Извлечение данных выполняется экземпляром служб Analysis Services. Экземпляр открывает соединение с внешними источниками данных, подает запросы и перезаписывает существующие данные новым результирующим набором. После настройки расписания обновление будет запускаться автоматически. Состояние и результаты обработки можно проследить по журналу обновления данных.

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

Для успешного обновления данных службы должны иметь доступ к хранимым учетным данным, используемым как для запуска задания обновления данных, так и для соединения с источниками данных. Для хранения учетных данных используется компонент SharePoint — служба безопасного хранилища. Служба безопасного хранилища представляет собой приложение SharePoint, которое входит в состав продукта SharePoint. Его можно включить для поддержки сценариев обновления данных. Программа установки SQL Server также может автоматически подготовить это приложение к работе, если был выбран режим установки «Новый сервер».

В число компонентов поддержки обновления данных входят следующие компоненты.

  • Задание таймера обновления данных PowerPivot

  • Приложение службы PowerPivot

  • Служба Analysis Services 

Задание таймера обновления данных PowerPivot запускается каждую минуту на каждом сервере PowerPivot в ферме. Задание таймера вызывает службу PowerPivot для считывания стандартных расписаний в базе данных приложения PowerPivot. Задание таймера запускается службой таймера SharePoint 2010, которая работает на каждом компьютере, входящем в ферму SharePoint. Если расписание найдено, то задание таймера обновления данных PowerPivot передает запрос приложению службы PowerPivot, которое связано с веб-приложением, предоставившим книгу. Если в ферме имеется несколько экземпляров Служба Analysis Services, то для определения сервера, которому будет передан запрос, используется схема балансировки нагрузки.

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

Экземпляр Служба Analysis Services проверяет, достаточно ли системных ресурсов для выполнения операции, а затем загружает источник данных PowerPivot. После этого он открывает соединения с внешними источниками данных с использованием учетных данных, указанные в определении расписания или источнике данных PowerPivot. Текущие данные из внешнего источника данных замещают существующие строки в источнике данных PowerPivot. Новые столбцы или таблицы не учитываются — обновление данных не может использоваться для добавления новых таблиц или столбцов к источнику данных.

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

По умолчанию обновление данных отключено. Дополнительные сведения о включении и настройке обновления данных см. в разделе Включение и настройка обновления данных PowerPivot.

Учетные записи, используемые для обновления данных

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

Чтобы установить соединение с внешними источниками данных и выполнить обновление данных, на сервере должны присутствовать следующие данные.

  • Удостоверение пользователя, под которым выполняется операция обновления данных.

  • Удостоверение пользователя для соединения с внешними источниками данных.

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

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

Назначение

Подход

Описание

Требования

Запуск задания

Используйте учетную запись для автоматического обновления данных PowerPivot.

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

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

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

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

Инструкции см. в разделе Настройка и использование учетной записи автоматического обновления данных PowerPivot.

Укажите любую учетную запись пользователя домена Windows.

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

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

Инструкции см. в разделе Configure any Windows account for data refresh.

Используйте личную учетную запись Windows пользователя, планирующего запуск задания.

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

Нет. Эти учетные данные сохраняются автоматически, а при удалении расписания так же автоматически удаляются.

Соединение с внешними источниками данных

Использование строки соединения и учетных данных, встроенных в книгу.

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

Нет. Сведения о локальном соединении уже доступны.

Использование учетных данных пользователя Windows

Используйте эту возможность для переопределения имени пользователя домена Windows и пароля, сохраняемых в строке соединения.

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

Инструкции см. в разделе Configure any Windows account for data refresh.

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

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

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

Инструкции см. в разделе Configure a predefined account for accessing external or third-party data sources.

Настройка обновления данных

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

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

  • Устанавливает только поставщики данных, которые используются для импорта данных в книгу PowerPivot, но еще не установлены на сервере.

  • Настройка учетной записи автоматического обновления данных PowerPivot (необязательно). Этот шаг включает параметр Использовать учетную запись обновления данных, настроенную администратором на странице расписания обновления данных PowerPivot. Пользователь может предпочесть использовать для запуска задания обновления данных учетную запись автоматического обновления данных, а не свои учетные данные. Если свойства соединения в книге настроены так, чтобы проверка подлинности не проводилась, должна быть настроена учетная запись автоматического обновления данных, чтобы обновление данных выполнялось.

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

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

Настройка расписания обновления данных

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

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

  • Расписание, которое определяет частоту обновления данных.

  • Учетную запись для запуска задания обновления данных (учетную запись автоматического обновления данных или учетные данные Windows пользователя SharePoint).

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

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

Для каждой книги существует одно расписание обновления данных PowerPivot. Любой пользователь, обладающий разрешениями на соавторство для книги, может создавать или изменять расписание обновления данных.

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

Запуск обновления данных

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

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

Если задание таймера обнаружило определенное пользователем расписание обновления данных, оно передает запрос на обработку данных службе PowerPivot, которая помещает его в очередь на обработку на локальном экземпляре сервера Analysis Services. Если локальный экземпляр Analysis Services отсутствует, то задание добавляет запрос на другом экземпляре, связанном с веб-приложением. Оказавшись в очереди, запрос остается там до тех пор, пока не будет обработан или отменен.

Задать приоритет или переупорядочить очередь на обработку нельзя, но можно с помощью действия «Выполнить» принудительно выполнить немедленное обновление данных. Дополнительные сведения см. в разделе планировать обновление данных PowerPivot.

Обработка обновления данных

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

Следующий рисунок демонстрирует шаги операции обновления данных.

Диаграмма последовательности обновления данных

В следующей таблице описаны действия сервера в начале операции обновления данных.

1

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

2

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

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

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

3

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

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

Измерение системных ресурсов для обновления данных

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

По умолчанию задания обновления данных PowerPivot и запросы по требованию используют ресурсы одного и того же физического сервера на сервере приложений. Это можно изменить, определенным образом настроив экземпляр Служба Analysis Services для поддержки только запросов по требованию или только обновления данных. Можно также изменить число заданий обновления данных, которые могут выполняться параллельно. Дополнительные сведения см. в разделе Настройка выделенного обновления данных или обработка только запросов.

Отмена обновления данных

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

Если по какой-либо причине системные ресурсы не становятся доступными, сервер отменит запрос, удалит его из очереди, произведет запись в журнале обновления данных и при необходимости сообщит владельцу документа по электронной почте о том, что процесс был отменен. Отмена при следующем выполнении процесса по расписанию. Например, обновление данных, запланированное по расписанию на 9:00 утра в среду, не было выполнено. Его отмена произойдет в следующую среду в 09:00 утра, когда сервер обнаружит необработанный запрос в очереди.

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

Удаление расписаний обновления данных

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

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