Управление хранилищем данных Service Manager

Важно!

Поддержка этой версии Service Manager завершена. Мы рекомендуем выполнить обновление до Service Manager 2022.

Для управления хранилищем данных, которое главным образом используется для составления отчетов, необходимо выполнять задачи обслуживания с заданиями хранилища данных. Например, можно просматривать состояние, приостанавливать и возобновлять, задавать расписание, включать и отключать расписания и выполнять диагностику заданий хранилища данных. Все эти задачи обслуживания можно выполнять с помощью командлетов Windows PowerShell. Некоторые из этих задач также можно выполнять с помощью консоли Service Manager.

Во время развертывания регистрируется группа управления Service Manager, как описано в разделе "Регистрация группы управления Service Manager" в руководстве по развертыванию Service Manager. В результате начинается развертывание пакета управления и запускается задание MPSyncJob. Не следует запускать или возобновлять задания хранилища данных до завершения mpSyncJob, как показано на панели задания Data Warehouse в консоли Service Manager.

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

Задание хранилища данных Описание
MPSyncJob Это задание синхронизирует все пакеты управления из источника Service Manager. Эти пакеты управления определяют содержимое хранилища данных. Это задание начинает выполняться сразу после регистрации группы управления Service Manager. При первом запуске его выполнение занимает несколько часов.
DWMaintenance Это задание выполняет обслуживание хранилища данных, в частности индексирование и обновление статистики. Это задание запускается автоматически после завершения задания MPSyncJob.
Entity (или Grooming) В целях очистки в хранилище данных обычно выполняются действия, удаляющие данные через настраиваемый промежуток времени. Примечание. В этой версии Service Manager функции очистки организованы в виде рабочего процесса. Параметры для этого задания не настраиваемы.
Извлечение Это задание извлекает данные из базы данных Service Manager. Это задание запрашивает в базе данных Service Manager изменения с момента последнего выполнения и записывает новые данные в базу данных DWStagingAndConfig в хранилище данных. Существуют два задания извлечения в Service Manager: одно для группы управления Service Manager и одно для группы управления хранилищем данных.
Преобразование Это задание берет необработанные данные из промежуточной области и выполняет очистку, изменение формата и статистическую обработку, необходимые для преобразования данных в окончательный формат отчета. Преобразованные данные записываются в базу данных DWRepository.
Загрузить Это задание запрашивает данные в базе данных DWRepository и вставляет их в базу данных DWDatamart. База данных DWDatamart используются для всех задач по составлению отчетов пользователями.

Расписание и частота заданий

Расписание задания определяет время запуска задания. Частота соответствует частоте выполнения задания после запуска. Независимо от расписания и частоты, задание не выполняется, если не было включено расписание для этого задания. За исключением задания Entity (Grooming), для каждого задания установлено время начала по умолчанию (полночь). В следующей таблице указано время начала, частота и состояние по умолчанию.

Задание хранилища данных Запланированное время начала Частота Включен по умолчанию?
MPSyncJob Полночь Каждый час Да
DWMaintenance Полночь Каждый час Да
Extract Полночь Каждые 5 минут Да
Преобразование Полночь Каждые 30 минут Да
Загрузить Полночь Каждый час Да

В этой версии Service Manager функции очистки организованы в виде рабочего процесса. Параметры для этого задания не настраиваемы.

Командлеты PowerShell

Модуль Service Manager Windows PowerShell содержит командлеты, которые используются в таком сценарии для управления функциями хранилища данных на сервере, где размещается хранилище. Все командлеты Windows PowerShell необходимо выполнять от имени администратора. Чтобы открыть справку Windows PowerShell, введите команду get-help и укажите командлет, для которого нужна справка. Например, введите get-help Set-SCDWJobSchedule. В этом сценарии используются следующие командлеты.

  • Get-SCDWJobSchedule выводит расписание для задания хранилища данных.

  • Get-SCDWJob отображает состояние всех повторяющихся заданий хранилища данных Service Manager.

  • Get-SCDWMgmtGroup показывает данные для группы управления, которая зарегистрирована в хранилище данных.

  • Remove-SCDWMgmtGroup удаляет группу управления из хранилища данных.

  • Set-SCDWJobSchedule задает расписание для заданий хранилища данных.

  • Enable-SCDWJobSchedule включает расписание задания в хранилище данных.

  • Disable-SCDWJobSchedule отключает расписание задания в хранилище данных. По умолчанию расписания заданий отключены.

Начало работы с заданиями хранилища данных

При регистрации в хранилище данных Service Manager задания MPSyncJob начинают выполняться. На первое выполнение этого задания может уйти несколько часов. После завершения этого задания в области "Задания хранилища данных" могут появиться два задания извлечения. Одно задание извлечения указано как Extract_ имя группы управления хранилища данных, а другое — как Extract_Service Manager имя группы управления. Если присутствуют оба эти задания извлечения, это значит, что первый запуск задания MPSyncJob завершен, и можно перейти к последующим задачам обслуживания.

Развертывание модуля хранилища данных

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

Синхронизация пакетов управления

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

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

По умолчанию задание оркестрации MPSync выполняется каждые 30 минут.

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

Пакеты управления можно удалить из хранилища данных. Однако учитывайте следующие моменты:

  1. Удаление пакетов управления не приводит к удалению данных из хранилища данных, как в базе данных Service Manager. Вместо этого удаляется представление базы данных, к которому пользователям предоставляется доступ.

  2. При повторном переносе пакета управления после удаления соответствующего пакета управления данные журнала снова будут доступны.

    Примечание

    Синхронизация из Service Manager в хранилище данных выполняется только для запечатанных пакетов управления. Исключением являются элементы списка, также известные как "перечисления". Группы или очереди синхронизируются с хранилищем данных независимо от того, находятся ли они в запечатанном или незапечатанном пакете управления.

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

Развертывание отчетов

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

Развертывание отчетов происходит последовательно в рамках следующего процесса:

  1. После синхронизации всех идентифицированных пакетов управления с хранилищем данных задание синхронизации пакетов управления активирует рабочий процесс развертывания отчетов.
  2. Поскольку база данных DWStagingandConfig является конечной точкой назначения для синхронизированных пакетов управления, рабочий процесс развертывания опрашивает базу данных DWStagingandConfig, чтобы выяснить, имеются ли в ней отчеты для развертывания (как новые, так и изменившиеся) или удаления.
  3. Затем рабочий процесс развертывания публикует все новые или обновленные отчеты на сервере SQL Server Reporting Services (SSRS) с помощью веб-служб SSRS.
  4. В службах SSRS хранятся отчеты и соответствующие им метаданные.
  5. Рабочий процесс развертывания схемы активируется заданием синхронизации пакетов управления.
  6. И снова информация, вызывающая изменение схемы, извлекается из базы данных DWStagingandConfig на основании только что синхронизированных пакетов управления, вызывающих изменения.
  7. Выполняется развертывание изменений схемы в базе данных DWRepository.
  8. Все необходимые изменения модулей извлечения, преобразования и загрузки вносятся в базу данных DWStagingandConfig.

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

Понимание процессов извлечения, преобразования и загрузки

После развертывания схемы хранилища данных и отчетов, происходит заполнение базы данных DWDataMart фактическими данными для создания отчетов. Это осуществляется при помощи процессов ETL. Каждый из этих трех процессов служит определенной цели:

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

Одна из основных причин наличия трех разных баз данных — возможность легко оптимизировать аппаратную среду. В средах с большими объемами данных базы данных DWStagingandConfig и DWRepository должны быть установлены на оборудовании, оптимизированном для операций чтения и записи. Однако оборудование, на котором размещена база данных DWDatamart, должно быть оптимизировано только для операций чтения. Учитывая это различие, вы можете поместить базу данных DWDatamart на другой сервер или диск, отделив ее от баз данных DWStagingandConfig и DWRepository. Однако базы данных DWStagingandConfig и DWRepository должны оставаться на одном сервере.

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

Extract

Процесс извлечения запускается в заданный интервал времени. Extract — это процесс, который получает необработанные данные из хранилища системы обработки транзакций (OLTP), которое в данном случае является Service Manager базы данных.

  1. Процесс извлечения запрашивает у Service Manager дельта-данные, накопленные с последнего выполнения процесса извлечения.
  2. Новые данные записываются в базу данных DWStagingandConfig в той же базовой форме, что и в базе данных Service Manager.

Преобразование

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

Загрузить

Процесс загрузки запускается в заданный интервал времени. Процесс загрузки запрашивает данные из базы данных DWRepository. Преобразованные данные из DWRepository вставляются в базу данных DWDatamart. База данных DWDatamart используется для всех потребностей пользователей в сфере отчетов.

Сроки хранения в хранилище данных Service Manager

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

Параметры хранения таблицы фактов

Существует два типа параметров хранения в хранилище данных:

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

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

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

Просмотр сроков хранения таблиц по умолчанию или определенных таблиц

  • Используйте командлет PowerShell Get-SCDWRetentionPeriod , чтобы получить срок хранения для конкретной таблицы фактов внутри конкретной базы данных хранилища или значение по умолчанию для таблиц фактов в базе данных. Подробные описания доступных параметров и примеры использования см. в разделе Get-SCDWRetentionPeriod.

Установка сроков хранения таблиц по умолчанию или определенных таблиц

  • Используйте командлет PowerShell Set-SCDWRetentionPeriod , чтобы установить срок хранения для конкретной таблицы фактов внутри конкретной базы данных хранилища или значение по умолчанию для таблиц фактов в базе данных. Подробные описания доступных параметров и примеры использования см. в разделе Set-SCDWRetentionPeriod.

Повторный импорт ранее удаленных пакетов управления

Во время разработки и тестирования пакетов управления, содержащих отчеты, которые обращаются к содержимому хранилища данных, может потребоваться повторно импортировать ранее удаленные пакеты управления. Однако после удаления пакета управления из хранилища данных, если новый пакет управления содержит такое же имя измерения, факта или куба со схемой, отличной от первоначальной, необходимо вручную удалить измерение или факт из баз данных DWRepository и DWDataMart, а также удалить все ссылающиеся кубы из базы данных служб SQL Server Analysis Services (SSAS).

Кроме того, если на измерение или факт уже ссылается существующий куб данных, перед удалением нового пакета управления также необходимо удалить пакет управления, содержащий этот куб данных, а также сам куб данных. Так как Service Manager не удаляет измерение или таблицу фактов из DataSourceView, а измерения не удаляются из базы данных SSAS, необходимо вручную удалить сведения, на которые ссылается куб данных. В этом случае перед повторной регистрацией или повторной установкой обновленного пакета управления все пользовательские кубы данных, созданные вместе с пакетом управления, следует удалить из DWASDatabase с помощью SQL Server Management Studio.

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

Включение и отключение расписаний заданий хранилища данных

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

Включение расписания для задания хранилища данных с помощью командлета Windows PowerShell

  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager 2016 и Service Manager Shell.
  1. На компьютере, на котором размещается сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager и Service Manager Shell.
  1. В командной строке Windows PowerShell введите следующие команды и нажмите клавишу ВВОД после каждой команды:

    Enable-SCDWJobSchedule -JobName Extract_<data warehouse management group name>
    
    Enable-SCDWJobSchedule -JobName Extract_<Service Manager management group name>
    
    Enable-SCDWJobSchedule -JobName Transform.Common
    
    Enable-SCDWJobSchedule -JobName Load.Common
    
  2. Введите exit и нажмите клавишу ВВОД.

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

Отключение расписания задания хранилища данных с помощью командлетов Windows PowerShell

  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager 2016 и Service Manager Shell.
  1. На компьютере, на котором размещается сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager и Service Manager Shell.
  1. В командной строке Windows PowerShell введите следующие команды и нажмите клавишу ВВОД после каждой команды:

    Disable-SCDWJobSchedule -JobName Extract_<data warehouse management group name>
    
    Disable-SCDWJobSchedule -JobName Extract_<Service Manager management group name>
    
    Disable-SCDWJobSchedule -JobName Transform.Common
    
    Disable-SCDWJobSchedule -JobName Load.Common
    
  2. Введите exit и нажмите клавишу ВВОД.

Остановка и запуск задания хранилища данных

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

Примечание

Сведения об использовании командлетов Windows PowerShell для Service Manager см. в разделе Настройка и использование командлетов Service Manager для Windows PowerShell.

Остановка и запуск заданий хранилища данных с помощью консоли Service Manager

  1. В консоли Service Manager выберите Data Warehouse.
  2. Разверните Data Warehouse и выберите задания Data Warehouse.
  3. В области Data Warehouse Задания выберите выполняемое задание и выберите Приостановить в списке Задачи.
  4. Повторите предыдущее действие для всех заданий хранилища данных.
  5. Чтобы возобновить каждое задание, выберите задание, которое остановлено в области Data Warehouse Задания, и выберите Возобновить в списке Задачи.

Остановка всех заданий хранилища данных с помощью командлетов Windows PowerShell

  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager 2016 и Service Manager Shell.
  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager и Service Manager Shell.
  1. В командной строке Windows PowerShell введите следующие команды и нажмите клавишу ВВОД после каждой команды:

    Stop-SCDWJob-JobName Extract_<data warehouse management group name>
    
    Stop-SCDWJob -JobName Extract_<Service Manager management group name>
    
    Stop-SCDWJob -JobName Transform.Common
    
    Stop-SCDWJob -JobName Load.Common
    
  2. Введите exit и нажмите клавишу ВВОД.

Запуск всех заданий хранилища данных с помощью командлетов Windows PowerShell

  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager 2016 и Service Manager Shell.
  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager и Service Manager Shell.
  1. В командной строке Windows PowerShell введите следующие команды и нажмите клавишу ВВОД после каждой команды:

    Start-SCDWJob -JobName Extract_<data warehouse management group name>
    
    Start-SCDWJob -JobName Extract_<Service Manager management group name>
    
    Start-SCDWJob -JobName Transform.Common
    
    Start-SCDWJob -JobName Load.Common
    
  2. Введите exit и нажмите клавишу ВВОД.

Планирование задания хранилища данных в Service Manager

Чтобы запланировать задание хранилища данных, в Service Manager можно использовать следующую процедуру.

Данную процедуру можно использовать в ситуации, когда в Service Manager было определено расписание для заданий хранилища данных. Предположим, необходимо изменить расписание заданий хранилища данных, чтобы определить стандартные периоды обслуживания для базы данных Service Manager и хранилища данных. Для планирования заданий хранилища данных используется командлет Set-SCDWJobSchedule. Командлет Set-SCDWJobSchedule -ScheduleType Weekly в сочетании с различными параметрами позволяет запускать задания только в определенные дни. Например, следующие команды определяют ежедневное или еженедельное расписание:

Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Daily -DailyFrequency  01:00:00 -DailyStart 06:00
Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Weekly -WeeklyFrequency Tuesday, Thursday -WeeklyStart 06:00

Примечание

Для запуска командлетов Windows PowerShell необходимо задать политику выполнения RemoteSigned.

В следующей процедуре для задания преобразования настраивается расписание, по которому задание запускается через каждые 45 минут начиная с 2:00 утра. Эти команды можно изменить, создав свое собственное расписание.

Настройка расписания для заданий хранилища данных

  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager 2016 и Service Manager Shell.
  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager и Service Manager Shell.
  1. Введите в командной строке Windows PowerShell следующую команду и нажмите клавишу ВВОД.

    Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Daily -DailyFrequency 00:45:00 -DailyStart 02:00
    

Проверка расписания задания хранилища данных

  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager 2016 и Service Manager Shell.
  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager и Service Manager Shell.
  1. Введите следующую команду и нажмите клавишу ВВОД:

    Get-SCDWJobSchedule
    

Обработка всех измерений в хранилище данных

Вы можете обработать все измерения в хранилище данных в рамках одной операции с помощью командлетов Windows PowerShell, чтобы не обрабатывать каждое измерение отдельно. На сервере, на котором размещается SQL Server Analysis Services (SSAS), используйте следующий сценарий Windows PowerShell. Обязательно укажите полное имя сервера. Вы можете ввести каждую команду отдельно или сохранить их все в виде файла Windows PowerShell скрипта (.ps1), а затем запустить скрипт.

Чтобы использовать командлеты Service Manager, необходимо настроить Service Manager Shell. Сведения о настройке командлетов Service Manager Shell см. в разделе Настройка и использование командлетов System Center — Service Manager для Windows PowerShell.

Обработка всех измерений с помощью командлетов

  • Скопируйте и вставьте следующие фрагменты кода в командную строку в Service Manager Shell:

    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") > $NULL
    
    $Server = New-Object Microsoft.AnalysisServices.Server
    $Server.Connect("<FullyQualifiedServerName>")
    $Databases = $Server.Databases
    $DWASDB = $Databases["DWASDataBase"]
    $Dimensions = New-Object Microsoft.AnalysisServices.Dimension
    $Dimensions = $DWASDB.Dimensions
    
    foreach ($Dimension in $Dimensions){$Dimension.Process("ProcessFull")}
    

Просмотр журнала заданий хранилища данных

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

Просмотр последних пяти записей в журнале заданий хранилища данных

  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager 2016 и Service Manager Shell.
  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager и Service Manager Shell.
  1. Введите следующую команду и нажмите клавишу ВВОД.

    Get-SCDWJob -NumberOfBatches 5
    
  2. Введите exit и нажмите клавишу ВВОД.

Просмотр состояния задания хранилища данных

Для просмотра состояния задания хранилища данных в Service Manager (работает, остановлено или завершено с ошибкой) можно использовать следующие процедуры.

Просмотр состояния задания хранилища данных с помощью консоли Service Manager

  1. В консоли Service Manager выберите Data Warehouse.
  2. В области Data Warehouse разверните узел Data Warehouse и выберите Data Warehouse Задания.
  3. В области Задания хранилища данных проверьте список заданий, чтобы определить их состояние.

Просмотр состояния задания хранилища данных с помощью командлета Windows PowerShell

  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager 2016 и Service Manager Shell.
  1. На компьютере, на котором размещен сервер управления хранилищем данных, нажмите кнопку Пуск, выберите Все программы, Microsoft System Center, Service Manager и Service Manager Shell.
  1. Введите следующую команду и нажмите клавишу ВВОД.

    Get-SCDWJob
    
  2. Проверьте список заданий, чтобы просмотреть их состояние.

Диагностика задания хранилища данных в Service Manager

В Service Manager могут возникнуть проблемы, связанные с заданиями хранилища данных. После завершения работы мастера регистрации в хранилище данных и включения отчетов в консоли Service Manager можно приступить к запуску отчетов. Если, например, ваш отчет управления инцидентами после выполнения не показывает обновленные данные, для устранения неполадок можно использовать командлеты Windows PowerShell.

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

Вторая процедура может использоваться с целью изменения времени ожидания для задания преобразования по умолчанию. Если вы видите, что задание преобразования хранилища данных не завершается успешно, это может быть связано с превышением по умолчанию трехчасового времени ожидания задания. Это может произойти из-за преобразования большого объема данных в хранилище данных. Чтобы убедиться, что это действительно происходит, можно просмотреть Просмотр событий в Data Warehouse где сообщения, аналогичные: Истекло время ожидания. Время ожидания, истекшее до завершения операции, или сервер не отвечает. можно увидеть для модуля. Например, сообщение выше может появиться для модуля TransformEntityRelatesToEntityFact. Для устранения проблемы в данном случае можно задать период ожидания, который превысит значение по умолчанию, — в 10 800 секунд.

Диагностика заданий хранилища данных с помощью командлетов Windows PowerShell

  1. На компьютере, на котором размещен сервер управления хранилища данных, запустите Windows PowerShell.

  2. Введите следующую команду и нажмите клавишу ВВОД.

    Get-SCDWJob
    
  3. Проверьте выходные данные и найдите задания в состоянии Сбой.

  4. Введите следующую команду и нажмите клавишу ВВОД. В команде в качестве значения параметра JobName укажите невыполненное задание хранилища данных.

    Get-SCDWJobModule -JobName Transform.Common
    
  5. В выходных данных найдите состояние "Сбой", а затем просмотрите столбец Сообщение об ошибке , чтобы получить дополнительные сведения о причинах сбоя задания хранилища данных.

  6. Когда вы будете готовы повторить неудачное задание, в консоли Service Manager выберите Data Warehouse.

  7. Разверните Data Warehouse и выберите задания Data Warehouse.

  8. В области Data Warehouse задания выберите в списке задание, завершилось сбоем, и выберите Возобновить в списке Задачи.

Переопределение периода ожидания по умолчанию

  1. Откройте реестр на сервере управления хранилищем данных и убедитесь, что раздел SqlCommandTimeout в SOFTWARE\Microsoft\System Center\2016\Common\DAL существует и имеет тип DWORD. Если она отсутствует, создайте ее.
  1. Измените реестр на сервере управления хранилищем данных и убедитесь, что имя ключа SqlCommandTimeout в разделе SOFTWARE\Microsoft\System Center\Common\DAL существует и имеет тип DWORD. Если она отсутствует, создайте ее.
  1. Измените значение, которое задается в секундах, на положительное.
  2. Перезапустите службу Microsoft Monitoring Agent.
  3. Можно возобновить задание Transform.common, чтобы увидеть изменения.

Дальнейшие действия