《Oracle性能优化与诊断案例精选》——1.4 三重境界,见山见水见真我

    xiaoxiao2024-03-16  19

    本节书摘来自异步社区出版社《Oracle性能优化与诊断案例精选》一书中的第1章,第1.4节,作者:盖国强 , 李轶楠 ,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    1.4 三重境界,见山见水见真我

    最近在我们的“云和恩墨微信大讲堂”中,仍然有很多朋友时常向我咨询学习Oracle的方法。提到学习之中的艰辛和困惑,我就将自己最有感触的一些经验、观察和总结分享给大家。

    最经常被提及的一个问题是,应该如何学习Oracle,怎样才能快速提高?很多人在学习的过程中经常感觉艰辛,甚或阶段性地停滞不前。我想这个旅程的体验不仅仅和Oracle学习相关,和任何一项技术的学习,都有相关。

    其实学习任何东西都是一样,没有太多的捷径可走,必须打好了坚实的基础,才有可能在进一步学习中得到快速提高。王国维在他的《人间词话》中曾经概括了为学的三种境界,我在这里借用一下。

    古今之成大事业、大学问者,罔不经过三种之境界。

    “昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。

    “衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。

    “众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。

    学习Oracle,这也是你必须经历的三种境界。

    第一层境界是说,学习的路是漫长的,你必须做好充分的思想准备,如果半途而废还不如不要开始。

    这里,注意一个“尽”字,在开始学习的过程中,你必须充分阅读Oracle的基础文档:概念手册、管理手册和备份恢复手册等(这些你都可以在 http://docs.oracle.com 上找到);OCP认证的教材也值得仔细阅读,那些教材撰写得非常详尽和精彩。打好基础之后你才具备了进一步提升的能力,万丈高楼都是由地而起。

    第二层境界是说,尽管经历挫折、打击、灰心、沮丧,也都要坚持不放弃。具备了基础知识之后,你可以对自己感兴趣或者工作中遇到的问题进行深入地思考,由浅入深从来都不是轻而易举的,甚至很多时候你会感到自己停滞不前,但是不要动摇,学习及理解上的突破也需要时间。

    第三层境界是说,经历了那么多努力以后,你会发现,那苦苦思考的问题,那百思不得其解的算法原理,原来答案就在手边。你的思路豁然开朗,宛如拨云见月。这个时候,学习对你来说,不再是个难题,也许是一种享受,是一门艺术。

    所以如果你想问我如何速成,那我是没有答案的。“不经一番寒彻骨,哪得梅花扑鼻香。”当然这三种境界在实际中也许是交叉的,在不断的学习中,不断有蓦然回首的收获。

    我引用一下杨廷琨在一次访谈中的经验终结,他认为“持之以恒”是关键。

    “谈论 Oracle 技术学习的文章非常多,方法真的不是最重要的,持之以恒不间断的学习才是成功的关键。而除了潜心研究外,多关注新的技术发展和趋势十分关键。低头做事,抬头看路,了解最新的技术发展和行业的趋势可以避免走弯路,对于更好的理解技术的演进很有帮助。”

    杨长老罗列了4种学习路径,包括他自己的,我稍加总结。

    杨廷琨从阅读 Oracle 官方文档起步,先看 Concept,再看 Administrator,然后是 Backup、Performance Tunning、RAC、Data Guard、Upgrade、Utilities、Network 等等,通读所有重要官方文档。盖国强多次提过他的学习方法是由点及面,抓住每个技术点,不断的深入下去,最终把整个体系的脉络理清楚。崔华的学习方法是通读 Metalink 文档,他在演讲的时候介绍他每天要看几个小时的 Metalink 文档,每天都会经历多次的页面超时。张乐奕更喜欢关注国外顶级专家的 BLOG 和 Mail List,这样可以快速的获取到业内专家的最新研究成果。这4种学习方法,我概括成两类:Full Scan 和 Index Scan。

    杨长老有“Oracle 百科全书”的美誉,他看文档是全表扫描,遍历;崔华钻研技术也是如醉如痴、废寝忘食,他读 MOS 是经年累月持之以恒的,也属于全扫。我和张乐奕的方法有点像索引扫描,我推荐由一个根节点下钻,然后你可能发现几个分支,一堆叶节点,通过这样的过程由点及面,形成体系。方法可以借鉴,但是最终还是要找到适合自己的路径去学习前进。我认为以上探讨的经验和思路,适用于所有领域的学习之中,希望对大家有所帮助。

    我自己在学习的过程中,经常是采用“由点及面法”,可以和大家分享。由点及面是指当遇到一个问题后,一定是深入下去,穷究根本,这样你会发现,一个简单的问题也必定会带起一大片的知识点,如果你能对很多问题进行深入思考和研究,那么在深处,你会发现,这些面逐渐接合,慢慢的延伸到Oracle的所有层面,逐渐你就能融会贯通。这时候,你会主动去尝试全面学习Oracle,扫除你的知识盲点,学习已经成为一种需要。

    由实践触发的学习才最有针对性,才更能让你深入的理解书本上的知识,正所谓:“纸上得来终觉浅,绝知此事要躬行”。实践的经验于我们是至为宝贵的。如果说有,那么这,就是我的捷径。想想自己,经常是“每有所获,便欣然忘食”,兴趣才是我们最好的老师。

    作为一个数据库管理人员,你需要做的就是能够根据自己的知识以及经验在各种复杂情况下做出快速正确的判断。当问题出现时,你需要知道应该使用怎样的手段发现问题的根本;找到问题之后,你需要运用你的知识找到解决问题的方法。

    这当然并不容易,举重若轻还是举轻若重,取决于你具备怎样的基础以及经验积累。

    要是你觉得这一切过于复杂了,那我还有一句简单的话送给大家:“不积跬步,无以至千里”。学习正是在逐渐积累的过程中提高。

    最新回复(0)