/ / ดูการใช้พื้นที่ดิสก์ของตาราง SQL แต่ละรายการในฐานข้อมูลได้อย่างง่ายดาย

ดูการใช้พื้นที่ดิสก์ของแต่ละตาราง SQL ในฐานข้อมูลได้อย่างง่ายดาย

ด้วยฐานข้อมูลที่ใช้งานใด ๆ ที่เก็บดิสก์ความต้องการกำลังเพิ่มขึ้นเมื่อเวลาผ่านไป ในขณะที่คุณสามารถดูพื้นที่ดิสก์ที่ใช้โดยฐานข้อมูลทั้งหมดได้อย่างง่ายดายโดยดูในหน้าไฟล์ของคุณสมบัติฐานข้อมูลใน SQL Management Studio หรือเพียงแค่ดูไฟล์ต้นแบบใน Windows Explorer จะเกิดอะไรขึ้นถ้าคุณต้องการขุดลึกลงไปอีกหน่อย ส่วนที่ประกอบด้วยผลรวมของทั้งหมด?

หากต้องการดูข้อมูลนี้คุณต้องดูขนาดของแต่ละตาราง โชคดีที่ SQL Server มีกระบวนงานที่เก็บไว้ในตัว sp_SpaceUsed ซึ่งจะแสดงสถิติการจัดเก็บข้อมูลของแต่ละตาราง ใช้ประโยชน์จากขั้นตอนการจัดเก็บนี้เราได้สร้างชุดสคริปต์ที่ช่วยให้คุณสามารถสร้างรายชื่อของแต่ละตารางในฐานข้อมูลและดูสถิติการจัดเก็บ

เมื่อสคริปต์รันข้อมูลต่อไปนี้สำหรับแต่ละตารางในฐานข้อมูลจะแสดงรายการในรูปแบบตาราง:

  • ชื่อตารางฐานข้อมูล
  • จำนวนแถวในตาราง
  • พื้นที่ดิสก์ทั้งหมดที่จัดสรรให้กับตารางนี้โดย SQL
  • จำนวนพื้นที่ดิสก์ที่ใช้สำหรับการจัดเก็บข้อมูล
  • จำนวนพื้นที่ดิสก์ที่ใช้สำหรับดัชนี SQL ภายใน
  • จำนวนพื้นที่ดิสก์ที่ไม่ได้ใช้งานในปัจจุบัน

การใช้งานสคริปต์

สคริปต์ชุดงาน DBSize เข้ากันได้กับ SQL2005 และสูงกว่าและต้องทำงานบนเครื่องที่มีเครื่องมือ 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