Tracciare o registrazione di Resource Governor classificazione comportamento funzione in SQL Server 2008
-
18-09-2019 - |
Domanda
Sto cercando di utilizzare il Resource Governor in SQL Server 2008, ma trovo difficile eseguire il debug la funzione di classificazione e capire quali sono le variabili di ingresso avranno, cioè non SUSER_NAME () contiene il nome di dominio? Che cosa significa la stringa APP_NAME () simile?
E 'anche difficile per verificare che tutto funzioni correttamente. Che gruppo ha la funzione di ritorno? L'unico modo che posso vedere questo è di accendere il monitor prestazioni e guardare senza battere ciglio per i piccoli segnali di ritorno nel contatore CPU destra.
C'è qualche modo posso o eseguirlo in modalità debug, dove posso impostare un punto di interruzione e scorrere e guardare i valori delle variabili, o posso almeno fare il metodo della vecchia scuola di scrivere istruzioni trace un file in modo riesco a vedere cosa sta succedendo?
Grazie ...
Soluzione
E 'stato un po' che hai chiesto, ma forse non hanno ottenuto capito tutto ancora.
Io non sono a conoscenza di alcun modo per accedere alla funzione di classificazione, anche se probabilmente si potrebbe utilizzare SQL Server Profiler. È possibile verificare che il corretto funzionamento, cercando in qualcosa di diverso dal monitor delle prestazioni.
È possibile utilizzare una semplice query per vedere cosa SUSER_NAME () e APP_NAME () simile, almeno per la connessione:
SELECT
SUSER_NAME(), APP_NAME();
(Si SUSER_NAME () conterrà il nome di dominio per gli account che utilizzano l'autenticazione di Windows.)
È possibile interrogare i DMV (Dynamic gestione Vies) visualizzare le connessioni utente correnti insieme al pool di risorse governatore e il gruppo di lavoro che viene assegnato a esso:
SELECT
Sess.session_id,
Sess.program_name,
Sess.host_name,
Sess.login_name,
Sess.nt_domain,
Sess.nt_user_name,
Sess.original_login_name,
RG_WG.pool_id,
RG_P.name as Pool_Name,
Sess.group_id,
RG_WG.name as WorkGroup_Name
FROM sys.dm_exec_sessions Sess
INNER JOIN sys.dm_resource_governor_workload_groups RG_WG
ON Sess.group_id = RG_WG.group_id
INNER JOIN sys.dm_resource_governor_resource_pools RG_P
ON RG_WG.pool_id = RG_P.pool_id
WHERE
Sess.is_user_process = 1;