平台日誌 LogDB 資料庫

  • 文檔創建者:Suki陈
  • 編輯次數:8
  • 最近更新:Jack.Li 于 2025-07-14
  • 對於維運平台部署的工程,如在部署時勾選了ElasticSearch組件,ElasticSearch會取代swift(logdb)作為日誌存儲。

    如在工程「管理系統>系統管理>標準」介面看到「ElasticSearch連結配置」,說明已啟動ElasticSearch作為日誌儲存。

    請勿參考本文連結工程日誌庫,如需連工程日誌服務,請聯絡帆軟技術支援獲取幫助。技術支援聯絡方式:「服務>線上支援」

    QQ20250714-142955.png

    1. 概述

    1.1 版本

    FineDataLink 版本
    4.0

    1.2 應用場景

    為了加強對 FineDataLink 工程的管理,隨時監視其運作狀態,可在平台中開啟日誌記錄,如下圖所示:

    注:系統日誌級別的設定僅影響系統日誌的匯出,不影響操作日誌。兩種日誌的差別請參見:日誌簡介 。

    QQ20250714-143204.png

    1.3 功能簡介

    LogDB 是 FineDataLink 日誌監視開啟之後,用於儲存日誌的內建資料庫,那麼 FineDataLink 日誌都包含哪些內容呢?

    本文將簡單介紹 FineDataLin獨立部署工程中 LogDB 資料庫的連結方式、支援的查詢文法、各個資料表以及表中欄位的含義。

    1.4 注意事項

    FineDataLin獨立部署工程僅支援在伺服器資料集中,透過 SQL 查詢、預覽 LogDB 中的資料表,不支援引用相關資料表進行分析。

    2. 連結 LogDB 資料庫

    2.1 建立資料連結

    1)管理者登入 FineDataLink,點選「管理系統>資料連結>資料連結管理>建立資料連結」,如下圖所示:

    QQ20250714-143333.png

    2)資料連結方式選擇「其他>其他JDBC」,如下圖所示:

    QQ20250714-143516.png

    3)配置資料連結資訊,點選「測試連結」,連結成功後,點選「儲存」即可,如下圖所示:

    資料連結資訊如下:

    配置項內容備註
    資料連結名稱LogDB-
    驅動com.fr.swift.jdbc.Driver手動輸入驅動器名稱
    資料連結 URLjdbc:swift:emb://defaultWindows、Linux 通用
    QQ20250714-144321.png

    2.2 查詢 LogDB 資料表

    1)繼續點選「伺服器資料集>建立資料集>SQL 資料集」,如下圖所示:

    QQ20250714-144436.png

    2)輸入資料庫查詢語句,點選「預覽」按鈕即可查詢 LogDB 中的資料表。如下圖所示:

    Snipaste_2025-07-14_14-45-41.png

    注:如果範例中的表查不到,請換其他表,參見 2.3 節

    2.3 LogDB 資料表和欄位

     LogDB 資料庫中各個資料表和表欄位的含義,請參見:LogDB 表結構

    3. 查詢文法

    本章將簡單介紹 LogDB 支援的查詢文法,本文未列舉的文法,不確定可用。

    3.1 明細查詢

    SQL 語句範例:

    1)select * from fine_record_execute

    2)select tname, displayName, consume from fine_record_execute

    3.2 group by 查詢

    GROUP BY 查詢,有 SUM,COUNT, MAX, MIN, AVG 這五種聚合方式。

    如果SQL語句中不寫聚合方式,會預設使用 COUNT 。

    SQL 語句範例:

    1)select sum(consume) from fine_record_execute group by tname, displayName

    2)select consume from fine_record_execute group by tname, displayName

    等同於:select COUNT(consume) from fine_record_execute group by tname, displayName

    3)select min(consume), max(consume) from fine_record_execute group by tname, displayName

    3.3 where 過濾條件

    簡單的 WHERE 過濾條件,支援 AND, OR, =,<>,>,>=, <,<=, in, isnull 

    SQL 語句範例:

    1)select * from fine_record_execute where consume > 10

    2)select sum(consume) from fine_record_execute where consume > 10 and consume < 100 group by tname, displayName

    3)select consume from fine_record_execute where tname = `doc/Advanced/Chart/GraphSwitching/多圖表實現統一切換.frm`

    4)select sum(consume) from fine_record_execute where tname in (`doc/Advanced/Chart/GraphSwitching/多圖表實現統一切換.frm`, `doc/Advanced/Chart/Combination/柱形-面積組合圖.cpt`) group by tname, displayName

    3.4 todate() 將時間戳轉換為普通的日期類型

    todate() 結果的日期格式為:2018-12-18 10:15:26

    SQL 語句範例:

    1)  select todate(time) from fine_record_execute

    2) select * from fine_record_execute where todate(time)<'2018-12-18 10:15:26' and todate(time)>'2018-12-17 10:15:26'

    3.5 like 模糊查詢

    只支援前後‘%’的用法

    注1:支援使用 like 進行模糊查詢,不支援 not like 用法 。

    注2:目前只支援 '%',暫不支援通配符 ‘_’,需要更新 2019-06-14 以後的 JAR。

    SQL 語句範例:

    1)select * from fine_record_execute where tname like '%demo%'

    附件列表


    主題: 管理系統
    已經是第一篇
    已經是最後一篇
    • 有幫助
    • 沒幫助
    • 只是瀏覽
    • 评价文档,奖励 1 ~ 100 随机 F 豆!