Sự khác biệt giữa DmAPService.log và dm_dmap_202512.log trong hệ thống cơ sở dữ liệu Dameng

Cả hai tệp nhật ký DmAPService.log và dm_dmap_202512.log đều thuộc về dịch vụ DmAPService của hệ thống Dameng, tuy nhiên chúng có sự khác biệt cốt lõi về mức độ chi tiết, quy tắc lưu trữ, nội dung ghi nhận và mục đích vận hành. Sự khác biệt chính có thể được tóm tắt như sau:

DmAPService.log: Là "nhật ký tổng hợp thời gian thực" của dịch vụ DmAPService, ghi lại trạng thái hoạt động cốt lõi (khởi động/dừng/lỗi nghiêm trọng), không phân chia theo thời gian, liên tục ghi thêm trong quá trình dịch vụ chạy;

dm_dmap_202512.log: Là "nhật ký chi tiết lưu trữ theo tháng" của dịch vụ DmAPService, ghi lại toàn bộ chi tiết hoạt động (giao tiếp sao lưu, thu thập giám sát, thông tin gỡ lỗi), phân chia theo năm/tháng, chỉ lưu trữ nhật ký đầy đủ cho tháng cụ thể.

Bảng so sánh sự khác biệt cốt lõi

Khía cạnh so sánh DmAPService.log dm_dmap_202512.log
Quy tắc đặt tên Tên cố định, không có định danh ngày Đặt tên theo "năm tháng" (YYYYMM), ví dụ 202512 đại diện cho tháng 12 năm 2025
Phương thức lưu trữ Không phân chia theo thời gian, ghi liên tục (có thể bị cắt do luân chuyển thành DmAPService.log.1/.2...) Lưu trữ tự động theo tháng, mỗi tháng tạo một tệp riêng (tháng sau tạo dm_dmap_202601.log)
Mức độ chi tiết "Cấp tổng hợp": Chỉ ghi sự kiện cốt lõi (khởi động/dừng/lỗi nghiêm trọng), không có chi tiết "Cấp toàn diện": Ghi tất cả thao tác (giao tiếp sao lưu, thu thập giám sát, thông tin gỡ lỗi, stack lỗi đầy đủ)
Mục đích chính Kiểm tra nhanh: Xác nhận dịch vụ có khởi động/chạy bình thường, có lỗi nghiêm trọng nào không Chẩn đoán sâu: Phân tích nguyên nhân cụ thể thất bại sao lưu, bất thường giám sát, truy vết toàn bộ quy trình
Tần suất cập nhật Thấp: Chỉ ghi khi trạng thái dịch vụ thay đổi/xảy ra lỗi Cao: Mỗi bước thao tác sao lưu/giám sát/giao tiếp đều được ghi
Kích thước nhật ký Thường nhỏ (cấp MB), chạy lâu dài có thể lớn hơn do luân chuyển Biến đổi theo tần suất sao lưu/giám sát (cấp GB), nhật ký hàng tháng chứa toàn bộ chi tiết
Nội dung điển hình 2025-12-04 10:00:00 [INFO] ServiceDAP start success
2025-12-04 10:05:00 [ERROR] bind port 4236 failed
2025-12-04 10:03:00 [DEBUG] Nhận yêu cầu sao lưu: instance=DAMENG, loại=FULL
2025-12-04 10:03:01 [INFO] Thiết lập kết nối với dbserver(5236)
2025-12-04 10:03:05 [ERROR] Ghi file sao lưu thất bại: /dm/bak/không đủ dung lượng

Chi tiết sự khác biệt chính

1. Mức độ nhật ký: "Tổng hợp" so với "Toàn diện"

  • DmAPService.log: Chỉ ghi "điểm mấu chốt", như dịch vụ khởi động thành công/thất bại, lỗi ràng buộc cổng, tiến trình thoát bất thường, tương đương với "tiêu đề nhật ký làm việc" của DmAPService;
  • dm_dmap_202512.log: Ghi "quy trình đầy đủ", ví dụ một thao tác sao lưu sẽ ghi lại từng bước "nhận yêu cầu→kết nối CSDL→bắt đầu sao lưu→truyền khối dữ liệu→kiểm tra→hoàn thành/thất bại", thậm chí bao gồm chi tiết cấp gỡ lỗi (như kích thước gói tin giao tiếp, giá trị chỉ số giám sát thu thập), tương đương với "nhật ký làm việc đầy đủ".

2. Logic lưu trữ: "Ghi tiếp thời gian thực" so với "Phân chia theo tháng"

  • DmAPService.log: Tồn tại từ khi cài đặt dịch vụ, miễn là dịch vụ chạy, sự kiện cốt lõi mới sẽ được ghi vào cuối tệp, trừ khi dọn thủ công hoặc cơ chế luân chuyển nhật ký của Dameng (mặc định cắt theo kích thước, như vượt quá 100MB thì cắt thành DmAPService.log.1), nếu không sẽ không tự động phân chia;
  • dm_dmap_202512.log: Tương ứng 12 tháng mỗi năm với 12 tệp (dm_dmap_202501.log~dm_dmap_202512.log), tất cả thao tác chi tiết trong tháng 12 chỉ được ghi vào tệp này, tháng sau tự động tạo dm_dmap_202601.log, cách ly tự nhiên theo chiều thời gian, thuận tiện cho việc truy cứu lịch sử.

3. Tình huống vận hành: "Kiểm tra nhanh" so với "Chẩn đoán sâu"

Tình huống 1: Xác nhận dịch vụ DmAPService có chạy bình thường không

→ Xem DmAPService.log:

# Chỉ cần kiểm tra có nhật ký khởi động thành công hay không
grep "start success" $DM_HOME/logs/ServiceDAP.log

Nếu có, thì dịch vụ bình thường; nếu không, xem có lỗi chiếm dụng cổng, thiếu quyền hạn v.v.

Tình huống 2: Điều tra nguyên nhân thất bại sao lưu trong tháng 12

→ Xem dm_dmap_202512.log:

# Lọc toàn bộ quy trình sao lưu lần đó
grep -A 10 -B 5 "2025-12-04 10:03:00" $DM_HOME/logs/dm_dmap_202512.log

Có thể thấy giai đoạn cụ thể thất bại (như lỗi giao tiếp, thiếu dung lượng, lỗi kiểm tra), chứ không chỉ biết kết quả "sao lưu thất bại".

4. Ghi lỗi: "Kết quả" so với "Quy trình"

  • DmAPService.log chỉ ghi "kết quả lỗi": ví dụ [ERROR] backup failed;
  • dm_dmap_202512.log ghi "quy trình lỗi + kết quả": ví dụ [DEBUG] Ghi file sao lưu đến /dm/bak → [ERROR] Ghi thất bại: thiếu dung lượng đĩa (còn lại 100MB) → [INFO] Sao lưu dừng, có thể xác định rõ nguyên nhân gốc rễ.

Mối quan hệ liên kết và bổ sung

  1. Hai tệp có "mối quan hệ bổ sung": DmAPService.log định vị nhanh dịch vụ có vấn đề hay không, dm_dmap_YYYYMM.log phân tích sâu nguyên nhân vấn đề;
  2. Đồng bộ lỗi: Lỗi nghiêm trọng sẽ xuất hiện đồng thời ở hai nhật ký (DmAPService.log ghi tổng hợp, dm_dmap_YYYYMM.log ghi stack đầy đủ);
  3. Nguồn nhật ký: Cả hai đều do dịch vụ DmAPService tạo ra, chỉ khác nhau cấp nhật ký và chiến lược lưu trữ (DmAPService.log mặc định ghi cấp INFO/ERROR/FATAL, dm_dmap_YYYYMM.log mặc định ghi cấp DEBUG/INFO/ERROR/FATAL).

Tổng kết

Yêu cầu thao tác Nên xem nhật ký nào trước?
Xác nhận DmAPService đã khởi động chưa DmAPService.log
Điều tra vấn đề chiếm dụng cổng 4236 DmAPService.log
Phân tích sao lưu tháng 12 chậm dm_dmap_202512.log
Định vị nguyên nhân thất bại giao tiếp sao lưu dm_dmap_202512.log
Kiểm tra bất thường thu thập dữ liệu giám sát dm_dmap_202512.log
Xác nhận dịch vụ dừng bất thường DmAPService.log

Trong vận hành hàng ngày, có thể dùng DmAPService.log để kiểm tra nhanh, phát hiện vấn đề rồi định vị đến dm_dmap_YYYYMM.log tương ứng theo phạm vi thời gian để điều tra sâu.

Thẻ: Dameng Database logging service-management troubleshooting

Đăng vào ngày 20 tháng 6 lúc 01:22