SQL 数据集预览报错排查

  • 文档创建者:Lily.Wang
  • 编辑次数:3次
  • 最近更新:Roxy 于 2020-05-25
  • 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:店号,如下图所示:

    127.png

    2.2 原因分析

    在 BI 的数据集中,同一张表中列名不能重复,否则就会报错。

    2.3 解决方案

    检查从数据库取数时是否有列名重复。

    如果需要取两列相同的数据,有两种方式:

    1)通过给重复的列重命名,例如 select 店号 , 店号 as 店号1 from new_salesdetail。如下图所示:

    image.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 豆!

    售前咨询电话

    400-811-8890转1

    在线技术支持

    在线QQ:800049425

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-127-81526