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

    ดูการใช้พื้นที่ดิสก์ของแต่ละตาราง 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