Cắt xén một cơ sở dữ liệu SQL Server lớn


13

Tôi có một cơ sở dữ liệu kiểm tra SQL Server 2008 lớn (1.9TB) và tôi muốn giảm kích thước của nó trên đĩa. Tôi đã xóa các bảng không sử dụng và xóa một lượng dữ liệu đáng kể, nhưng kích thước của nó trên đĩa không giảm. Tôi nên làm gì?

Tôi đã xem xét nhiệm vụ Shrink trong SSMS, nhưng các tùy chọn đang hoang mang. Tôi có thu nhỏ cơ sở dữ liệu hoặc các tập tin không? Và với lựa chọn nào?

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây


Nếu bạn đang muốn giảm kích thước, hãy đọc nó - sqlservercentral.com/articles/data-modeling/71725
SqlSandwiches

Câu trả lời:


10

Chọn nút radio thứ hai Reorganize pages before releasing unused space, sau đó trong Shrink file to:tùy chọn, đặt MB tối thiểu được chỉ định. Bạn sẽ được sửa nếu bạn đặt MB thấp hơn chỉ định. Sau đó bấm OK.

Tôi đã thấy rằng việc sử dụng các lệnh DBCC cho các công việc này mọi lúc, vì GUI không hoạt động trong một số trường hợp của tôi.

Cũng lưu ý, không gian thêm là có lý do. Bạn sẽ cần không gian cho sự phát triển trong tương lai, nhưng đó là một chủ đề hoàn toàn mới trong hiệu suất.


3
Để trả lời tốt hơn câu hỏi, tôi sẽ giải thích sự khác biệt giữa thu hẹp cơ sở dữ liệu và thu hẹp các tệp, cũng như sự khác biệt giữa giải phóng không gian không sử dụng và sắp xếp lại các trang. Thay vào đó, bạn chỉ nói "làm điều này" mà không cần giải thích.
Nick Chammas

5

Nếu bạn có sẵn nén năm 2008 (phiên bản Enterprise hoặc Developer), bạn sẽ có thể cắt bớt cơ sở dữ liệu lớn của mình bằng cách sử dụng các chỉ mục và bảng được nén. Bảng trắng MS " Nén dữ liệu: Chiến lược, hoạch định năng lực và thực tiễn tốt nhất " có thể giúp bạn tìm thấy những gì bạn cần. Trích dẫn từ nó:

"Tính năng nén dữ liệu trong phần mềm cơ sở dữ liệu Microsoft® SQL Server® 2008 có thể giúp giảm kích thước của cơ sở dữ liệu cũng như cải thiện hiệu suất của khối lượng công việc chuyên sâu I / O. Tuy nhiên, cần có thêm tài nguyên CPU trên máy chủ cơ sở dữ liệu để nén và giải nén dữ liệu, trong khi dữ liệu được trao đổi với ứng dụng. Do đó, điều quan trọng là phải hiểu các đặc điểm khối lượng công việc khi quyết định nén bảng nào. Sách trắng này cung cấp hướng dẫn về các điều sau:

How to decide which tables and indexes to compress
How to estimate the resources required to compress a table
How to reclaim space released by data compression
The performance impacts of data compression on typical workloads"

Đây là một lời giải thích ngắn hơn.

Bạn có thể tìm thấy một ước tính về bao nhiêu không gian bạn có thể tiết kiệm bằng cách sử dụng thủ tục được lưu trữ sp_estimate_data_compression_savings .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.