Oracle 数据库玩得溜的朋友,应该对Oracle9i和10g不陌生吧?《Oracle9i10g 编程艺术》这本书算是把这两个版本的核心结构和实战经验都扒了个底朝天,讲得挺细,也挺接地气,适合想深入理解 Oracle 底层机制的人。
文件系统的部分,参数文件、日志文件、控制文件这些全都有提到,还细说了每种文件的作用和使用场景。比如闪回日志,就挺适合做故障恢复用的。调试日志也讲了,方便开发过程中查 Bug。
内存结构讲得蛮透彻的,从SGA到PGA、UGA都有,尤其是关于共享池和块缓冲区那块,用大白话解释了一下,读起来不会太吃力。而且还聊了怎么做自动内存管理,调优效率也不低。
再看进程架构部分,专用服务器、共享服务器的区别说得清清楚楚,后台进程的职责也都有列出来,像是DBWn、LGWR这些常见角色,书里都能找到。新手看完估计能少走不少弯路。
事务管理这块也不含糊,多版本并发控制讲得挺实用的,尤其在高并发环境下能用得上。再加上对表结构和索引优化的建议,感觉比较适合做性能调优的人参考。
书的也说了分区和并行,用在大数据量场景下,性能提升蛮的。作者 Thomas Kyte 是 Oracle 内部的老法师了,他写的东西挺靠谱,多内容就是实际项目里能直接用的。
如果你在维护老项目,或者就是搞 Oracle 数据库比较多,这本书拿来当工具书、参考手册都挺合适的。链接也放下面了,可以看看相关内容: