NSQuantumPerformance (Transact-SQL)
傳回應用程式配量執行時間的相關資訊。結果集會根據所花的執行時間來分組配量,在各種不同的執行時間範圍中顯示配量數目。這可以協助您進行長時間執行之配量的疑難排解。
語法
[ application_schema_name . ] NSQuantumPerformance
[ [ @ReportingInterval = ] interval ]
[, [ @SinceQuantumInitialized = ] since_init ]
引數
[ @ReportingInterval = ] interval
這是結果集每個執行時間範圍的跨度 (以秒為單位)。這份報表會針對每個時間範圍,各包含一個資料列。
interval 是 int,預設值是 5,表示每個時間範圍 5 秒。
[ @SinceQuantumInitialized = ] since_init
指定報表是否包括上次利用 NSSetQuantumClock 或 NSSetQuantumClockDate 預存程序來重設配量時鐘之前的配量。since_init 是 tinyint,它可以是 0 或 1。預設值是 1,其中只包括前次重設之後的配量期間。0 包括前次重設之前的配量期間。
傳回碼值
無
結果集
資料行名稱 | 資料類型 | 描述 |
---|---|---|
MinimumExecutionTime |
int |
執行時間範圍的配量執行時間下限 (以秒為單位)。 |
MaximumExecutionTime |
int |
執行時間範圍的配量執行時間上限 (以秒為單位)。 |
CountOfQuantums |
int |
執行時間長度大於或等於資料列最小執行時間值,但小於資料列最大執行時間值的配量計數。 |
QuantumDuration |
nvarchar(255) |
指出報表這個資料列的時間範圍是否包括超出應用程式定義檔案 (ADF) 所定義之配量期間的時間。配量執行時間超出配量期間,會使產生器落在後面。可能的值如下:Under、Over 和 Maybe over。 |
ChronicleQuantumLimit |
nvarchar(255) |
指出報表這個資料列的時間範圍是否包括超出 ChronicleQuantumLimit * QuantumDuration (ADF 所定義) 之結果的時間。執行配量超出這個時間,可能會造成不引發紀事輯規則。可能的值如下:Under、Over 和 Maybe over。 |
SubscriptionQuantum Limit |
nvarchar(255) |
指出報表這個資料列的時間範圍是否包括超出 SubscriptionQuantumLimit * QuantumDuration (ADF 所定義) 之結果的時間。執行配量超出這個時間,可能會造成不引發訂閱規則。可能的值如下:Under、Over 和 Maybeover。 |
備註
Microsoft SQL Server Notification Services 會在應用程式庫中,建立 NSQuantumPerformance 預存程序 (當您建立執行個體時)。當您更新應用程式時,Notification Services 會重新編譯預存程序。
這個預存程序在應用程式定義檔案 (ADF) 的 SchemaName 元素所指定的應用程式結構描述中。如果未提供結構描述名稱,預設結構描述便是 dbo。
QuantumDuration、ChronicleQuantumLimit 和 SubscriptionQuantumLimit 值指出報告間隔中之配量的配量期間,超出或低於應用程式的預期時間。這些資料行中的值指出:
- Over 指出 MinimumExecutionTime 值大於配量限制;資料列報告的所有配量所花的時間都超出配量限制。
- Under 指出 MaximumExecutionTime 值小於配量限制;資料列報告的所有配量所花的時間都低於配量限制。
- Maybe over 指出 MinimumExecutionTime 值小於或等於配量限制;MaximumExecutionTime 值大於或等於配量限制;部份配量的執行時間可能會超出 MaximumExecutionTime 值。
權限
執行權限預設會授與 NSAnalysis 資料庫角色、db_owner 固定資料庫角色以及系統管理員 (sysadmin) 固定伺服器角色的成員。
範例
A. 使用預設值
下列範例會顯示如何利用 5 秒的報告間隔,以及利用 @SinceQuantumInitialized 預設值來產生配量效能報表。其中只包括前次配量時鐘初始化之後所處理的配量。
應用程式使用預設的 SchemaName 設定,這項設定會將所有應用程式物件放在 dbo 結構描述中。
EXEC dbo.NSQuantumPerformance;
B. 使用所有配量以及指定報告間隔
下列範例會顯示如何利用 60 秒的報告間隔以及併入前次配量時鐘初始化之前所處理的配量來產生配量效能報表。
在這個範例中,依照 ADF 的 SchemaName 元素所指定,預存程序 (如同所有其他應用程式物件) 是在 Stock 結構描述中。
EXEC Stock.NSQuantumPerformance
@ReportingInterval = 60,
@SinceQuantumInitialized = 1;
請參閱
參考
Notification Services 預存程序 (Transact-SQL)
其他資源
Notification Services 效能報告
SchemaName Element (ADF)