Laman » bagaimana untuk » Mudah Lihat Penggunaan Ruang Disk dari Individual SQL Tables dalam Pangkalan Data

    Mudah Lihat Penggunaan Ruang Disk dari Individual SQL Tables dalam Pangkalan Data

    Dengan sebarang pangkalan data aktif, keperluan penyimpanan cakera akan berkembang dari masa ke masa. Walaupun anda boleh melihat ruang cakera yang digunakan oleh keseluruhan pangkalan data sama ada melihat halaman Fail sifat-sifat pangkalan data dalam SQL Management Studio atau hanya melihat fail yang mendasari di Windows Explorer, bagaimana jika anda ingin menggali sedikit lebih dalam dan melihat bahagian yang terdiri daripada jumlah keseluruhan?

    Untuk melihat maklumat ini, anda perlu melihat saiz jadual individu. Syukurlah, SQL Server mempunyai prosedur yang dibina dalam disimpan, sp_SpaceUsed, yang memaparkan statistik penyimpanan jadual individu. Dengan menggunakan prosedur yang disimpan ini, kami telah mencipta skrip batch yang membolehkan anda dengan mudah menghasilkan senarai setiap jadual dalam pangkalan data dan melihat statistik simpanannya.

    Apabila skrip dijalankan, maklumat berikut untuk setiap jadual dalam pangkalan data disenaraikan dalam format jadual:

    • Nama jadual pangkalan data
    • Bilangan baris dalam jadual
    • Jumlah ruang cakera yang diperuntukkan ke jadual ini oleh SQL
    • Jumlah ruang cakera yang digunakan untuk penyimpanan data
    • Jumlah ruang cakera yang digunakan untuk indeks SQL dalaman
    • Jumlah ruang cakera kini tidak digunakan

    Menggunakan Skrip

    Skrip batch DBSize bersesuaian dengan SQL 2005 dan lebih tinggi dan mesti dijalankan pada mesin yang mempunyai alat SQLCMD dipasang (dipasang sebagai sebahagian daripada pemasangan SQL Server). Adalah disyorkan untuk menggugurkan skrip ini ke dalam lokasi yang ditetapkan dalam pembolehubah PATH Windows anda (mis. C: Windows) supaya ia dapat dipanggil dengan mudah seperti mana-mana aplikasi lain dari baris perintah.

    Untuk melihat maklumat bantuan, cukup masukkan:

    DBSize /?

    Contoh

    Untuk menjalankan laporan pada "MyDB" pada contoh lalai dan mengarahkan output ke "MyDB Table Size.txt" pada desktop:

    DBSize MyDB> "% UserProfile% DesktopMyDB Table Size.txt"

    Untuk menjalankan laporan pada "MyDB" pada contoh bernama "Khas" menggunakan pengguna "sa" dengan kata laluan "123456":

    DBSize MyDB /S:.Special / U: sa / P: 123456

    Muat turun Skrip Batch Size Table Pangkalan Data dari SysadminGeek.com