2011年10月14日 星期五

監控TempDB01

TempDB主要儲存的對象有三:
1.      User Obejcts
2.      Internal Objects
3.      Version store Objects
當有空間容量異常時,要如何知道是哪一部分造成的是非常重要的,檢查這三種儲存對象儲存容量,可以讓我們更精確地知道TempDB容量變化。
檢查程式碼如下:
--下列出三種儲存對象儲存容量
SELECT
SUM (user_object_reserved_page_count)*(8.0/1024.0) as UserObjects_MB,
SUM (internal_object_reserved_page_count)*(8.0/1024.0)  as InternalObjects_MB,
SUM (version_store_reserved_page_count)*(8.0/1024.0)   as VersionStore_MB,
SUM (unallocated_extent_page_count)*(8.0/1024.0)  as FreeSpace_MB,
SUM (mixed_extent_page_count)*(8.0/1024.0)  as MixedExtent_MB
FROM sys.dm_db_file_space_usage
執行結果:

透過上述的程式碼可以幫助我們判斷TempDB造成容量異常的部份,接著就是要判斷容量異常的原因。

沒有留言:

張貼留言