ดูการใช้พื้นที่ดิสก์ของแต่ละตาราง SQL ในฐานข้อมูลได้อย่างง่ายดาย
ด้วยฐานข้อมูลที่ใช้งานอยู่ความต้องการพื้นที่เก็บข้อมูลของดิสก์จะเพิ่มขึ้นเมื่อเวลาผ่านไป ในขณะที่คุณสามารถดูพื้นที่ดิสก์ที่ใช้โดยฐานข้อมูลทั้งหมดได้อย่างง่ายดายโดยดูในหน้าไฟล์ของคุณสมบัติฐานข้อมูลใน SQL Management Studio หรือเพียงแค่ดูไฟล์พื้นฐานใน Windows Explorer จะเกิดอะไรขึ้นถ้าคุณต้องการขุดลึกลงไปอีกหน่อย ส่วนที่ประกอบด้วยผลรวมของทั้งหมด?
หากต้องการดูข้อมูลนี้คุณต้องดูขนาดของตารางแต่ละรายการ โชคดีที่ SQL Server มีกระบวนงานที่เก็บไว้ในตัว sp_SpaceUsed ซึ่งแสดงสถิติการจัดเก็บข้อมูลของแต่ละตาราง ใช้ประโยชน์จากขั้นตอนการจัดเก็บนี้เราได้สร้างชุดสคริปต์ที่ช่วยให้คุณสามารถสร้างรายชื่อของแต่ละตารางในฐานข้อมูลและดูสถิติการจัดเก็บ.
เมื่อสคริปต์รันข้อมูลต่อไปนี้สำหรับแต่ละตารางในฐานข้อมูลจะแสดงรายการในรูปแบบตาราง:
- ชื่อตารางฐานข้อมูล
- จำนวนแถวในตาราง
- พื้นที่ดิสก์ทั้งหมดที่จัดสรรให้ตารางนี้โดย SQL
- จำนวนพื้นที่ดิสก์ที่ใช้สำหรับการจัดเก็บข้อมูล
- จำนวนพื้นที่ดิสก์ที่ใช้สำหรับดัชนี SQL ภายใน
- จำนวนพื้นที่ดิสก์ที่ไม่ได้ใช้งานในปัจจุบัน
การใช้งานสคริปต์
สคริปต์แบตช์ DBSize เข้ากันได้กับ SQL 2005 และสูงกว่าและต้องทำงานบนเครื่องที่มีเครื่องมือ SQLCMD ติดตั้ง (ติดตั้งเป็นส่วนหนึ่งของการติดตั้ง SQL Server) ขอแนะนำให้คุณวางสคริปต์นี้ไว้ในตำแหน่งที่ตั้งไว้ในตัวแปร Windows PATH ของคุณ (เช่น C: Windows) เพื่อให้สามารถเรียกได้อย่างง่ายดายเหมือนกับแอปพลิเคชันอื่น ๆ จากบรรทัดคำสั่ง.
หากต้องการดูข้อมูลช่วยเหลือเพียงป้อน:
DBSize /?
ตัวอย่าง
หากต้องการเรียกใช้รายงานเกี่ยวกับ“ MyDB” บนอินสแตนซ์เริ่มต้นและส่งผลลัพธ์ไปที่“ MyDB Table Size.txt” บนเดสก์ท็อป:
DBSize MyDB>“% UserProfile% DesktopMyDB Table Size.txt”
ในการเรียกใช้รายงาน“ MyDB” บนอินสแตนซ์ที่มีชื่อ“ พิเศษ” โดยใช้ผู้ใช้“ sa” ด้วยรหัสผ่าน“ 123456”:
DBSize MyDB /S:.Special / U: sa / P: 123456
ดาวน์โหลดสคริปต์ฐานข้อมูลขนาดตารางชุดจาก SysadminGeek.com