Oracle 大牛 Thomas Kyte 写的这本《专家级 Oracle 数据库架构 9i 与 10g 编程技术和方案》真的蛮硬核的,尤其是你经常跟数据库打交道的话,挺值得一读的。他不是讲那些入门操作,而是手把手教你怎么搞懂 SGA、PGA,还有各种性能调优的细节。比如 AWR 报告怎么看、怎么 SQL 执行计划,讲得又细又实在。

你要是写 PL/SQL 写得头大,这本书里也有不少例子,比如存储过程触发器怎么设计得更合理,怎么复杂业务逻辑这些,都有讲。还有一点我觉得挺贴心的,他会从开发者的角度来讲怎么写出数据库更爱跑的 SQL,不止是管理员才能看懂的内容。

安全管理也没落下,比如RMAN备份怎么搞,怎么恢复、权限怎么管,哪怕数据库出问题了也能应付得来。多租户(CDB)的概念在 10g 里也提了,虽然还没像 12c 那么成熟,但思路已经在那儿了。

书是 2005 年出版的,内容是针对 9i 和 10g 的,不过多思想放到今天依然有参考价值。是搞老系统迁移或者维护的,你肯定会翻到这类内容。作者本身就是“Mr. Oracle”,他讲的东西,嗯,可信度不用说。

如果你做 Oracle 相关的开发或者维护比较多,尤其偏底层那一块,这本书放书架上真的不亏。哦对了,还有不少人推荐它是 SQL 调优入门的神书,感兴趣的话可以搭配 Oracle 9i/10g 编程精粹》 一起看。