我的数据库在周六和周日等特定工作日会变得很慢。原因是什么?
数据库是 Oracle 11g R1。
操作系统是 Windows 2003 64 位 Service pack 2。
答案1
这可能是一百万件事......
- 流量模式(尽管通常一周内的流量更大,但这取决于您的用户)
- 与数据库相关的其他事情(可能有数据库备份等)
- 服务器上正在发生的其他事情(再次备份,其他使用资源的进程)
if dow='Saturday' then wait 5000 end
如果这与您的数据库直接相关,那将会非常奇怪。据我所知, Oracle 中没有代码...
答案2
您能否在性能良好的一周内运行 AWR/statspack 报告并将其与性能较差的周末的 AWR/statspack 报告进行比较?如果整个系统都很慢,AWR/statspack 报告应该可以确定系统正在等待什么。