Giải quyết vấn đề SQL Server transaction log (.LDF) files ngày càng lớn

Vấn đề:

Bỗng một ngày bạn thấy dung lượng ổ cứng chỉ còn lại rất ít. Sau một hồi kiểm tra thì phát hiện ra các file .LDF có kích thước quá lớn.

Giải pháp:

Thiết lập recovery mode của databases thành ‘simple’.

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

    1. Thực hiện full-backup database
      Chú ý: Điều này là rất quan trọng vì việc chuyển recovery mode từ full hay bulk-logged sang simple sẽ phá vỡ quá trình sao backup log. Do đó nên backup ngay trước khi chuyển đổi, việc này sẽ cho phép bạn có thể phục hồi lại trạng thái trước khi chuyển đổi nếu không may có vấn đề gì xảy ra. Sau khi chuyển đổi thì bạn nên định kỳ backup database để bảo vệ dữ liệu của bạn. [Source]
    2. Chuyển recovery mode thành SIMPLE.
      (xem thêm: What is simple recovery mode?)Chú ý quan trọng:

Simple recovery model cho phép khôi phục (restore) database tới thời điểm mà nó được backup gần nhất. Nó không cho phép khôi phục dữ liệu tại thời điểm trước khi xảy ra lỗi hay tại một thời điểm bất kỳ nào đó.”  [Source]

mssql_shrink_1

Set recover mode to simple
Set recover mode to simple
  1. Shrink the transaction log (.LDF) files.
    Don't forget to shrink
    Don’t forget to shrink

    ... the log files after changing the recovery mode.
    … the log files after changing the recovery mode.
  2. Thực hiện full-backup database.

Đây là tùy chọn cho phép bạn có thể chạy một script thực hiện các công việc bên trên:

SQL Script
SQL Script

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