FETCH FIRST 65001 ROWS ONLY-OBIEE 11g

时间:2014-10-27 19:40:36

标签: oracle11g obiee

您好我们正在使用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

最后一部分实际上是限制了提取的行数。我用Google搜索并发现很少有帖子要求在EM-> coreapplication->容量管理 - > Performace中更改此值并设置" 渲染表格视图时处理的最大行数 "值高于6500.但此值已设置为500k。

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

2 个答案:

答案 0 :(得分:0)

有一篇Oracle知识文章,Doc ID 884712.1

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

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

虽然基于选择的提示已经有6,500个值了。

答案 1 :(得分:0)

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

与Oracle共同发起了SR并确认了同样的情况。

你的SR表明你正在运行版本11.1.1.6.7。不幸的是,对于这个版本,没有办法增加返回到你的提示的行数。这在所有版本中都有所改变比你正在运行的那个。请参阅: OBIEE 11g:列过滤器中缺少的值搜索结果当返回的行数超过65000时,值列表( Doc ID 1554797.1 )