通常,截断一个表需要5-10秒。但是,当几个人在同一个DB实例(但不同的表)上工作时,操作可能需要超过一个小时。我如何调试这个?
发布于 2009-08-19 13:17:30
“截断表”命令使用的表或数据字典资源上的锁可能导致这种情况。系统可能正在等待释放资源,然后才能执行截断操作。
检查会话是否被阻塞,等待释放锁。
查看orafaq.com/node/854或dba-oracle.com/t_已锁定_行_用户_locks.htm中描述的查询,找出哪些锁可能阻塞。
发布于 2016-06-02 14:35:47
在使用SAN存储时,应该检查filesystemio_options
参数设置。将参数设置为SETALL
或ASYNCH
可以减少截断执行期间的日志文件同步等待。
在繁忙的系统上,还建议运行其他DB写入器。
https://serverfault.com/questions/55999
复制相似问题