内存不释放???
各位好!请教个问题,我不断地往oracle里插入数据,oracle会出现内存不断飙升,o只到电脑内存不足而挂掉。
系统为WINDOWS 2003,
刚开启时,ORACLE.EXE使用内存为200M左右,任务管理器下的显示内存使用为1020M/3428M;
运行几个小时后,ORACLE.EXE使用内存变为600M,而任务管理器下显示内存使用高达2987M/3428M。
请问是什么原因呢?谢谢了。。。
插入测试代码如下:
最初我以为是createStatement操作造成内存没释放,后来我改为只创建一次,但是还是出现内存不断飙升不释放的问题。
请问是什么原因呢?谢谢。。。。
系统为WINDOWS 2003,
刚开启时,ORACLE.EXE使用内存为200M左右,任务管理器下的显示内存使用为1020M/3428M;
运行几个小时后,ORACLE.EXE使用内存变为600M,而任务管理器下显示内存使用高达2987M/3428M。
请问是什么原因呢?谢谢了。。。
插入测试代码如下:
int main()
{
Environment * env = Environment::createEnvironment( " ZHS16GBK " , " UTF8 " );
char *szInsert = "某插入语句";
string mc;
{
Connection * conn = env->createConnection( " system " , " system " , " orcl_192.168.0.3 " );
try
{
while (1)
{
Statement * stmt = conn->createStatement(szInsert );
stmt->executeUpdate();
conn->terminateStatement(stmt);
conn->commit();
Sleep(10); //10毫秒
}
}
catch (SQLException e)
{
cout << e.what();
}
env -> terminateConnection(conn);
}
Environment::terminateEnvironment(env);
system( " pause " );
return 0 ;
}最初我以为是createStatement操作造成内存没释放,后来我改为只创建一次,但是还是出现内存不断飙升不释放的问题。
try
{
Statement * stmt = conn->createStatement(szInsert );
while (1)
{
stmt->executeUpdate();
conn->commit();
Sleep(10); //10毫秒
}
conn->terminateStatement(stmt);
}
catch (SQLException e)
{
cout << e.what();
} 请问是什么原因呢?谢谢。。。。
...全文
相关推荐
谈谈如何手动释放Python的内存
Python不会自动清理这些内存,这篇文章主要介绍了谈谈如何手动释放Python的内存,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
linux 内存清理/释放命令总结
本篇文章主要介绍了linux 内存清理/释放命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
linux下释放cache内存
当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题
Tensorflow 实现释放内存
今天小编就为大家分享一篇Tensorflow 实现释放内存,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
一款很好用的内存自动释放工具
一款很好用的内存自动释放工具,我一直在用这款,大家可以放心使用。无病毒,无广告版。内存整理 压缩 自动释放 加快电脑速度


