[MSSQL] มาดูขนาดของ Database กัล

หลังจากช่วยได้ นอกจากเป็น Dev แล้ว อีกอย่างที่ Dev ควรรู้ด้วย คือ ตัว Database ครับ วันนี้ผมขอแปะ Query สำหรับดูขนาดของ Database ไฟล์ .mdf กับ .ldf โดยสามารถดูข้อมูลจากได้ Query ดังนี้ัครับ

SELECT LOGICALNAME = DBF.NAME
     , FILETYPE = DBF.TYPE_DESC
     , FILEGROUPNAME = FG.NAME
     , PHYSICALFILELOCATION = DBF.PHYSICAL_NAME
     , FILESIZEMB = CONVERT(DECIMAL(10,2),DBF.SIZE/128.0)
     , USEDSPACEMB = CONVERT(DECIMAL(10,2),DBF.SIZE/128.0 - ((DBF.SIZE/128.0) - CAST(FILEPROPERTY(DBF.NAME, 'SPACEUSED') AS INT)/128.0))
     , FREESPACEMB = CONVERT(DECIMAL(10,2),DBF.SIZE/128.0 - CAST(FILEPROPERTY(DBF.NAME, 'SPACEUSED') AS INT)/128.0)
FROM SYS.DATABASE_FILES DBF 
	LEFT JOIN SYS.FILEGROUPS FG 
		ON DBF.DATA_SPACE_ID = FG.DATA_SPACE_ID 
ORDER BY DBF.TYPE DESC, DBF.NAME;

ผลลัพธ์ที่ได้

ประโยชน์

  • เอาไว้สำหรับสร้างแผนการทำ Maintance ระบบ
  • เอาไว้สำหรับตัดสินใจการ Shink DB

Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.