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 new_salesdetail。如下图所示:
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%fanruan.log,日志报错如下图所示:
4.2 原因分析
SQL Server 数据库执行事务过程中,多个事务同时执行导致请求死锁,所以无法正常添加表。
4.3 解决方案
联系数据库运维人员处理死锁的事务,或直接重启数据库。
重启数据库详情可以参见:SQL server重启管理命令行以及SQL Server启动的几种方法 。