資源管理器中編寫分類器函式

iSQlServer發表於2008-12-18

資源調控器支援使用者定義函式,其返回值用來對會話進行分類,以便將

它們路由到適當的工作負荷組。

在將分類器使用者定義函式用於對傳入請求進行分類之前,應當先對它進

行測試和優化。質量低劣的函式會由於超時而使系統不可用,而超時又

會導致洩露配置資訊。可以使用專用管理員連線 (DAC) 來解決質量低

劣的分類器函式的問題,因為 DAC 不進行分類,可以在資源調控器運

行並對傳入會話進行分類時使用。有關詳細資訊,請參閱使用專用管理

員連線。

注意:
如果沒有 DAC 可用來進行故障排除,則可以在單使用者模式下重新啟動

系統。雖然單使用者模式不進行分類,但是您不可以在資源調控器分類運

行時對它進行診斷。
 


可以在分類器函式中使用現有系統函式,並使用這些函式所返回的用於

對會話進行分類的值。

 函式
以下系統函式可用於分類:HOST_NAME()、APP_NAME()、SUSER_NAME()

、SUSER_SNAME()、IS_SRVROLEMEMBER() 和 IS_MEMBER()。

注意:
建立返回用於分類的屬性的函式時,必須考慮該屬性是否安全。否則,

必須評估使用該屬性的風險。HOST_NAME() 和 APP_NAME() 函式返回不

安全的屬性。例如,APP_NAME() 可以返回應用程式連線字串中提供

的任意值。
 


LOGINPROPERTY 函式已更新,新增了兩個可用於分類的屬性:

DefaultDatabase 和 DefaultLanguage。此外,可以使用

ORIGINAL_DB_NAME 函式獲取在使用者連線字串中指定的資料庫的名稱

資源調控器還實現了 CONNECTIONPROPERTY 函式,以提供可用於分類的

附加屬性。該函式為有關請求所參與的唯一連線的屬性返回與

sys.dm_exec_connections 動態管理檢視中對應列的值相同的值。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-515930/,如需轉載,請註明出處,否則將追究法律責任。

相關文章