तीन DMV हैं जिनका उपयोग आप अस्थायी उपयोग ट्रैक करने के लिए कर सकते हैं:
पहले दो आपको एक क्वेरी और सत्र स्तर पर आवंटन ट्रैक करने की अनुमति देंगे। संस्करण स्टोर, उपयोगकर्ता और आंतरिक वस्तुओं में तीसरा ट्रैक आवंटन।
निम्नलिखित उदाहरण क्वेरी आपको प्रति सत्र आवंटन देगा:
SELECT
sys.dm_exec_sessions.session_id AS [SESSION ID]
,DB_NAME(database_id) AS [DATABASE Name]
,HOST_NAME AS [System Name]
,program_name AS [Program Name]
,login_name AS [USER Name]
,status
,cpu_time AS [CPU TIME (in milisec)]
,total_scheduled_time AS [Total Scheduled TIME (in milisec)]
,total_elapsed_time AS [Elapsed TIME (in milisec)]
,(memory_usage * 8) AS [Memory USAGE (in KB)]
,(user_objects_alloc_page_count * 8) AS [SPACE Allocated FOR USER Objects (in KB)]
,(user_objects_dealloc_page_count * 8) AS [SPACE Deallocated FOR USER Objects (in KB)]
,(internal_objects_alloc_page_count * 8) AS [SPACE Allocated FOR Internal Objects (in KB)]
,(internal_objects_dealloc_page_count * 8) AS [SPACE Deallocated FOR Internal Objects (in KB)]
,CASE is_user_process
WHEN 1 THEN 'user session'
WHEN 0 THEN 'system session'
END AS [SESSION Type], row_count AS [ROW COUNT]
FROM
sys.dm_db_session_space_usage
INNER join
sys.dm_exec_sessions
ON sys.dm_db_session_space_usage.session_id = sys.dm_exec_sessions.session_id
यदि आप समय की अवधि में उपयोग को ट्रैक करना चाहते हैं, तो Sp_whoisactive के साथ डेटा एकत्र करने पर विचार करें , जैसा कि केंद्र लिटिल द्वारा प्रदर्शित किया गया है ।