oracle 9i 的内存泄漏问题
发表于:2007-07-02来源:作者:点击数:
标签:
近期在 linux 平台上写了一个程序需要通过oracle 9i的客户端调用PL/ SQL , 在调试时发现有内存泄漏问题, 以为程序有 bug , 检查了n遍也没有发现问题(呜呜,郁闷死了), 后来才找到资料说时oracle 9i的客户端有内存泄漏. 总结一下: 1. 当程序为多进程模式时会出
近期在
linux平台上写了一个程序需要通过oracle 9i的客户端调用PL/
SQL, 在调试时发现有内存泄漏问题, 以为程序有
bug, 检查了n遍也没有发现问题(呜呜,郁闷死了), 后来才找到资料说时oracle 9i的客户端有内存泄漏.
总结一下:
1. 当程序为多进程模式时会出现内存泄漏,而且泄漏速度很快, 在单进程模式下(DEFAULT)就没有这个问题
2. 只在
UNIX和linux系统上出现, window系统上没有发现.
3. 不管是pro*c和OCI都会有这个问题
可以参考这个链接 http://forums.oracle.com/forums/thread.jsp?forum=67&thread=28962&message=384935&q=4c65616b20696e20546872656164656420656e7669726f6e6d656e74206f6e204f7261636c6520392e32202f4c696e757820#384935
解决方案有两个:
1. 使用9i以前的客户端, 其实9i和8i的客户端没有太大从差别,
2. 将oracle的客户端升级到9.2.0.4, 经过
测试9.2.0.4已经解决了这个问题
oracle以稳定著称, 但是也出现内存泄漏这种问题, 汗呀
欢迎大家访问我对
论坛 www.bj-unitech.com
原文转自:http://www.ltesting.net