1. 概述
1.1 版本
FineBI伺服器版本 | 功能變更 |
---|---|
6.0 | - |
1.2 應用場景
本文提供 FineBI 常見的錯誤程式碼匯總,方便使用者快速定位到錯誤並找到解決方案。
1.3 程式碼說明
在使用 FineBI 的程式中會遇見各種各樣的錯誤,此時,可以查看 FineBI 的系統日誌%FineBI%/logs/fanruan.log尋找報錯原因,解決問題。
錯誤程式碼以 8 位數字程式碼標記,如下圖所示:
報錯程式碼每一位代表的含義如下:
程式碼位數 | 數字含義說明 |
---|---|
第 1 位:代表模組 | 1:報表 2:平台 3:資料連結 6:BI 7:FVS 8:問答BI |
第 2 位:代表日誌類型 | 1:報錯日誌 2:提示日誌 |
第 3 位:代表錯誤定位 | 1:不支援的功能 2:使用錯誤 3:異常資訊 4:系統提示 |
第 4~8 位:代表錯誤編碼 | 前 3 位相當於劃分錯誤類別,後面這幾位才是將每個錯誤進行編碼 倒數第 3 位 1:spider 2:安裝部署 3:功能使用 4:資料更新 注:在 FVS 中,第 4 位用作前後台分類,0 代表後台,1 代表前台 |
2. BI錯誤程式碼及解決方案
2.1 不支援的功能
錯誤程式碼 | 錯誤日誌 | 解決方案 |
---|---|---|
61100001 | 沒有spider引擎lic異常 | 原因分析: 工程註冊時,未購買「BI-分佈式引擎」功能點。出現該報錯說明需要使用該功能。 解決方案: 請先查閱「註冊管理」,瞭解該功能點的使用場景和影響情況。 若確認需要該功能,請聯絡銷售進行增購。 |
61100002 | spider引擎活動的節點數異常 | 原因分析: 工程實際需要的spider分佈式節點數,大於註冊時購買的「spider分佈式節點數」。 解決方案: 超管存取http://IP:埠/webroot/decision/v10/register/info/license,查看註冊時的限制值。 若分佈式節點數達到限制值,則將無法新增節點,新新增的節點不顯示。 若確認需要新增節點,請聯絡銷售進行增購。 |
61100003 | 沒有資料探勘lic異常 | 該報錯已廢棄。 |
61100004 | 沒有BI圖表功能lic異常 | 原因分析: 工程註冊時,未購買「BI-圖表」功能點。出現該報錯說明需要使用該功能。 解決方案: 請先查閱「註冊管理」,瞭解該功能點的使用場景和影響情況。 若確認需要該功能,請聯絡銷售進行增購。 |
61100005 | 沒有圖表功能lic異常 | 原因分析: 工程註冊時,未購買「靜態圖表」功能點。出現該報錯說明需要使用該功能。 解決方案: 請先查閱「註冊管理」,瞭解該功能點的使用場景和影響情況。 若確認需要該功能,請聯絡銷售進行增購。 |
61100006 | 沒有行動端展示lic異常 | 原因分析: 工程註冊時,未購買相關功能點。出現該報錯說明需要使用該功能。 解決方案: 行動端分為App、HTML5 端、HTML5 整合(微信、釘釘、第三方App整合)存取單張範本/報表目錄。 根據使用場景,需要註冊不同的功能點,請先查閱「註冊管理」,瞭解使用場景所需的功能點。 若確認需要該功能,請聯絡銷售進行增購。 |
61100008 | 引擎記憶體超限 | 原因分析: 當計算任務使用過多的堆記憶體時,可能由於應用記憶體上限溢位導致引擎頻繁當機 解決方案: 1)調大FineBI工程的堆外記憶體 2)正在執行的請求過多,重新整理重試即可 可能出現該報錯的場景: 1)分析文檔欄位標紅報錯:當前引擎記憶體不足,無法進行計算 2)組件快取報錯:當前引擎記憶體不足,無法進行計算。建議點選右上角“更新” 3)組件預覽報錯:當前引擎記憶體不足,無法進行計算。請稍後重新整理頁面 4)預覽表時報錯:當前引擎記憶體不足,無法進行計算。請稍後重新預覽 |
61100009 | 單個任務記憶體超限 | 原因分析: 當計算任務使用過多的堆記憶體時,可能由於應用記憶體上限溢位導致引擎頻繁當機 解決方案: 1)調大FineBI工程的堆外記憶體 2)正在執行的請求過多,重新整理重試即可 可能出現該報錯的場景: 1)分析文檔欄位標紅報錯:單次計算使用記憶體超過限制,可能資料量過大或計算太複雜,請進行優化 2)組件快取提示面板:計算複雜佔用了過多記憶體,觸發系統保護機制。建議點選右上角“更新” 3)組件預覽報錯:單次計算使用記憶體超過限制,可能資料量過大或計算太複雜,請進行優化。請稍後重新整理頁面 4)預覽表時報錯:單次計算使用記憶體超過限制,可能資料量過大或計算太複雜,請進行優化。請稍後重新預覽 |
2.2 使用錯誤
錯誤程式碼 | 錯誤日誌 | 解決方案 |
---|---|---|
61200401 | 資料庫相關問題導致的更新出錯 | 原因分析: 這是資料庫相關問題導致的更新出錯 解決方案: 按照更新出錯日誌,找到對應的資料表,找到資料表對應的資料連結 按照「資料連結支援範圍」找到對應類型的資料連結指導文檔,檢查資料連結和資料庫配置 |
2.3 計算引擎相關
錯誤程式碼 | 錯誤日誌 | 解決方案 |
---|---|---|
61300101 | 存取hostname失敗 | 原因分析: 存取hostname失敗,拋java.net.UnknownHostException異常 解決方案: 配置spider叢集的hostname |
61300102 | 無法使用埠XXXX | 原因分析: IP 埠配置錯誤 解決方案: 修改被佔用的埠:修改 FineBI 工程埠 |
61300104 | sprider 多節點檔案儲存空間不足 | HDFS 空間不足 擴展 HDFS 的儲存空間 |
61300105 | spider 多節點記憶體儲存空間不足 | Alluxio 空間不足 擴展 Alluxio 的空間配置 |
61300106 | spider 多節點記憶體工作啟動異常 | Alluxio Worker 掛了或者滿了(可能存在其他原因) 檢查 Alluxio 服務 |
61300107 | 沒有開啟 shuffle.service 服務或計算引擎 tmp 空間不足 | 1)沒有開啟 spark.shuffle.service 服務 2)Spark 的tmp路徑空間不足 在 BI 中新增參數或修改 Spark 相應的 tmp 目錄配置 |
61300108 | spider_calculation_engineblock 寫入失敗 | Alluxio 的 Worker 掛掉或 temp block id 重複的問題 檢查 Alluxio 服務,檢查block id |
61300109 | sprider 多節點檔案資料節點異常 | hdfs datanode 掛了 檢查 HDFS 服務 |
61300110 | 計算引擎初始化失敗 | spark 啟動失敗 1)spark_driver_host 參數可能配置出錯, IP 不對 2)hosts 檔案中 localhost 對應了多個 IP(單機版),叢集版則可能是本機同一個 hostname 配置了多個 IP 或者 hostanme 與 IP對應錯誤。 3)Spark 服務異常。檢查 spark 的 web 頁面狀態。(必須要有一個 ALIVE狀態的節點) 4)檢查其他導致失敗因素 |
61300111 | BI記憶體分配不足 | BI 端記憶體不足 修改 BI 記憶體 |
61300112 | 計算引擎臨時檔案目錄空間不足 | 擴展 Spark 臨時檔案目錄的磁碟空間 |
2.4 功能使用
錯誤程式碼 | 錯誤日誌 | 解決方案 |
---|---|---|
61300301 | 檔案類型異常 | 更新 Excel 檔案類型不一致 檢查更新的檔案類型 |
61300302 | 欄位名或表名長度超出key值長度限制,無法儲存到配置 | 欄位名或表名長度超出 xxx 限制,無法儲存 將欄位名或表名改短 |
61300303 | 報錯資訊空白 排查報錯原因 | |
61300304 | xx 業務包,xx 表,xxx 欄位名重複 | xx 業務包,xx 表,xxx 欄位名重複 修改欄位名,使欄位名不重複 |
2.5 資料更新
錯誤程式碼 | 錯誤日誌 | 解決方案 |
---|---|---|
61300400 | xx 資料庫(和 xx 資料庫)連結失敗,請檢查資料連結 | 資料庫連結失敗 檢查資料庫連結 |
61300401 | 硬碟空間不足 | 硬碟空間不足 硬碟擴容 |
61300403 | 開啟的檔案過多,超過 Linux 系統預設最大開啟檔案數 | Linux:too many open files 調整 Linux 開啟檔案個數 |
61300404 | xx 表的 xx 欄位(xx表的xx欄位)為空,無法成功生成聯動關係 | 空欄位建立聯動 檢查表間聯動關係 |
61300417 | 自助資料集計算超出【儲存格】資料量限制,無法成功計算和更新 | 分析使用者的自助資料集由於在計算程式或生成程式中超出資料量的限制,不包含中位數和去重記錄數的出錯情況 產品中有提示文案。主要是透過匯總資料或者新增過濾的方式減少資料來達到完成計算和生成的效果 |
61300418 | 中位數或去重記錄數計算超出資料量限制,無法成功計算和更新 | 分析使用者的自助資料集由於在計算中位數或去重記錄數時超出資料量限制 |
61300419 | 需要計算的指標數量超出限制,無法成功計算和更新 | 計算程式中參與計算的指標數量太多 減少指標數量 |
61300420 | 去重計數/中位數計算超出資料限制量 | 儀表板去重計數/中位數計算超出資料限制量 1)如果使用的是資料庫表:開啟實時資料 2)利用自主資料集裏的「匯總-去重計數」操作 3)若使用併發不大可嘗試調小計算臨界值,臨界值內計算不會報錯:「DistributedOptimizationConfig.spiderConfig.spider_distinct_median_threshold」 5.1.12之前的工程版本,預設值為100,含義為1/100的 BI 記憶體 5.1.12及之後的工程版本,預設值為25,含義為1/25的 BI 記憶體 4)修改配置資料庫的參數,修改後所有去重計數都會變慢,但不會報錯 DistributedOptimizationConfig.spiderConfig.spider_distinct_use_spark_sql=true 5)若調整後仍然報錯,說明計算量非常大,建議對儀表板增加明細過濾條件,或使用資料處理的自助資料集來進行計算。 |
61300421 | 您的自助資料集資料量超過xxx儲存格,無法成功更新,請減少需要更新的資料。如減少欄位,繼續對資料進行過濾,或者對資料進行分組匯總 | 不能因為某個使用者不合適的操作導致生成了一個非常大的資料,影響其他使用者使用,甚至將磁碟空間佔滿 減少生成的資料數量 |
61300422 | 您的自助資料集資料量超過xxx行,無法成功更新,請減少需要更新的資料。如減少欄位,繼續對資料進行過濾,或者對資料進行分組匯總 | 減少生成的資料數量 |
61300423 | 自助資料集計算超出【行】資料量限制,無法成功計算和更新 | |
61300424 | 自助資料集計算超出【記憶體】資料量限制,無法成功計算和更新 |
2.6 儀表板相關
錯誤程式碼 | 錯誤日誌 | 解決方案 |
---|---|---|
61310001 | 連結失敗 | SQL 資料集配置錯誤-連結失敗 packagename 為空 tablename 為空 SQL 語句為空 dataLinkName 為空 異常導致新增失敗 |
61310002 | 欄位缺失 | |
61310003 | 欄位正在被使用 | |
61310004 | 欄位重複 | |
61310005 | 欄位沒有權限 | |
61310006 | 分組缺失 | |
61310007 | 分組正在被使用 | |
61310008 | 分組重複 | |
61310009 | 分組沒有權限 | |
61310010 | 業務包缺失 | |
61310011 | 業務包正在被使用 | |
61310012 | 業務包重複 | |
61310013 | 沒有業務包權限 | |
61310014 | 表缺失 | |
61310015 | 表正在使用 | |
61310016 | 表重複 | |
61310017 | 表沒有權限 | |
61310018 | 聯動缺失 | |
61310019 | 聯動正在使用 | |
61310020 | 聯動重複 | |
61310021 | 聯動沒有權限 | |
61310022 | 不支援表類型 | |
61310023 | 配置層面服務不支援 | |
61310024 | 參數異常 | |
61310025 | 名稱重複 | |
61310026 | 不合法路徑 | |
61310027 | 路徑缺失 | |
61310028 | 路徑操作沒有權限 | |
61310029 | 對錶進行的操作無效 | |
61310030 | 路徑不可達 | |
61310031 | 分析操作不安全 | |
61310032 | 範本重複 | |
61310032 | 儲存異常 | |
61310033 | 範本不存在 | |
61310033 | 更新異常 | |
61310034 | 範本資料夾不存在 | |
61310034 | 刪除異常 | |
61310035 | 查詢異常 | |
61310036 | 組件類型不支援 | |
61310037 | 引擎服務異常 | |
61310039 | 排序獲取名稱錯誤 | EXCEL 資料集配置錯誤 欄位名和欄位順序不一致 |
61310040 | 查詢錯誤 | EXCEL 資料集配置錯誤 欄位個數和類型不一致 |
61310041 | 欄位類型錯誤 | EXCEL 資料集配置錯誤 僅支援格式:xls、csv、xlsx |
61310042 | sheet頁錯誤 | EXCEL 資料集配置錯誤 只讀取第一個 sheet 的資料,請確定從第一個儲存格開始沒有:複雜函式或者 VBA 編程等 |
61310043 | sheet表頭錯誤 | EXCEL 資料集配置錯誤 第一欄為欄位名,第二行開始為欄位的字;請確定第一欄沒有合併儲存格。 |
61310044 | 循環依賴報錯 | |
61310045 | 範本正在編輯 | |
61310046 | 範本已掛出 | |
61310047 | SQL 語句不正確 | SQL 資料集配置錯誤-SQL 語句不正確 packagename 為空 tablename 為空 SQL 語句為空 dataLinkName 為空 異常導致新增失敗 |
61310048 | 未定義的異常資訊 | |
61310049 | 範本session id已經關閉異常 | |
61310050 | 範本命名為空 | |
61310051 | 公共連結被關閉 | |
61310052 | 分享被關閉 | |
61310053 | 範本session找不到 |
2.7 函式相關
錯誤程式碼 | 錯誤日誌 | 解決方案 |
---|---|---|
61500001 | 公式文法錯誤 | |
61500002 | 非聚合公式存在明細過濾 | |
61500003 | 聚合公式和非聚合公式進行運算 | |
61500004 | 聚合函式中使用聚合參數 | |
61500005 | 聚合函式存在多個指標 | |
61500006 | 快速計算函式只有第一個可以是公式 | |
61500007 | 快速計算函式內參數沒有聚合函式 |
2.8 系統提示
日誌程式碼 | 提示資訊 | 原因&解決方案 |
---|---|---|
62400000 | 功能點獲取資料請求正常 | - |
62400001 | 獲取組件資料時發生錯誤 | 獲取資料錯誤 SQL語句 “SELECT xxxx” 執行失敗,欄位資訊與新增表時不一致 請檢查資料庫 |
62400002 | 獲取組件資料時不完整 | 資料缺失 |
62400003 | 沒有權限獲取該組件的資料 | 沒有權限 |
62400004 | 該組件沒有資料 | 沒有資料 |
62400005 | 資料配置不全 | 資料配置不全 |
62400006 | 最大行數不能超過100W,請調整維度欄位或聯絡管理者 | 匯總組件展示資料量超出限制 |
62400401 | xx 業務包下的 xx 表生成失敗,xx 聯動(xxx聯動=聯動快取的名稱)將使用歷史資料生成 | 資料更換邏輯,存在聯動的表中某一張表更新失敗 檢查對應的業務包下的資料表 |
62400402 | 因 xx 業務包中的 xx 表實時性被修改,其聯動的 xx 業務包中的 xx 分析表的實時狀態轉換 | 當基礎表實時性被修改後,如果出現分析表的狀態轉換(從抽取狀態轉換為實時),提示狀態變化。 增加前端提示:該表正在被其他分析表使用,如果改變實時性,會導致聯動的分析表實時性轉換(需要設計) |
62400403 | 當前表有修改,需要重新更新資料 | 當前表配置修改,導致抽數的表需要重新更新資料 |
62400404 | 來源表有修改,需要重新更新資料 | 來源表配置修改,導致子表抽數的表需要重新更新資料 |
62400405 | xx 業務包中 xx 資料表的 xx 欄位(和 xx 業務包 xx 資料表的 xx 欄位)不符合一對多/多對一/一對一對應關係,無法成功生成聯動關係 | 聯動關係不一致 檢查表間聯動關係,重新修改編輯 |
3. 匯出報錯日誌
當組件預覽、資料表更新、資料表預覽、資料表編輯、新增 SQL表儲存、自助資料集儲存時,若出現前端報錯,則支援匯出相關係統日誌和檔案。
點選報錯的「詳細資訊」,第一欄顯示「匯出日誌」按鈕,點選「匯出日誌」即可匯出完整報錯資訊。
解壓匯出日誌壓縮包,包含以下內容:
檔案 | 內容 |
---|---|
error.txt | 報錯組件的組件配置/表配置/範本配置,方便定位報錯的組件,其中:
|
fanruan.gc.log | 當日零點至匯出時的 gc 日誌資料 |
fanruan.log | 當日零點至匯出時的 fanruan.log 資料 |
inspection.xlsx | 環境相關資訊 |