gpt4 book ai didi

azure - 通过 SQL 检索服务器上所有数据库的 SQL Azure 服务级别

转载 作者:行者123 更新时间:2023-12-03 00:51:49 24 4
gpt4 key购买 nike

在升级到 SQL Azure V12 之前,我能够通过在 master 数据库中运行以下查询来获取 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 查询执行此操作的另一种方法吗?

最佳答案

可以在数据库上查询:

select DATABASEPROPERTYEX(db_name(),'serviceobjective') serviceobjective, 
DATABASEPROPERTYEX(db_name(),'serviceobjectiveid') serviceobjectiveId,
DATABASEPROPERTYEX(db_name(),'edition') edition

关于azure - 通过 SQL 检索服务器上所有数据库的 SQL Azure 服务级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33538832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com