Hướng dẫn xóa log từ database (áp dụng cho SQL Server)

Người tạo: Akabot Support, Đã sửa đổi vào Thu, 28 Tháng 5 lúc 4:03 CH bởi Akabot Support

Để xóa log, người dùng thực hiện:


Bước 1: Vào database Akabot Center
Bước 2: Chạy script bên dưới

USE aka_orchestrator;
GO

DECLARE @BatchSize INT = 5000;
DECLARE @KeepDays INT = 30;
DECLARE @DeletedRows INT = 1;

WHILE @DeletedRows > 0
BEGIN
    DELETE TOP (@BatchSize)
    FROM dbo.log
    WHERE time_stamp < DATEADD(DAY, -@KeepDays, GETDATE());

    SET @DeletedRows = @@ROWCOUNT;

    WAITFOR DELAY '00:00:01';
END

Lưu ý: Tùy vào môi trường khác nhau thì thay đổi biến sau cho phù hợp
aka_orchestrator: Tên schema
KeepDays: Số ngày log cần giữ lại ( Script trên giữ lại 30 ngày gần nhất)
=> Kết quả: log sẽ được xóa trong database

Bước 3: Đồng bộ dữ liệu trên Akabot Center với database. Thực hiện:
Cách 1: 
- Vào đường link:  {domain của KH}/#/admin/docs 


- Click button "Execute"

Cách 2: Thực hiện call API bằng các công cụ (postman...)
Ví dụ:

http://localhost:8080/api/logs/reindex
  •  method POST 
  • Header 
Authorization: Bearer tokenadmin
  
*Lưu ý: thay domain theo domain của khách hàng.

Bước 4: Chờ khoảng 1-2 phút và kiểm tra lại kết quả trên Akabot Center.

Bài viết này có hữu ích không?

Thật tuyệt!

Cám ơn phản hồi của bạn

Rất tiếc là chúng tôi không giúp được nhiều!

Cám ơn phản hồi của bạn

Hãy cho chúng tôi biết làm thế nào chúng tôi có thể cải thiện bài viết này!

Chọn ít nhất một trong những lý do
Yêu cầu xác minh CAPTCHA.

Đã gửi phản hồi

Chúng tôi đánh giá cao nỗ lực của bạn và sẽ cố gắng sửa bài viết