1. ORA 報錯
1.1 報錯現象
資料集預覽失敗,報錯以 ORA 開頭,例如 ORA-0911。
1.2 原因分析
這部分報錯為 Oracle 資料庫報錯。
1.3 解決方案
這部分報錯可以透過在網路上搜尋報錯資訊排查報錯。
例如比較常見的報錯 ORA-0911,表示 SQL 語句中含有無效字元,需要排查語句中是否含有無效字元。
2. 62400001duplicate field names found
2.1 報錯現象
新增 SQL 資料集預覽報錯:62400001duplicate field names found:國家,如下圖所示:
2.2 原因分析
在 BI 的資料集中,同一張表中列名不能重複,否則就會報錯。
2.3 解決方案
檢查從資料庫取數時是否有列名重複。
如果需要取兩列相同的資料,有兩種方式:
1)透過給重複的列重命名,例如 select 國家,國家 as 國家1 from demo_customer。如下圖所示:
2)透過自助資料集的新增列功能複製該列,詳細請參見:新增列
3. Illegal mix of collations
3.1 報錯現象
SQL 資料集預覽報錯:Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)
3.2 原因分析
編碼方式不一致,或者 SQL 語句中有特殊字元。
3.3 解決方法
將編碼方式統一為「utf8_unicode_ci」。
例如將 SQL 語句為:select * from a where aa='aa',它的編譯方式是「utf8_general_ci」
將其轉變為「utf8_unicode_ci」編碼方式,SQL 語句變為:select * from a where aa=CONVERT('aa' USING utf8) COLLATE utf8_unicode_ci
4. 新增 SQL 資料集儲存失敗
4.1 報錯現象
連結 SQL Server 資料庫新增 SQL 資料集儲存失敗,如下圖所示:
開啟%FineBI�nruan.log,日誌報錯如下圖所示:
4.2 原因分析
SQL Server 資料庫執行交易過程中,多個交易同時執行導致請求死鎖,所以無法正常新增表。
4.3 解決方案
聯絡資料庫維運人員處理死鎖的交易,或直接重啟資料庫。
重啟資料庫詳情可以參見:SQL server重啟管理命令行以及SQL Server啟動的幾種方法 。