2014-10-27 59 views
0

嗨,我们正在使用OBIEE 11g。我们有一个提示,它从一个有100k条记录的表中获取数据,有些记录没有显示出来。当我检查已生成的后端查询,我能看到这样的事情FETCH FIRST 65001只有行 - OBIEE 11g

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。

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

回答

0

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

用Oracle提出了一个SR,并确认了相同的结果。

你的SR表明你运行的是11.1.1.6.7版本,不幸的是,在这个版本中,没有办法增加返回给你提示的行数。请参阅: OBIEE 11g:值在列过滤器中丢失搜索结果超过65000行时返回值的值列表(Doc ID 1554797.1)

0

有这个一个Oracle知识文章,Doc ID 884712.1

,指出你需要编辑instanceconfig.xml并添加<ServerInstance>标签中的以下。显然将其设置为您想要的值。

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

6500值已经很多了对于选择 - 基于提示虽然。

+0

它已被设置为100k。我搜索实例配置为6500和6501,没有结果。我们提示的是客户名称,代理将搜索名称,而不是从下拉列表中选择。 – 2014-10-28 13:38:40

+0

6,500是默认值,在添加它们之前,这些属性不在instanceconfig.xml文件中。 如果您已经将该属性添加到实例配置(并重新启动了所有内容)并且无法正常工作,那么我认为您应该使用Oracle提出一个SR。 – jackohug 2014-10-31 11:53:12