Устранение неполадок с Windows службой использования пакета Azure
Область применения: Windows Пакет Azure
Сведения об устранении неполадок доступны для различных аспектов Windows службы использования пакета Azure.
Устранение неполадок с плохим использованием Поток данных в пакете Azure Windows
Как правило, проверьте таблицу [использование]. [ProvidersConfiguration] в схеме [Microsoft.MgmtSvc.Usage] сначала. В этой таблице перечислены все поставщики ресурсов, которые были правильно зарегистрированы в Windows Пакете Azure для предоставления данных об использовании. Если поставщик ресурсов отсутствует в этой таблице, он не будет обращаться за данными об использовании службой сборщика данных об использовании.
Чтобы диагностировать неправильную регистрацию поставщика ресурсов, просмотрите [mp]. Таблица [ResourceProviders] в схеме [Microsoft.MgmtSvc.Store]. При этом будут перечислены все поставщики ресурсов в системе. Проверьте значения адреса пересылки использования и учетные данные, чтобы узнать, в чем был зарегистрирован поставщик ресурсов. Это всегда должно быть вашей первой остановкой при проверке правильности настройки поставщика ресурсов.
Таблицы диагностики использования
Помимо описанных выше шагов, в базе данных Microsoft.MgmtSvc.Usage представлены следующие таблицы диагностики использования. Каждая таблица содержит столбец Error, в котором регистрируются исключения.
Важно!
По умолчанию данные диагностики хранятся в течение трех дней. Это можно настроить с помощью DiagnosticDataDetationDays в таблице конфигурации использования таблицы.
Таблица |
Данные журнала |
---|---|
UsageDiagnostics.CollectionCycles |
Содержит журналы для всех вызовов сборщика использования. |
UsageDiagnostics.ProviderCollectionCycles |
Содержит журналы для всех вызовов сборщика использования для поставщиков ресурсов в системе. |
UsageDiagnostics.FrontEndRequests |
Содержит журналы для всех вызовов, выполненных в REST API использования (служба использования) из внешней службы выставления счетов. |
UsageDiagnostics.MaintenanceCycles |
Существуют операции обслуживания, выполняемые в основных таблицах использования, например очистка записей об использовании на основе цикла очистки. Эта таблица содержит журналы, связанные с циклами обслуживания. |
Запросы SQL
Следующие SQL запросы предоставляют полезные сведения об устранении неполадок
Таблица [UsageDiagnostics]. [ProviderCollectionCycles]
Ошибки, возникшие при сборе данных об использовании.
SELECT TOP 1000 [ProviderCycleID],[CollectionCycleID],[ResourceProviderID],
[ResourceProviderStatus],[RecordsCount],[DownloadStartTime],
[DownloadDurationMilliSeconds],[ResourceProviderHostName],[DownloadStatus],[Error]
FROM [Microsoft.MgmtSvc.Usage].[UsageDiagnostics].[ProviderCollectionCycles]
WHERE Error NOT LIKE 'NULL'
Всего попыток сбора за последние (версии 1) часов.
DECLARE @v1 int = 5
SELECT count(*) as 'Total Collection Attempts in last (v1) hours',
sum([RecordsCount]) as 'Total Records Collected in last (v1 hours)',
sum(DownloadDurationMilliSeconds) as 'Time spent collecting (ms)',
[ResourceProviderID],[ResourceProviderHostName]
FROM [Microsoft.MgmtSvc.Usage].[UsageDiagnostics].[ProviderCollectionCycles]
WHERE DownloadStartTime > DATEADD(HOUR,-@v1,GETDATE())
GROUP BY ResourceProviderID,ResourceProviderHostName
ORDER BY ResourceProviderID
Всего попыток сбора и записей за последние (версии 2) для поставщика ресурсов (версия 3).
DECLARE @v2 int = 5
DECLARE @v3 int = 1
SELECT cast(DownloadStartTime As Date) as 'Day',[ResourceProviderID],
[ResourceProviderHostName],count(*) as 'Total Collection Attempts this day',
sum([RecordsCount]) as 'Total Records Collected this day',
(sum(DownloadDurationMilliSeconds)/60000) as 'Time spent collecting ~(min)'
FROM [Microsoft.MgmtSvc.Usage].[UsageDiagnostics].[ProviderCollectionCycles]
WHERE cast(DownloadStartTime As Date) > DATEADD(DAY,-@v2,GETDATE())
AND ResourceProviderID = @v3
GROUP BY cast(DownloadStartTime As Date),ResourceProviderID,ResourceProviderHostName
ORDER BY cast(DownloadStartTime As Date)
Ошибки, возникшие при сборе данных об использовании.
SELECT TOP 1000 [ProviderCycleID],[CollectionCycleID],[ResourceProviderID],
[ResourceProviderStatus],[RecordsCount],[DownloadStartTime],
[DownloadDurationMilliSeconds],[ResourceProviderHostName],[DownloadStatus],[Error]
FROM [Microsoft.MgmtSvc.Usage].[UsageDiagnostics].[ProviderCollectionCycles]
ORDER BY ProviderCycleID DESC
Таблица [использование]. [Записи]
Все поставщики ресурсов, настроенные для данных об использовании.
SELECT ALL [ProviderId],[ProviderName]
FROM [Microsoft.MgmtSvc.Usage].[usage].[ProvidersConfiguration]
Всего записей от каждого поставщика ресурсов.
SELECT count(*) as 'Total Records Received',ResourceProviderId
FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]
GROUP BY ResourceProviderId
Всего записей от каждого поставщика ресурсов в течение последних (1) часов.
DECLARE @v1 int = 5
SELECT count(*) as 'Total Records in last (v1) hours',ResourceProviderId
FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]
WHERE EndTime > DATEADD(HOUR,-@v1,GETDATE())
GROUP BY ResourceProviderId
Записи об использовании из поставщика ресурсов (версии 2) в течение последних (3) часов.
DECLARE @v2 int = 1
DECLARE @v3 int = 5
SELECT [RecordId],[ExternalRecordId],[ResourceId],[StartTime],[EndTime],
[ResourceProviderId],[ServiceType],[SubscriptionId],[Properties],[Resources]
FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]
WHERE ResourceProviderId = @v2 AND EndTime > DATEADD(HOUR,-@v3,GETDATE())
ORDER BY StartTime desc
Записи об использовании для подписки (версии 4) в течение последних (v5) часов.
DECLARE @v4 varchar(50) = 'E6F86A02-3D89-44E9-AE8E-17C77223676E'
DECLARE @v5 int = 5
SELECT [RecordId],[ExternalRecordId],[ResourceId],[StartTime],[EndTime],
[ResourceProviderId],[ServiceType],[SubscriptionId],[Properties],[Resources]
FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]
WHERE SubscriptionId = @v4 AND EndTime > DATEADD(HOUR,-@v5,GETDATE())
ORDER BY StartTime desc