OBIEE 12.2.1.2 增加最大单元格并导出到 Excel
Posted
技术标签:
【中文标题】OBIEE 12.2.1.2 增加最大单元格并导出到 Excel【英文标题】:OBIEE 12.2.1.2 Increasing Max Cells and Export to Excel 【发布时间】:2018-03-22 13:37:17 【问题描述】:如果可能,我想增加默认配置以使 OBIEE 能够显示 60 个事实和数字的组合以及
以下 iconf、nqsconf 和 obijh 更改启用组合 + 导出 - 但是 - 环境不是“运行稳定” - 崩溃。
iconf
<Cube>
<CubeMaxRecords>30000</CubeMaxRecords>
<CubeMaxPopulatedCells>120000</CubeMaxPopulatedCells>
</Cube>
<Pivot>
<MaxCells>3840000</MaxCells>
<DefaultRowsDisplayedInDelivery>200000</DefaultRowsDisplayedInDelivery>
<DefaultRowsDisplayedInDownload>100000</DefaultRowsDisplayedInDownload>
<DisableAutoPreview>false</DisableAutoPreview>
</Pivot>
<Table>
<MaxCells>3840000</MaxCells>
<DefaultRowsDisplayedInDelivery>200000</DefaultRowsDisplayedInDelivery>
<DefaultRowsDisplayedInDownload>100000</DefaultRowsDisplayedInDownload>
</Table>
<ODBC>
<ResultRowLimit>100000</ResultRowLimit>
</ODBC>
oijh
目前我正在向测试中添加以下更改:
/OBIJH/config.xml: 增加socket超时和输入流限制,设置read request before processing标志为false。
<XMLP>
<InputStreamLimitInKB>2097152</InputStreamLimitInKB>
<ReadRequestBeforeProcessing>false</ReadRequestBeforeProcessing>
</XMLP>
biconfig/bridgeconfig.properties:添加属性以增加套接字超时和池中的最大连接数。
非常感谢您的想法和建议。
【问题讨论】:
对于一个 SO 线程来说,这个话题有点太大了 :) 来这里:telegram.me/obihackers 【参考方案1】:我们遇到了同样的问题。我们当前的设置是显示最多 300k 行,但是每当我们尝试以 excel 格式下载约 50k 以上的数据时,它都会失败。它以 csv 格式运行没有问题,但在某些情况下它也失败了。
我们尝试了 InputStreamLimitInKB 参数,增量为 1024kb,最高可达 GB,但从未成功。我们还在 bridgeconfig.properties 中调整了套接字超时和池中的最大连接数。
最后,我们通过将 InputStreamLimitInKB 设置为 0 来删除它。根据 oracle,它应该只在测试中完成。但是在这样做之后,它每次都有效。这里唯一关心的是 CPU 利用率,因为它占用了每个线程 10% 的 CPU 功率。
我们观察到 JAVA 主机在一定限度内处理了内存分配,但超出此限度它会在 sockettimeout 后杀死线程。
所以我们了解到-
-
如果 InputStreamLimitInKB 设置得非常高,则会出现一些错误,导致 java 无法完成导出
InputStreamLimitInKB 没有限制,它在 sockettimeout 之前运行良好。
即使没有限制,环境也很稳定,并且导出工作正常。
最后: 请试一试,并记录一段时间内的内存和 CPU 使用情况。如果您发现有问题,请恢复为推荐的参数值。
【讨论】:
以上是关于OBIEE 12.2.1.2 增加最大单元格并导出到 Excel的主要内容,如果未能解决你的问题,请参考以下文章