Linux 下的 Oracle 参数调优算是老生常谈了,但不少朋友还是容易踩坑。Oracle 的共享内存内核参数这些配置,真不是装完数据库就能跑顺的事儿。你要是想让数据库跑得顺溜点,内核参数调一调,效果还挺。

SGA就靠共享内存来搞进程间通信的,设置得合适,数据库响应速度提升不少。你可以用ipcs -lm看看系统当前的共享内存段,直观得。

至于怎么改参数,嗯,临时的可以用echo或者sysctl -w,马上见效但一重启就没了;永久的建议你动手改下/etc/sysctl.conf,改完用sysctl -p让配置立即生效。

别忘了参考Oracle 官方推荐值,像kernel.shmmaxkernel.sem这些关键参数,按照你机器内存来设,跑起来更稳。

我还顺手整理了几个相关的优化链接,有 SQL 调优的、游标共享的、甚至还有 PostgreSQL 的。你要是手上正好在调性能,点进去瞅瞅,会有惊喜。

如果你刚在 Linux 上折腾 Oracle,不妨把这些参数先调一调,再对比下性能,有时提升确实挺的。