Dengan basis data aktif apa pun, persyaratan penyimpanan disk akan bertambah seiring waktu. Meskipun Anda dapat dengan mudah melihat ruang disk yang digunakan oleh seluruh database dengan melihat di halaman File properti database di SQL Management Studio atau hanya melihat file yang mendasari di Windows Explorer, bagaimana jika Anda ingin menggali lebih dalam dan melihat bagian yang terdiri dari penjumlahan keseluruhan?
Untuk melihat informasi ini, Anda perlu melihat ukuran masing-masing tabel. Untungnya, SQL Server memiliki prosedur tersimpan, sp_SpaceUsed, yang menampilkan statistik penyimpanan dari masing-masing tabel. Memanfaatkan prosedur tersimpan ini, kami telah membuat skrip batch yang memungkinkan Anda untuk dengan mudah menghasilkan daftar setiap tabel dalam database dan melihat statistik penyimpanannya.
Ketika skrip dijalankan, informasi berikut untuk setiap tabel dalam database tercantum dalam format tabel:
- Nama tabel basis data
-
Jumlah baris dalam tabel
- Total ruang disk yang dialokasikan ke tabel ini oleh SQL
-
Jumlah ruang disk yang digunakan untuk penyimpanan data
- Jumlah ruang disk yang digunakan untuk indeks SQL internal
- Jumlah ruang disk yang saat ini tidak digunakan
Menggunakan Script
Skrip batch DBSize kompatibel dengan SQL 2005 dan lebih tinggi dan harus dijalankan pada mesin yang memiliki alat SQLCMD diinstal (diinstal sebagai bagian dari instalasi SQL Server). Disarankan Anda menjatuhkan skrip ini ke lokasi yang ditetapkan dalam variabel PATH Windows Anda (yaitu C: Windows) sehingga dengan mudah dapat dipanggil seperti aplikasi lain apa pun dari baris perintah.
Untuk melihat informasi bantuan, cukup masukkan:
DBSize /?
Contoh
Untuk menjalankan laporan tentang "MyDB" pada contoh default dan mengarahkan hasilnya ke "MyDB Table Size.txt" di desktop:
DBSize MyDB > “%UserProfile%DesktopMyDB Table Size.txt”
Untuk menjalankan laporan tentang "MyDB" pada contoh bernama "Khusus" menggunakan "sa" pengguna dengan kata sandi "123456":
DBSize MyDB /S:.Special /U:sa /P:123456
Unduh Tabel Ukuran Tabel Batch Script dari SysadminGeek.com