Các bước để thay đổi nơi lưu trữ tệp log trong SQL Server
Last updated
Was this helpful?
Last updated
Was this helpful?
Để thay đổi vị trí lưu trữ tệp log của một cơ sở dữ liệu trong SQL Server, bạn cần làm theo các bước dưới đây. Việc này giúp bạn quản lý không gian lưu trữ hiệu quả hơn, đặc biệt là khi ổ đĩa lưu trữ log hiện tại đầy hoặc nếu bạn muốn tách các tệp log và dữ liệu ra khỏi nhau để cải thiện hiệu suất.
Nếu bạn gặp phải bất kỳ vấn đề nào trong quá trình này, đừng ngần ngại yêu cầu thêm hướng dẫn!
Đảm bảo đường dẫn mới có đủ không gian: Trước khi di chuyển tệp log, đảm bảo rằng ổ đĩa hoặc thư mục đích có đủ dung lượng để chứa tệp log.
Chú ý đến phục hồi trong trường hợp khẩn cấp: Khi di chuyển tệp log, nếu bạn gặp phải sự cố hoặc lỗi, có thể mất khả năng phục hồi cơ sở dữ liệu nếu không sao lưu đầy đủ.
Tránh di chuyển trong quá trình sao lưu hoặc giao dịch lớn: Di chuyển tệp log trong khi có các giao dịch lớn hoặc khi sao lưu có thể gây lỗi hoặc ảnh hưởng đến hiệu suất của cơ sở dữ liệu.
Không di chuyển tệp log trong Recovery Models đặc biệt: Nếu cơ sở dữ liệu đang ở chế độ Full Recovery Model, bạn nên cẩn thận hơn khi di chuyển tệp log, vì các tệp log phục vụ cho việc sao lưu và phục hồi điểm thời gian.
Trước khi di chuyển tệp log, bạn cần kiểm tra vị trí hiện tại của tệp log trong cơ sở dữ liệu.
Kết quả trả về sẽ cung cấp tên tệp (name
) và vị trí tệp hiện tại (current_location
).
Để di chuyển tệp log, bạn có thể cần tắt các kết nối tới cơ sở dữ liệu đó. Điều này đảm bảo rằng không có giao dịch nào đang thực hiện trên cơ sở dữ liệu khi bạn thay đổi vị trí tệp.
Lệnh này sẽ ngắt tất cả các kết nối đang mở đến cơ sở dữ liệu và đảm bảo rằng bạn có thể thực hiện các thay đổi mà không gặp phải lỗi khóa.
Sử dụng câu lệnh ALTER DATABASE
để thay đổi vị trí tệp log. Bạn cần xác định đường dẫn mới nơi bạn muốn lưu trữ tệp log.
<database_name>
là tên của cơ sở dữ liệu.
<log_file_name>
là tên của tệp log (thường là log
hoặc tên khác mà bạn đã cấu hình).
'D:\NewLocation\logfile.ldf'
là đường dẫn đầy đủ tới thư mục và tên tệp log mới mà bạn muốn di chuyển đến.
Sau khi thay đổi vị trí của tệp log, bạn có thể kiểm tra lại để chắc chắn rằng tệp log đã được di chuyển thành công.
Sau khi di chuyển tệp log, bạn có thể chuyển cơ sở dữ liệu về chế độ Multi-User để cho phép nhiều kết nối.
Nếu bạn muốn xoá tệp log cũ sau khi đã di chuyển, bạn có thể sử dụng câu lệnh ALTER DATABASE
để loại bỏ tệp log không còn sử dụng nữa.
Lệnh này sẽ xóa tệp log cũ mà bạn đã di chuyển sang một vị trí mới.
Sau khi thay đổi vị trí của tệp log, hãy đảm bảo thực hiện sao lưu lại cơ sở dữ liệu và tệp log để bảo vệ dữ liệu.