【发布时间】:2017-09-20 01:38:42
【问题描述】:
在升级到 SQL Azure V12 之前,我能够通过在主数据库中运行以下查询来获取 SQL Azure 数据库服务器上所有数据库的服务级别(S1、S2、P1、P2 等):
SELECT db.name DatabaseName, ru.sku AS ServiceTier,
slo.name AS ServiceLevel, ru.storage_in_megabytes AS StorageInMB,
ru.[time] ResourceUsageDateTime
FROM sys.databases db
LEFT OUTER JOIN dbo.slo_database_objectives dbslo ON (dbslo.database_id = db.database_id)
LEFT OUTER JOIN dbo.slo_service_objectives slo ON (slo.objective_id = dbslo.configured_objective_id)
LEFT OUTER JOIN sys.resource_usage ru ON (ru.database_name = db.name)
WHERE
ru.[time] = (SELECT MAX([time]) FROM sys.resource_usage);
然而,这现在返回一个错误,说: "无效的对象名称 'dbo.slo_database_objectives'。"
有谁知道通过 SQL 查询执行此操作的另一种方法?
【问题讨论】: