Mang đến cho bạn hành trang là Kiến thức và Kinh nghiệm

Lựa chọn chủ đề bạn quan tâm

Cùng nhau thảo luận về các vấn đề

Hãy theo dõi chúng tôi nếu bạn thấy bổ ích

  1. Hỏi đáp IT
  2. Hỏi nhanh

Delete, Shrink, Eliminate Transaction Log .LDF File

1770 Lượt xem 1 Bình luận 0 Lượt báo xấu

Theo thời gian, Microsoft SQL Server Database Transaction Log (.LDF) file sẽ trở lên rất lớn chiếm dung lượng hàng Gigabytes. Việc này gây lãng phí rất nhiều không gian ổ đĩa và có thể gây ra một số vấn đề khi bạn muốn sao lưu (backup) hay phục hồi (restore) database.Khi đối mặt với vấn đề này phải giải quyết bằng cách nào vậy


Câu trả lời

- Bạn đã sẵn sàng thảo luận về chủ đề này. Hãy bấm "Viết bình luận", bạn có thể lựa chọn sử dụng tài khoản Facebook hoặc Google++

- Vì sự phát triển của cộng đồng CNTT/CNPM tại Việt Nam!

Unknown user
No responses yet

1. Shrink (thu nhỏ) transaction log (.ldf) file

Sử dụng phương thức này có thể thu nhỏ file log xuống kích thước mong muốn, ví dụ: 1MB+ Right-click lên database bạn muốn thu nhỏ (shrink) => Tasks => Shrink => Files 
Microsoft SQL Server 2008 Shrink
Microsoft SQL Server 2008 Shrink
+ Trong giao diện Shrink File, chọn File type = Log và đánh dấu chọn Reorganize pages before releasing unused space sau đó thiết kích thước cho file log trong ô Shrink file to, ví dụ: 1 MB như trong hình:
Microsoft SQL Server 2008 Shrink Set Size Log FileMicrosoft SQL Server 2008 Shrink – Thiết lập kích thước log file
+ Nhân OK để thực hiện.Ưu điểm của phương thức này là có thể thực hiện thu nhỏ ngay lập tức nhưng đôi khi nó không hoạt động với Microsoft SQL Server 2005. Khi đó hãy sử dụng phương thức thứ 2 – bên dưới.

2. Xóa hoàn toàn log file

Ý tưởng của phương thức này là xóa log file cũ (kích thước lớn) và tạo một log file mới với kích thước nhỏ nhấtCác bước thực hiện như sau:1. Detach databaseRight-click lên database => Tasks => Detach…
Microsoft SQL Server 2008 Detach
Microsoft SQL Server 2008 – Detach
2. Xóa log file cũ (file kích thước lớn)
This step will completely erase it from your hard drive. However, from my suggestion you should back up the log file somewhere, ex: rename it from the file location (my case is: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA)Bước này sẽ xóa toàn bộ log file cũ trên ổ đĩa cứng. Tuy nhiên để an toàn thì bạn nên sao lưu trước ra chỗ nào đó, hoặc đổi tên như hình dưới
Microsoft SQL Server 2008 Data Folder
Microsoft SQL Server 2008 – Data Folder
3. Attach database
As we deleted the log file, so we do attach the database without the log file. Don’t worry, SQL Server will create a new log file for you which will be of the minimum size. That’s perfect!Vì log file đã bị xóa vì vậy ta sẽ attach database mà không có log file. SQL Server sẽ tạo một log file mới với kích thước nhỏ nhất.+ Right-click lên Databases => Attach…
Microsoft SQL Server 2008 Attach
Microsoft SQL Server 2008 – Attach
+ Trong giao diệnA ttach Database, nhấn nút Add…
Microsoft SQL Server 2008 Attach AddMicrosoft SQL Server 2008 – Attach Add
Tìm đến và chọn database file (.mdf) sau đó nhấn OK
Microsoft SQL Server 2008 Browser MDF
Microsoft SQL Server 2008 – Tìm chọn database file .MDF
+ Chọn log file (.ldf) sau đó nhấn Remove
Microsoft SQL Server 2008 Attach Remove LogMicrosoft SQL Server 2008 – Attach Remove Log
+ Cuối cùng nhấn OK.Ghi chú: sau khi hoàn thành các bước trên cần phải kiểm tra lại Data folder xem log file mới đã được tạo thật chưa. Nếu đã tạo thì xóa file sao lưu đi.
1 Lượt thích

Từ khóa tìm kiếm

Câu trả lời mới nhất

Tin tuyển dụng