当数据库慢得像乌龟爬的时候,排查 IO 问题是个老生常谈但有效的招儿。Oracle 数据库的会话视图用得好,能帮你揪出最折腾磁盘的元凶。你可以直接用下面这段 SQL 语句,定位那些 IO 访问最频繁的进程,像v$sessionv$sess_iov$process这些视图,配合得还挺不错的。

语句不复杂,执行也快,一般在系统响应变慢时,扔进去跑一跑,快就能看出是哪个进程在“拖后腿”。

顺带推荐几篇文章,像是9i 的慢查询性能优化常见问题,讲得也挺细,适合系统慢时顺手翻一翻。

如果你常Oracle系统问题,建议这条语句记住或者丢进snippets,关键时候能救你一命。