你好,
几周前,我在处理一个结果集中大量的
记录时遇到了困难。
我在一个数据库适配器类的函数 db2_fetch_both 中
检索一次只有一条记录。记录总数
是:5647,当我处理到记录号 1600 时,函数崩溃
在“Actual result”字段中生成以下消息。
我接下来复制表的信息
TMP_TABLE
-----------------------------------------------------------------
| ID | TYPE | SIZE | NULL |
-----------------------------------------------------------------
| ID | INTEGER | 4 | NO |
| SERVICE | VARCHAR | 30 | NO |
| ID_v | VARCHAR | 30 | NO |
| INFORMATION | CLOB | 65536 | YES |
| EXP_LEVEL | INTEGER | 4 | NO |
| IP4B | BIGINT | 8 | NO |
| MODIFIED | INTEGER | 4 | YES |
| DETAIL | VARCHAR | 200 | YES |
| FALSPOS | INTEGER | 4 | YES |
-----------------------------------------------------------------
函数崩溃后,我收到了 db2_fetch_both 的以下消息
db2_fetch_array() [function.db2-fetch-array]:获取失败
向 IBM OpenDev 报告此消息后,一名 OpenDev IBMer 为我提供了帮助,他注意到
这不是 ibm_db2 模块问题,实际上是数据库配置
问题。OpenDev IBMer 查看了我的 DB2 Client CLI TRACE 文件并找出问题所在。
因此,我不得不修改 APP_CTL_HEAP_SZ,现在一切都似乎正常工作了。
--
Esteban Acosta Villafañe
Area I+D
http://www.openware.biz/opendev
Linkein 资料:http://www.linkedin.com/in/estebanav