数据库:oracel 10G
数据库其中有一张表(其他表正常的),经常发生插入一条数据很慢,慢时通常10秒,正常情况是不到1秒,
数据量不大就几十万条,都不到一百万.
有时一个星期发生一次,有时两三天一次;
发生后,有时过几个小时,有时过一天,又恢复正常。也不知道什么原因产生,什么原因恢复正常。
请教大家有什么方法知道什么环节有问题?
如果是客户端程序有问题,有什么方法快速定位?
如果表结构有问题,如何查出原因?
如果oracle数据库本身问题,如何知道原因?但想应该不会oracle数据库问题,因为就一张表有问题,其他正常
数据库其中有一张表(其他表正常的),经常发生插入一条数据很慢,慢时通常10秒,正常情况是不到1秒,
数据量不大就几十万条,都不到一百万.
有时一个星期发生一次,有时两三天一次;
发生后,有时过几个小时,有时过一天,又恢复正常。也不知道什么原因产生,什么原因恢复正常。
请教大家有什么方法知道什么环节有问题?
如果是客户端程序有问题,有什么方法快速定位?
如果表结构有问题,如何查出原因?
如果oracle数据库本身问题,如何知道原因?但想应该不会oracle数据库问题,因为就一张表有问题,其他正常
但是经过查询v$session,v$lock找不到相关表锁住信息
即使锁表的话,应该是一条也不能插入,不可能可以插入但速度慢的情况
看那个时候的日志 可能是redo空间满了 那个时候的事务多
1、redo空间如何查看是否满了
2、如果满了,改如何处理
1. 通过日志详细记录一下,执行慢的SQL语句,以及SQL处理到数据的特征,看看有没有思路。
2. 通过日志输出执行SQL时的用时,和执行SQL的相关方法的用时,以备分析和参考使用,量化分析。
3. 重点分析应用,看一看当你说的情况恢复时,应用或应用服务器都干了什么?
4. ...