How to Truncate Log File in SQL Server 2005 – Giảm dung lượng Log File trong SQL Server 2005
SQL Server 2005 có khá nhiều điểm khác biệt với SQL Server 2000. Một trong những điểm đó là việc thu nhỏ dung lượng file Log (*.LDF)
Trong SQL 2000, bạn chỉ cần Shrink với bất cứ kích thước nào bạn muốn. Còn với SQL Server 2005, đôi khi bạn không thể Shrink được dữ liệu.
Bài viết này cPanel.vn hướng dẫn các bạn cách làm giảm dung lượng file Log của SQL. Môi trường làm việc là Microsoft SQL Server Management Studio.
Cách 1: Sử dụng tính năng shrink
Chuột phải vào database bạn cần Shrink, chọn Tasks, chọn tiếp Shrink và cuối cùng chọn Files.
Bạn tick vào Reorganize pages before releasing unused space và set dung lượng file. Bạn có thể để 1M
Cách 2: Xóa file log.
Đôi khi, bạn làm theo cách 1 sẽ không được. Bản thân người viết cũng đã nhiều lần gặp trường hợp không shrink được database. File log quá lớn.
Cách dưới đây sẽ giúp bạn xử lý vấn đề này, lấy lại phần ổ cứng bị chiếm dụng một cách phí phạm.
- Để an toàn, luôn nên backup database trước khi bạn làm bất cứ thao tác gì.
- Chuột phải vào database cần xử lý, chọn Tasks –> Detach.
- Mở folder chứa log file của database (file .LDF), rename nó đi. Ví dụ: cpanel_web.LDF đổi thành cpanel_web_backup.LDF
- Tiến hành Attach lại database của bạn. Khi add file .MDF, nó sẽ tự động lấy luôn file LDF đi kèm. Bạn chỉ cần bấm chuột vào dòng file LDF đó và bấm nút Remove. Hệ thống sẽ tự tạo lại cho bạn file LDF mới.
- Cuối cùng, kiểm tra lại dữ liệu của bạn. Nếu mọi việc ổn rồi bạn có thể xóa file LDF cũ đi
Cách trên hy vọng sẽ giúp bạn loại bỏ các file LDF dung lượng lớn, lấy lại ổ cứng cho bạn.
Chúc các bạn thành công.