當前為5.1版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

SQL 数据集预览报错排查

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:地區,如下圖所示:

qq1.png

2.2 原因分析

在 BI 的資料集中,同一張表中列名不能重複,否則就會報錯。

2.3 解決方案

檢查從資料庫取數時是否有列名重複。

如果需要取兩列相同的資料,有兩種方式:

1)透過給重複的列重命名,例如 select 地區, 地區 as 地區1 from 公共_財政支出表。如下圖所示:

qq2.png

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 資料集儲存失敗,如下圖所示:

1.png

打開%FineBI%fanruan.log,日誌報錯如下圖所示:

31.png

4.2 原因分析

SQL Server 資料庫執行交易過程中,多個交易同時執行導致請求死鎖,所以無法正常新增表。

4.3 解決方案

聯絡資料庫維運人員處理死鎖的交易,或直接重啓資料庫。

重啓資料庫詳情可以參見:SQL server重啓管理命令行以及SQL Server啟動的幾種方法


附件列表


主題: 连接到数据
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 评价文档,奖励 1 ~ 100 随机 F 豆!