J'ai besoin de voir les activités de transaction en termes d'utilisation de CPU/mémoire. Par exemple, quelle transaction occupe le plus de mémoire ou de CPU?Statistiques de mémoire/CPU pour les journaux de transactions (MSSQL SERVER)
Répondre
Le numéro DMV contient les informations dont vous avez besoin. Je recommande de lire this livre à leur sujet si vous avez besoin d'un aperçu. Parfois, j'utilise cette requête pour récupérer les informations sur les transactions réelles de fonctionnement:
SELECT S.login_name,
S.host_name,
S.program_name,
R.command,
T.text,
R.transaction_id,
R.cpu_time,
R.granted_query_memory,
R.wait_type,
R.wait_time,
R.blocking_session_id
FROM sys.dm_exec_requests AS R
INNER JOIN sys.dm_exec_sessions AS S ON R.session_id = S.session_id
OUTER APPLY sys.dm_exec_sql_text(R.sql_handle) AS T
WHERE S.is_user_process = 1;
Merci mais j'ai besoin id de transaction etc. –
@BurakHak alors vous devriez spécifier la sortie attendue mieux dans la question! Le 'transaction_id' fait partie de' sys.dm_exec_requests', si vous aviez ouvert le livre (ou simplement la documentation), vous le sauriez. J'ai mis à jour la réponse. –
Ajoutez la balise de SGBD que vous utilisez –
Microsoft SQL Server –
'select * from sys.dm_exec_requests' – TheGameiswar