Tôi có cơ sở dữ liệu sql ms phát triển rất lớn. Khi kiểm tra tôi thấy rằng có một loạt các không gian không sử dụng trong một số bảng. Tôi không thực hiện nhiều lần xóa vật lý, vì vậy tôi không nghĩ rằng các bản ghi vừa bị xóa của nó. DBCC SHRINK không làm cho tệp nhỏ hơn. Nhưng, nếu tôi đổ bảng vào cơ sở dữ liệu mới, trống, kích thước sẽ giảm khoảng 80%. Thay vì 7gb tôi có trong bảng này trong cơ sở dữ liệu hiện tại, tôi kết thúc với khoảng 1,5 GB trong cơ sở dữ liệu mới. Nó giống như máy chủ sql phân bổ quá nhiều bộ nhớ. Bất cứ ai gặp phải điều này trước đây? Tôi muốn để có thể thu nhỏ bảng bằng cách loại bỏ không gian được phân bổ không sử dụng mà không cần phải tạo một cơ sở dữ liệu hoàn toàn mới.SQL Server không được sử dụng, nhưng không gian bảng được phân bổ
Thông tin bổ sung:
Mô hình khôi phục đầy đủ được sử dụng. Tôi sẽ cố gắng xây dựng lại các chỉ số, tôi nghĩ rằng nó đã được một thời gian. Ldf's được thu nhỏ hàng ngày bằng cách sử dụng một số proc lưu trữ wacky mà cắt ngắn chúng.
Hoàn toàn KHÔNG CÓ ĐIỂM ở tất cả trong việc sử dụng mô hình khôi phục đầy đủ, nếu tất cả những gì bạn đang làm cho các LDF đang cắt xén chúng! Cách thích hợp để làm cho chúng co lại là sao lưu các tệp nhật ký, tại thời điểm đó chúng sẽ bị thu hẹp tự động. Một người hiểu chuỗi đăng nhập và chiến lược sao lưu thích hợp là rất cần thiết để bước vào và giúp bạn làm cho nó đúng. Bất cứ điều gì ít đặt bạn tại ** nguy cơ nghiêm trọng mất dữ liệu **. – ErikE
Đây có phải là thích hợp không? KB bài viết 924027 - [SQL Server làm tăng đáng kể không gian không sử dụng cho một số bảng] (http://support.microsoft.com/kb/924947) –
Hãy xem bài viết Cơ sở Kiến thức này và xem nó có áp dụng không: http://support.microsoft.com/kb/913399 –