解决方案 »
- 一段oracle脚本,看不懂啊,请高手指点。
- 想创建一个带输出结果集的过程出现问题
- oracle两张数据表的抽去问题
- excel连接oracle出错ora-12514.[在线给分]
- proc 在 VC中的编译问题?求救!
- 求developer R6i 的资料
- 书上说定义全局数据库名时, 要按照数据库.域名称,请问这里的域名称是指网络的域名称还是可以自己随便定义的.
- 一条查询语句的存储过程为何无法编译成功
- 关于复制管理器replication manager
- 我的机器是C566,128M,跑oracle9还是oracle8?他们的区别是不是很大?
- 关于游标
- 求一个plsql中的英数字check方法
我不知道你指哪里的new,即便是,问题也不在这。
为了测试,我这个程序与oracle是放在两台机子上跑的,这个测试程序内存没什么问题,就直说oracle那台机子内存狂飙。
while (1)
{
Statement * stmt = conn->createStatement(szInsert );
stmt->executeUpdate();
conn->terminateStatement(stmt);
conn->commit();
Sleep(10); //10毫秒
}感觉没有退出循环的语句啊,将上述代码改成只执行一次,即去掉循环,看看还飙升不?
如果不是,那就应该是循环的问题。
这段程序只是测试,我项目中插入数据肯定没有这么频繁,中间间隔基本都有大好几秒。
只是,我发觉,没插入几个数据,Oracle内存就增加一些,然后,继续插入,继续增加。,根本没看见oracle内存有释放。最后,内存满了,机子挂了。