Shrink Log Database giảm dung lượng file log trong SQL server

Thảo luận trong 'Kiến thức lập trình SQL & MySQL' bắt đầu bởi seolagi, 30/3/20.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,030
    Đã được thích:
    81
    Điểm thành tích:
    48
    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ảm ơn đã xem bài:

    Shrink Log Database giảm dung lượng file log trong SQL server

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,907
    Đã được thích:
    1,200
    Điểm thành tích:
    113
    Giới tính:
    Nam
    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

    shrink-lgo-database.jpg

    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)
     
    Chỉnh sửa cuối: 23/6/21
    seolagi thích bài này.
  3. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,907
    Đã được thích:
    1,200
    Điểm thành tích:
    113
    Giới tính:
    Nam
  4. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,030
    Đã được thích:
    81
    Điểm thành tích:
    48
    Cảm ơn ad, dung lượng em giảm còn 150MB vui quá ạ, cảm ơn thanks ad nhiều lăm
     
  5. dung0886876888
    Tham gia ngày:
    29/6/20
    Bài viết:
    58
    Đã được thích:
    2
    Điểm thành tích:
    18
    Giới tính:
    Nam
    cảm ơn các bác có tâm, chúc các bác một ngày vui vẻ
     


Chủ để tương tự : Shrink Database
Diễn đàn Tiêu đề Date
Kiến thức lập trình SQL & MySQL Insert sao chép dữ liệu table từ database này sang database khác như thế nào? 29/6/20
Kiến thức lập trình SQL & MySQL Xóa Restricted User sau database trong SQL Server như thế nào 28/6/20
Kiến thức lập trình SQL & MySQL Select size Database kích thước database table trong SQL server như thế nào? 30/3/20
Kiến thức lập trình SQL & MySQL Lệnh backup mysql database trong linux như thế nào? 28/3/19
Kiến thức lập trình SQL & MySQL Import large sql file in phpmyadmin mysql, import database lớn trong mysql 9/12/18