高分求助:oracle10g 运行一段时间后速度变慢问题

时间:2022-06-27 15:23:37
oracle10装在windows上面,我们的程序用jdbc写的,主要是做插入操作,每秒100条数据到不同表,刚启动时能在100ms左右操作完成,但是跑了一天之后插入就变得很慢,大概得两秒,重启服务后又变回原来的速度。。。。
怎么回事呢?
求大神们帮忙啦,请给出个优化的方案吧,谢了。。。

11 个解决方案

#1


贴出你的等待事件,看看是什么原因导致慢的

#2


这个肯定是你每次访问数据库的时候你都创建了一个连接导致的。
你最好一次登录只用一次,还有你在退出系统的时候一定要把连接给关闭了。
还有你要用COMMINT

#3


引用 楼主 carrera007 的回复:
oracle10装在windows上面,我们的程序用jdbc写的,主要是做插入操作,每秒100条数据到不同表,刚启动时能在100ms左右操作完成,但是跑了一天之后插入就变得很慢,大概得两秒,重启服务后又变回原来的速度。。。。
怎么回事呢?
求大神们帮忙啦,请给出个优化的方案吧,谢了。。。
              
                  jdbc
  ……

“等待事件”是神马?望指教,谢谢。。。

#4


引用 1 楼 lkz2004 的回复:
贴出你的等待事件,看看是什么原因导致慢的


“等待事件”是神马?望指教,谢谢。。。

#5


收集awr 报告,系统日志,alert日志,发出来

#6


内存泄露,不能释放。可以先初步增大SWAP的空间大小,先顶一顶,不过治标不治本,具体的要看你DBW这个进程到底是什么问题,出个ADDM报告就清楚了。

#7


1:awr看看是否等待造成的,以及造成的原因
2:程序的问题,是否及时提交,session连接是否及时释放

#8


可能是每次推出没有断连接,导致连接过多,我以前就遇到过这样的问题。

#9


关键要分清楚是本身数据问题还是程序的问题。

#10


引用 7 楼 java3344520 的回复:
1:awr看看是否等待造成的,以及造成的原因
2:程序的问题,是否及时提交,session连接是否及时释放

您好,我是跟LZ一块做这个东西的。我们都是oracle新手。
我这有导出来的重启前后的awr文件,不知可否加上您的QQ聊一下呢?

#11


可以先观察一WINDOWS的资源管理器,看看内存、CPU有没有什么异常

#1


贴出你的等待事件,看看是什么原因导致慢的

#2


这个肯定是你每次访问数据库的时候你都创建了一个连接导致的。
你最好一次登录只用一次,还有你在退出系统的时候一定要把连接给关闭了。
还有你要用COMMINT

#3


引用 楼主 carrera007 的回复:
oracle10装在windows上面,我们的程序用jdbc写的,主要是做插入操作,每秒100条数据到不同表,刚启动时能在100ms左右操作完成,但是跑了一天之后插入就变得很慢,大概得两秒,重启服务后又变回原来的速度。。。。
怎么回事呢?
求大神们帮忙啦,请给出个优化的方案吧,谢了。。。
              
                  jdbc
  ……

“等待事件”是神马?望指教,谢谢。。。

#4


引用 1 楼 lkz2004 的回复:
贴出你的等待事件,看看是什么原因导致慢的


“等待事件”是神马?望指教,谢谢。。。

#5


收集awr 报告,系统日志,alert日志,发出来

#6


内存泄露,不能释放。可以先初步增大SWAP的空间大小,先顶一顶,不过治标不治本,具体的要看你DBW这个进程到底是什么问题,出个ADDM报告就清楚了。

#7


1:awr看看是否等待造成的,以及造成的原因
2:程序的问题,是否及时提交,session连接是否及时释放

#8


可能是每次推出没有断连接,导致连接过多,我以前就遇到过这样的问题。

#9


关键要分清楚是本身数据问题还是程序的问题。

#10


引用 7 楼 java3344520 的回复:
1:awr看看是否等待造成的,以及造成的原因
2:程序的问题,是否及时提交,session连接是否及时释放

您好,我是跟LZ一块做这个东西的。我们都是oracle新手。
我这有导出来的重启前后的awr文件,不知可否加上您的QQ聊一下呢?

#11


可以先观察一WINDOWS的资源管理器,看看内存、CPU有没有什么异常