为什么我的 PDI 可以访问其他数据库对象时无法访问 Oracle 序列?

Why Can't My PDI Access Oracle Sequences When It Can Access Other Database Objects?

提问人:André Moreira 提问时间:9/15/2023 更新时间:10/9/2023 访问量:28

问:

我正在使用 Pentaho 数据集成,但面临一个问题,即它无法访问我的 Oracle 数据库中的序列,即使它可以访问其他数据库对象(函数、表、视图)

我遇到的确切错误消息是

2023/09/14 16:11:25 - Add sequence.0 - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : Because of an error, this step can't continue: 
2023/09/14 16:11:25 - Add sequence.0 - Error reading next value of sequence [d_group_seq] from database
2023/09/14 16:11:25 - Add sequence.0 - 
2023/09/14 16:11:25 - Add sequence.0 - Unable to get next value for sequence : PERF_DW.d_group_seq
2023/09/14 16:11:25 - Add sequence.0 - ORA-17104: SQL statement cannot be empty or null.

我已经试过了:

检查序列d_group_seq是否存在于 Oracle 数据库中; 授予所需用户访问和选择序列的权限。

感谢您提供的任何指导。

Oracle 权限 序列 pentaho-data-integration

评论

1赞 pmdba 9/15/2023
根据 ORA-17104 错误,PDI 似乎没有提交有效的 SQL 查询。

答:

0赞 André Moreira 10/9/2023 #1

我使用的是通用数据库连接,该类型的数据库连接不支持序列。我不得不切换到本机 Oracle 连接,问题得到了解决。