[英]Resource Class - Azure SQL DW
只是一個基本查詢:
在Azure中,SQL Datawarehouse提供了一種方法來了解默認資源類及其關聯的內存,為給定的SQL登錄用戶帳戶分配的並發插槽。
可以從tsql代碼中獲取嗎?
在Azure數據倉庫中,資源類是通過數據庫角色實現的。
要查找用戶的數據庫角色,可以使用以下查詢 :
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結合使用 ,以查看哪個用戶正在運行每個查詢。
Pio提到的文章( 使用資源類進行工作負載管理 )提到了smallrc是默認資源類。 這適用於所有登錄名。 在Gen1上,smallrc始終獲得1個並發插槽。 在Gen2上,smallrc是動態資源類,在實例縮放時會添加並發插槽。 有關如何將並發插槽分配給smallrc和其余資源類的更多詳細信息,請參見內存和並發限制 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.