Berikut ini adalah skrip yang baik yang saya dapatkan tanpa malu-malu dari sini :
use [Insert DB Name]
select
a.FILEID,
[FILE_SIZE_MB] =
convert(decimal(12,2),round(a.size/128.000,2)),
[SPACE_USED_MB] =
convert(decimal(12,2),round(fileproperty(a.name, 'SpaceUsed')/128.000,2)),
[FREE_SPACE_MB] =
convert(decimal(12,2),round((a.size-fileproperty(a.name, 'SpaceUsed'))/128.000,2)) ,
NAME = left(a.NAME,15),
FILENAME = left(a.FILENAME,30)
from
dbo.sysfiles a
Ini bagus karena ini akan memberi Anda ruang kosong di setiap file DB (Anda mungkin memiliki beberapa file dan mungkin seseorang mengaturnya untuk meletakkan beberapa objek di masing-masing) serta ukuran gratis.
Misalnya, Anda memiliki file data 4GB yang memiliki ruang kosong 3GB. Mungkin Anda memiliki 1 MDF tanpa banyak data tetapi NDF dengan banyak data. Kueri ini akan memberi tahu Anda ukuran bebas di setiap file dan DB apa yang dialokasikan untuk file tersebut. Ingatlah untuk menambahkan semua 'SPACE_USED_MB' untuk setiap DB untuk mendapatkan ukuran total.
Semoga berhasil!
Sunting:
Menghapus perintah yang tidak didukung dan buggy yang saya pikir saya bisa lolos dari posting di sini untuk permintaan ini. :(