Tracciare o registrazione di Resource Governor classificazione comportamento funzione in SQL Server 2008

StackOverflow https://stackoverflow.com/questions/2008477

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 ...

È stato utile?

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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top