FETCH FIRST 65001 ROWS ONLY-OBIEE 11g

Posted

技术标签:

【中文标题】FETCH FIRST 65001 ROWS ONLY-OBIEE 11g【英文标题】: 【发布时间】:2014-10-27 19:40:35 【问题描述】:

您好,我们使用的是 OBIEE 11g。我们有一个提示,它正在从一个有 100k 记录的表中获取数据,一些记录没有显示出来。当我检查生成的后端查询时,我能够看到类似这样的内容

SELECT "Customer"."Customer Name" saw_0 FROM "Sales" 
WHERE UPPER("Customer"."Customer Name") LIKE UPPER('Rite%') ORDER BY saw_0
FETCH FIRST 65001 ROWS ONLY

最后一部分实际上是限制获取的行数。我用谷歌搜索了一下,发现很少有帖子要求在 EM->coreapplication->capacity Management->Performace 中更改此值,并将“渲染表格视图时处理的最大行数”设置为高于6500。但是这个值已经设置为500k了。

如何摆脱查询的最后一个限制部分?

【问题讨论】:

【参考方案1】:

有一篇关于这方面的 Oracle 知识文章,Doc ID 884712.1

这表明您需要编辑 instanceconfig.xml 并在 <ServerInstance> 标记中添加以下内容。显然将其设置为您想要的值。

<Prompts><MaxDropDownValues>XXXX</MaxDropDownValues></Prompts>

6,500 个值对于基于选择的提示来说已经很多了。

【讨论】:

已经设置为 100k。我搜索了 6500 和 6501 的实例配置,没有结果。我们的提示是客户姓名,代理会搜索姓名,而不是从下拉菜单中选择。 6,500 是默认值,这些属性在您添加它们之前不在 instanceconfig.xml 文件中。如果您已经将该属性添加到实例配置中(并重新启动了所有内容)并且它不起作用,那么我认为您应该向 Oracle 提出 SR。【参考方案2】:

看起来我们使用的版本有限制(11.1.1.6.7)。

向 Oracle 提出了 SR 并确认了这一点。

"您的 SR 表明您正在运行版本 11.1.1.6.7。不幸的是,使用此版本,无法增加返回到提示的行数。这在最近的所有版本中都已更改比你正在运行的那个。请参阅: OBIEE 11g:列过滤器搜索结果中缺少值返回超过 65000 行时的值列表( Doc ID 1554797.1 )"

【讨论】:

以上是关于FETCH FIRST 65001 ROWS ONLY-OBIEE 11g的主要内容,如果未能解决你的问题,请参考以下文章

OFFSET N FETCH FIRST M ROWS 与 JDBC 和 PostgreSQL 不工作

在 Oracle 11g 中,JPA 生成的 SQL 使用“fetch first ? rows only”失败并出现 ORA-00933

mybatis里面我要动态查询表的前n行数据:SELECT * FROM aa FETCH FIRST #NUM ROWS ONLY的#NUM 怎么写

mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数1是资源

继续 - 在查询完成之前查看 FIRST_ROWS

php while循环和foreach循环 mysql_fetch_array()