Tôi có cơ sở dữ liệu SQL Server (2008 R2 SP1) khoảng 15 hợp đồng biểu diễn. Hóa ra bảo trì đã không chạy trong một thời gian, vì vậy tôi đã tạo một kế hoạch bảo trì để xây dựng lại tất cả các chỉ mục, chúng rất phân mảnh.
Công việc đã hoàn thành và sự phân mảnh đã biến mất, nhưng bây giờ cơ sở dữ liệu là hơn 120 hợp đồng biểu diễn! Tôi hiểu rằng nó sẽ sử dụng thêm không gian để thực hiện tất cả các công việc xây dựng lại, nhưng bây giờ công việc đã hoàn thành, tôi nghĩ tất cả không gian đó sẽ là không gian trống, nhưng không gian trống chỉ hiển thị là 3 hợp đồng, vì vậy 117 hợp đồng đang được sử dụng mặc dù công việc xây dựng lại chỉ số đã kết thúc.
Tôi rất bối rối và có thể sử dụng một số hướng dẫn, tôi có thể đưa db trở lại kích thước hợp lý, chúng tôi không có dung lượng đĩa cho việc này.
Cảm ơn trước!
Đây là kết quả của cả hai truy vấn được đăng:
log_Vuse_wait_desc KHÔNG CÓ
name TotalSpaceInMB UsedSpaceInMB FreeSpaceInMB
LIVE_Data 152 123 28
LIVE_Log 18939 89 18849
LIVE_1_Data 114977 111289 3688
Tệp thứ 3 là tệp .ndf, là tệp chỉ hiển thị 3688 trong không gian chưa sử dụng, nhưng 111289 được sử dụng cho khoảng 15 hợp đồng dữ liệu.