各位大哥大姐,我做了一个程序访问oracle数据库,在Windows 32位下都蛮好(这个程序在32位下稳定运行了很长时间的),现在要迁移到64位,我发现只要进行几个oci的调用,程序占用的内存就狂涨到6G,毫无头绪啊~~~~通过在OCICreateEnv中设置malloc的钩子,发现程序执行OCIStmtExecute的时候,反复的会申请内存(大概每次申请4k),执行一个sql后,可能内存使用量就到1G了,可以那都是在oci的库里面回调出来的,请问各位有经验的兄台,有遇到过的吗?环境:
Windows server 2008 64bit
oracle 11g r2 64bit(我是直接在oracle的服务器上调试的,没有那么多的64位机器可以用,这我想应该没问题吧,把此程序的32位版放到上面,加一个oracle 32位的客户端也能正确的运行)没遇到过,给点思路也行啊,没思路的,帮忙顶一下,谢谢了~~。