只有一个基本的查询:
在Azure中,SQL Datawarehouse有一种方法可以了解默认资源类及其相关内存,以及为给定SQL登录用户帐户分配的并发插槽。
这可以从tsql代码中检索到吗?
发布于 2018-09-30 14:47:29
在Azure Data中,Warehouse resource classes是通过数据库角色实现的。
要查找用户的数据库角色,可以使用this query
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相结合,以查看哪个用户正在运行每个查询。
发布于 2018-10-01 23:10:42
文章Pio引用(Workload management with resource classes)提到,smallrc是默认的资源类。这适用于所有登录。在Gen1上,smallrc总是获得一个并发插槽。在Gen2上,smallrc是一个动态资源类,它会随着实例的扩展而添加并发插槽。有关如何将并发插槽分配给smallrc和其他资源类的详细信息,请参阅Memory and concurrency limits。
https://stackoverflow.com/questions/52570981
复制相似问题