Cho mình xin cách shrink Log Database giảm dung lượng file log trong SQL server với ạ, Mình có dùng sql server 2014 hiện tại dung lượng lên tới 3GB, mà file Log nó nặng tới gần 3GB hicc, giờ mình không biết làm sao để giảm bớt dung lượng database log file nó đi, bạn nào biết cách shrink log file database để giảm bớt dung lượng cho mình xin với. Cảm ơn
Của bạn code dưới nhé, lưu ý nên backup database lại trước khi thực hiện lệnh. Lệnh dưới không có lỗi gì đâu, chỉ phòng hờ thôi. (đọc lưu ý dưới trước khi làm code dưới) Mã: USE DatabaseName; GO -- thực hiện xử lý cài đặt database sang chế độ SIMPLE để bắt đâu Shrink ALTER DATABASE DatabaseName SET RECOVERY SIMPLE; GO -- Shrink log file xuống còn 1MB DBCC SHRINKFILE (DatabaseName_Log, 1); GO -- Reset lại database và khôi phục lại chế độ Recovery thành FULL như ban đầu ALTER DATABASE DatabaseName SET RECOVERY FULL; GO DatabaseName: là tên database của bạn. Như hình dưới là itseovn_db DatabaseName_Log: là tên Logial Name logo của bạn, để biết chính xác thì truy cập vào Properties -> Files: tên nó ở cột số 2 Logical Name, như hình dưới là itseovn_log Lưu ý: Khi RECOVERY chúng ta có các kiểu: FULL, SIMPLE và BULK LOGGED (để xem click chuột phải vào database chọn Properties -> Option -> Recovery Model) mặc định sẽ là FULL, chọn SIMPLE nếu bạn muốn Shink. (trong code đã tự chuyển bằng code rồi nên các bạn không cần thực hiện bước này, mình chỉ ghi lưu ý để các bạn hiểu rõ hơn thôi) Khi backup log hoặc Shink nên chuyển về SIMPLE sẽ tốt nhất, sau khi hoàn thành xong chúng ta sẽ chuyển ngược lại về FULL. (nên thực hiện phần lưu ý này trước khi chạy code trên)
https://itseovn.com/threads/check-t...sql-server-dung-luong-log-nhu-the-nao.317764/ https://itseovn.com/threads/select-...se-table-trong-sql-server-nhu-the-nao.317769/ https://itseovn.com/threads/shrink-log-database-giam-dung-luong-file-log-trong-sql-server.317771/