DBA 日记第三部会以每天一个技术要点的形式一个一个的分析 ORACLE 的技术点,采
用深入浅出的方式, 逐步剖析 ORACLE 的技术要点的基本原理以及思路。让大家通过对这
些技术要点的理解,学会分析问题,处理问题的方法。
至于知识点的来源,我会以 ORACLE CONCEPTS 为主,我认为理解基本概念是成为一
个高手的起点,这些看似简单的基本概念,你真的搞明白了吗?也许你 看了老白的日记,
会有不同的感受。希望我能带给大家一次愉快的阅读。
1 前言
每个来应聘 DBA 的 人我都会问他们一个问题:“Oracle 到底是什么?”,有些人会用数
据库基础的理论来回答我:“数据库是数据的集合”,也有些人会感到茫 然,不知道我问这
个问题是什么意思。实际上很多 Oracle DBA 从来没有思考过这个问 题。“Oracle 就是 Oracle,
是一个产品,还能有 什么意思呢?我不知道 Oracle 到底是什么也没有影响到我做一个合格
的 DBA”, 很多人都会这么想。
实际上对于 Oracle 我们确实还需要重新去认识认识,每个 DBA 在学习 Oracle 的时候都
往往注重于学习如何建库、如何管理、如何编程、如何优化。虽然说这也是学习 Oracle 数
据库最为常见的一种方法,但是这样学习下去,我们总是在记忆一些枯燥的语法和脚本,虽
然经过数年我 们积累下了大量的经验,但是我们还是无法真正的理解 Oracle,数据库升级
了,系统变化了, 我们就必须从头去学习。常年累月,我们总是在一次一次的循环往复的
重复着同样的事情,直到我们筋疲力尽,对 Oracle 失去往日的激情,最终 DBA 成 为一个
职业,Oracle 成为我们谋生的手段。
事实上,我们可以换一种方式来学习 Oracle,让 Oracle 的精神融入 DBA 的 血液中,
让 DBA 像 Oracle 一样思考问题,Oracle 作为我们的爱好,作为我们生活的一部分存在。对
于大多数 DBA 来说,这也许只是一个乌托邦式的理想,对于绝大多数 DBA 来说,我们需
要有一份工作,需要靠这份工作来生存,娶妻生子,享受生活。并不是所有的人希望让 Oracle
成为生活的一部分,这是很现实的,不过我们虽然可以仅仅把 Oracle 当做是生活的一部分,
当做是谋生手段,但是我们也可以同时尝试了解更多的 Oracle 的本质,让我们像 Oracle 一
样思考。
像 Oracle 一样思考虽然不能带给 你更多的生活乐趣,但是通过这样的方式去学习和思
考,我们会更加精确的了解 Oracle 的精髓,让我们在 DBA 的成长过程中少走弯路。10 多年
前我第一次接触 JAVA 的时候,感到十分头痛。不是自夸,10 多 年前,我是一个相当不错
的 C 程序员,最高纪录是一天之内编写 500 多 行复杂的代码,而且一次性编译通过,一次
性测试通过,这样的记录的诞生是基于十分良好的过程思维能力的。不过当我这个自认为的
编程高手第一次接触 JAVA 的时候,却感到十分吃力。我无法用面向对象的思想去编写程序,
所以我学习 JAVA 的过程十分痛苦,几次学习,最后都放弃了。直到有一天我看到了一本英
文的书籍《Thinking in JAVA》,通过这本书,我掌握了 JAVA 和 面向对象设计、编程的主要
思路。自从看了这本书之后,我再次面对 JAVA 程 序的时候,发现一切都是那么的简单。
很快我就掌握了 JAVA 编程。现在我虽然还仍然只是一个三 流的 JAVA 程序员,不过粉丝
网的一��修修补补的工作我完全能够胜任了,而且在一些和开发人员交流的时候,我 也
能够很快的理解他们的思路。
后来我总结了一下,在看《Thinking in JAVA》这本书之前,我在编写 JAVA 程 序的时
候,并没有理解面向对象编程的概念,只能是照猫画虎,拿着一个例子在上面修改,实际上
评论