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


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

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

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

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

Задание хранилища данных Description
MPSyncJob Это задание синхронизирует все пакеты управления из источника Service Manager. Эти пакеты управления определяют содержимое хранилища данных. Это задание запускается сразу после регистрации группы управления Service Manager и занимает несколько часов после первоначального запуска.
DWMaintenance Это задание выполняет обслуживание хранилища данных, например индексирование и обновление статистики. Это задание будет выполняться автоматически после завершения mpSyncJob.
Сущность (или очистка) Функции очистки обычно включают действия в хранилище данных, которые удаляют данные на основе настраиваемого периода времени. Примечание. Для этого выпуска 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

Модуль Windows PowerShell Service Manager содержит командлеты, которые используются в этом сценарии для управления функциями хранилища данных на сервере, где размещается хранилище данных. Необходимо запустить все командлеты 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_data, а другое задание извлечения указано как имя группы управления 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, не приводят к выполнению действий развертывания. Они активируются только для новых элементов хранилища данных и отчетов.

Общие сведения о процессах ETL

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

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

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

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

Extract

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

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

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

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

Загрузить

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

Хранение хранилища данных Service Manager

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

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

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

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

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

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

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

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

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

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

Reimport ранее удалены пакеты управления

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

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

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

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

Используйте следующую процедуру, чтобы включить расписание заданий ETL по мере необходимости; Эту процедуру можно использовать для включения расписания для любого из заданий хранилища данных. По умолчанию включены расписания для заданий извлечения, преобразования и загрузки (ETL). В этом выпуске 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. Введите выход и нажмите клавишу ВВОД.

Для отключения расписания для заданий извлечения, преобразования и загрузки (ETL) можно использовать следующую процедуру. Однако эту процедуру можно использовать для отключения расписания для любого задания хранилища данных. В этом выпуске 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. Введите выход и нажмите клавишу ВВОД.

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

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

Примечание.

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

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

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

Остановка всех заданий хранилища данных с помощью командлетов 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. Введите выход и нажмите клавишу ВВОД.

Запуск всех заданий хранилища данных с помощью командлетов 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. Введите выход и нажмите клавишу ВВОД.

Планирование задания хранилища данных в 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. Сведения о настройке оболочки Service Manager см. в статье "Настройка и использование командлетов System Center — Service Manager для Windows PowerShell".

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

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

    [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. Введите выход и нажмите клавишу ВВОД.

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

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

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

  1. В консоли Service Manager выберите хранилище данных.
  2. В области хранилища данных разверните хранилище данных и выберите задания хранилища данных.
  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, а также оценить сообщения об ошибках, которые созданы этим заданием.

Вторая процедура может использоваться для изменения периода времени ожидания задания преобразования по умолчанию. Если вы видите, что задание преобразования хранилища данных не завершено успешно, это может быть связано с периодом ожидания по умолчанию 3 часа для превышения задания. Это может произойти, так как большой объем данных преобразуется в хранилище данных. Чтобы убедиться, что это происходит, можно просмотреть Просмотр событий в хранилище данных, где сообщения, аналогичные истечению времени ожидания. Период ожидания истек до завершения операции или сервер не отвечает. можно увидеть для модуля. Например, можно увидеть сообщение выше для модуля TransformEntityRelatesToEntityToEntityFact. Чтобы устранить проблему в этом случае, можно задать период времени ожидания, превышающий значение по умолчанию в 10800 секунд.

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

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

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

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

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

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

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

  7. Разверните хранилище данных и выберите задания хранилища данных.

  8. В области заданий хранилища данных выберите задание, завершаемое сбоем в списке, и выберите "Возобновить" в списке "Задачи".

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

  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, чтобы увидеть изменения.

Следующие шаги