首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >资源类- Azure SQL DW

资源类- Azure SQL DW
EN

Stack Overflow用户
提问于 2018-09-30 01:45:28
回答 2查看 2.3K关注 0票数 1

只有一个基本的查询:

在Azure中,SQL Datawarehouse有一种方法可以了解默认资源类及其相关内存,以及为给定SQL登录用户帐户分配的并发插槽。

这可以从tsql代码中检索到吗?

EN

回答 2

Stack Overflow用户

发布于 2018-09-30 14:47:29

在Azure Data中,Warehouse resource classes是通过数据库角色实现的。

要查找用户的数据库角色,可以使用this query

代码语言:javascript
复制
SELECT DP1.name AS DatabaseRoleName,   
   isnull (DP2.name, 'No members') AS DatabaseUserName   
 FROM sys.database_role_members AS DRM  
 RIGHT OUTER JOIN sys.database_principals AS DP1  
   ON DRM.role_principal_id = DP1.principal_id  
 LEFT OUTER JOIN sys.database_principals AS DP2  
   ON DRM.member_principal_id = DP2.principal_id  
WHERE DP1.type = 'R'
ORDER BY DP1.name; 

AFAIK没有DMV或预定义的存储过程可以显示最大内存大小/并发插槽的数字。话虽如此,在Gen1上,您可以使用prc_workload_management_by_DWU来查找您正在查找的信息。对于Gen2,您可以根据联机丛书编写自己的映射存储过程。

如果您想了解实时资源消耗情况,请查看sys.dm_pdw_exec_requests并将其与session_id上的sys.dm_pdw_exec_sessions相结合,以查看哪个用户正在运行每个查询。

票数 2
EN

Stack Overflow用户

发布于 2018-10-01 23:10:42

文章Pio引用(Workload management with resource classes)提到,smallrc是默认的资源类。这适用于所有登录。在Gen1上,smallrc总是获得一个并发插槽。在Gen2上,smallrc是一个动态资源类,它会随着实例的扩展而添加并发插槽。有关如何将并发插槽分配给smallrc和其他资源类的详细信息,请参阅Memory and concurrency limits

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52570981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档