我们是做应用环境经常有一个奇怪的问题。
经常做dml操作的时候会发现,执行时间很久才执行完,差不多需要2分钟左右。然后查询这张表v$locked_object,也是很久才有反应(时间是dml表执行完),随后会出现有表锁住了,锁的就是我操作dml的那张表,锁级别为3.
1.有概率的发现,概率算不怎么高(已经出现过好几次了)。
2.执行一个dml自己会释放。(也不知道是执行这个dml触发的还是原来就已有的)
3.不报任何错,就是时间慢2分钟。
请各位大虾们帮个忙。帮我一同分析分析
经常做dml操作的时候会发现,执行时间很久才执行完,差不多需要2分钟左右。然后查询这张表v$locked_object,也是很久才有反应(时间是dml表执行完),随后会出现有表锁住了,锁的就是我操作dml的那张表,锁级别为3.
1.有概率的发现,概率算不怎么高(已经出现过好几次了)。
2.执行一个dml自己会释放。(也不知道是执行这个dml触发的还是原来就已有的)
3.不报任何错,就是时间慢2分钟。
请各位大虾们帮个忙。帮我一同分析分析
解决方案 »
- 关于在UPDATE触发器中使用SELECT的问题
- 跪求高手,oracle中联机重做日志问题
- 两表bewteen关联如何建立索引
- 新建oracle历史服务器,如何导入历史数据?
- 我的Oracle客户端如果几分钟不操作,就会自动与服务端断开。其他的的客户端都不这样,请问怎么回事?
- 银行数据库的一个SQL查询语句
- 请教,oracle中关于case表达式的问题
- 求sql语句。。。。!!!!
- 删除大量数据问题
- 怎样查出从昨天早上8:00到今天早上8:00所有的数据?
- 新手求助一个ebs forms的问题
- 数据库DBA高手快来啊,linux shell编程 从文本文件读取行和列内容 插入数据库,要怎么读取出来
问题具体点,没有搞明白你搞什么
同时操作一个表应控制锁发生的。
1.我们的并发量不大,经常出现这种问题是凌晨的时候,这时候并没有人访问。
ORA-16198: LGWR received timedout error from KSR
ORA-16198: Timeout incurred on internal channel during remote archival
都会报这个错,而就是这时反应速度慢。原来这台服务器与另一台做dataguard备份。
求解决方案。