Delete, Shrink, Eliminate Transaction Log .LDF File

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 chúng ta có thể thực hiện các phương thức sau (Ở đây sử dụng Microsoft SQL Server 2008 nhưng cũng có thể áp dụng cho Microsoft SQL Server 2005).

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ất

Các bước thực hiện như sau:

1. Detach database

Right-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.

Nguồn: http://4rapiddev.com/sql-server/delete-shrink-eliminate-transaction-log-ldf-file/#ixzz1emkgIUzu

4 thoughts on “Delete, Shrink, Eliminate Transaction Log .LDF File

  1. Howdy! I could have sworn I’ve been to this site before but after browsing through some of the post I realized it’s new
    to me. Anyways, I’m definitely delighted I found it and I’ll be book-marking and
    checking back frequently!

  2. They look at your status, composure, leading skills, reaction to situations and
    all the other things that in short make you a man. Some churches have a fellowship hall
    and for an additional fee you can rent the hall for your reception.
    With a destination wedding, it will be much more likely that something will go wrong.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s