是否有必要在深入学习Oracle:
伴随着Oracle市场占有率在下降(但总量在上涨),其主要原因是云及其开源数据库的冲击,对于商业数据库来讲还有DB2,MSSQL。在MSSQL抱上了Linux大腿后,还是比较期待的,MSSQL的授权比Oracle低一个数量级,MSSQL优化器也是非常先进,各种资料也很充足。开源数据库MySQL,PG,MairaDB占据市场主角,各有各优势。 剩下的还有MongoDB,Redis,Hbase,GreenPlem 等等,市场上百花齐发,那么问题来了,有必要“深入”学习Oracle么?对于新手来讲或者出入职场不久新人来讲有必要么?
我个人的答案是:没必要,如有兴趣可深入。
可能大家都看多学习Oracle的小伙伴都看过tom的书吧,在开篇tom讲了下学习Oracle的方法,黑盒。也就是说我不需要知道Oracle内部怎么实现,但要知道的他的原理,但要是它用途是什么。也就是说不要上来就各种dump转储,分析块结构,随着Oracle版本的更新,块的结构也在发生变化。网上透入出来的各种internel doc也是不齐全或者不够新。学了这些就能真正掌握数据库么?其实不是的,这么做只会Oracle某个点很了解,而非系统或者全面了解。 当你在设计一个数据库系统的时候,使用到这方面知识少之又少。 所以个人非常不建议去学这些,反而在应该着重在基础上。
Oracle 必读推荐(个人推荐):
官方文档: Oracle Administrator guid , Oracle Concept ,Performance Tuning。
其他书籍: 数据库系统实现,Oracle 性能诊断艺术,Oracle Database 9i/10g/11g编程艺术。
高可用: 还是官方配套文档。