Cách Nén Cơ Sở Dữ Liệu Sql

Cách Nén Cơ Sở Dữ Liệu Sql
Cách Nén Cơ Sở Dữ Liệu Sql

Mục lục:

Anonim

Trong môi trường SQL Server, mỗi tệp cơ sở dữ liệu có thể được nén bằng cách xóa các trang không sử dụng. Mặc dù Công cụ Cơ sở dữ liệu tối ưu hóa việc phân bổ đĩa, nhưng đôi khi các tệp không còn cần số lượng mà chúng đã được cấp phát trước đó. Chương trình cung cấp khả năng nén các tệp cơ sở dữ liệu theo cả thủ công và tự động sau một thời gian nhất định.

Cách nén cơ sở dữ liệu sql
Cách nén cơ sở dữ liệu sql

Hướng dẫn

Bước 1

Để nén tự động, môi trường có cơ sở dữ liệu AUTO_SHRINK, tham số này đủ để đặt thành BẬT. Với cơ sở dữ liệu này trên hệ thống, Cơ sở dữ liệu sẽ tự động thu nhỏ bất kỳ SQL nào có dung lượng trống. Các tham số được cấu hình bằng cách sử dụng câu lệnh ALTER DATABASE, ban đầu được đặt thành OFF. Tất cả các hoạt động nén tự động diễn ra ở chế độ nền và không ảnh hưởng đến các hành động của người dùng trong cơ sở dữ liệu.

Bước 2

Cơ sở dữ liệu SQL Server được nén theo cách thủ công bằng cách sử dụng câu lệnh DBCC SHRINKDATABASE (DBCC SHRINKFILE). Nếu lệnh đã chọn không thể dành dung lượng trong tệp nhật ký, một thông báo thông tin sẽ hiển thị cho biết hành động cần thiết để giải phóng dung lượng đĩa.

Bước 3

Với DBCC SHRINKDATABASE, bạn không thể thu nhỏ cơ sở dữ liệu thành kích thước nhỏ hơn kích thước ban đầu. Nếu cơ sở dữ liệu được tạo với kích thước 10MB và sau đó nó được mở rộng thành 50MB, thì có thể nén nó chỉ còn 10MB, ngay cả khi tất cả dữ liệu bị xóa.

Bước 4

Với DBCC SHRINKFILE, bạn có thể nén các tệp riêng lẻ thành kích thước rõ ràng là nhỏ hơn kích thước ban đầu. Tuy nhiên, mỗi tệp cơ sở dữ liệu sẽ phải được nén riêng biệt.

Bước 5

Khi các hướng dẫn này được sử dụng, nhật ký giao dịch sẽ tự động được thu nhỏ theo kích thước được yêu cầu. Hiệu quả lớn nhất của việc nén chỉ đạt được nếu nó được thực hiện sau một hoạt động tạo ra nhiều không gian thừa (ví dụ: thả một bảng).

Đề xuất: