I assume in that case you are using a SQL Server DB in that case?
If yes, you can use the SQL Enterprise Manager to check the status of the scheduled jobs marked with 'Stats Rollup'
I suspect something might be wrong with at least one of those jobs.
As an alternative, you can use a function from the PowerCLI Reference book.
function Get-AggregationJob {
<#
.SYNOPSIS Returns the SQL jobs that perform vCenter statistical data aggregation
.DESCRIPTION The function takes all SQL jobs in the “Stats Rollup” category and returns key data for each of the jobs
.NOTES
Source: Automating vSphere Administration
Authors: Luc Dekens, Jonathan Medd, Brian Graf, Alan Renouf, Glenn Sizemore, Andrew Sullivan
.PARAMETER SqlServer Name of the SQL server where the vSphere database is hosted
.EXAMPLE Get-AggregationJob ‘serverA’
#>
param( [parameter(mandatory = $true,
HelpMessage = 'Enter the name of the vCenter SQL server')]
[string]$SqlServer
)
$SMO = ‘Microsoft.SqlServer.SMO’
[System.Reflection.Assembly]::LoadWithPartialName($SMO) | Out-Null
$SMOSrv = ‘Microsoft.SqlServer.Management.Smo.Server’
$sqlSRv = New-Object ($SMOSrv) $sqlServer
$sqlSrv.JobServer.Jobs | Where-Object {$.Category -eq 'Stats Rollup'} | Foreach-Object {
$object = [ordered]@{
Name = $.Name
Description = $.Description
LastRun = $.LastRunDate
NextRun = $.NextRunDate
LastRunResult = $.LastRunOutcome
'Schedule(s)' = $.JobSchedules | %{$.Name}
}
New-Object PSObject -Property $object
}
}