最近在“恩墨微信大讲堂”仍然有很多朋友经常问起学习Oracle的方法,讲到学习之中的艰辛和困惑,这让我想起以前写过的一段文字,摘录在这里,供大家参考!这些文字是写在《Oracle数据库性能优化》一书前面的话,大约是2005年,转眼是11年以前了。

经常有朋友会问,应该如何学习Oracle,怎样才能快速提高?在学习的过程中又经常感觉艰辛,甚或阶段性的停滞不前,我把自己的一点心得写在这里,供大家参考。这个旅程不仅仅和Oracle学习相关,我想和任何一项技术的学习,都有相关。

其实学习任何东西都是一样,没有太多的捷径可走,必须打好了坚实的基础,才有可以在进一步学习中得到快速提高

王国维在他的《人间词话》中曾经概括了为学的三种境界,我在这里套用一下:

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

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

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

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

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

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

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

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

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

所以如果你想问我如何速成,那我是没有答案的。

不经一番寒彻骨,哪得梅花扑鼻香

当然这三种境界在实际中也许是交叉的,在不断的学习中,不断有蓦然回首的收获。

我自己在学习的过程中,经常是采用"由点及面法"。

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

由实践触发的学习才最有针对性,才更能让你深入的理解书本上的知识,正所谓:"纸上得来终觉浅,绝知此事要躬行"。实践的经验于我们是至为宝贵的。

如果说有,那么这,就是我的捷径。

想想自己,经常是"每有所获,便欣然忘食",兴趣才是我们最好的老师。

Oracle的优化是一门学问,也是一门艺术,理解透彻了,你会知道,优化不过是在各种条件之下做出的均衡与折中。

内存、外存;CPU、IO...对这一切你都需要有充分的认识和相当的了解,管理数据库所需要的知识并不单纯。

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

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

无论是数据库管理还是优化,对你所需要调整的内容,你必须具有充分的认识,否则你做出的判断就有可能是错误的

这也是我想给自己和大家的一个建议:学习和研究Oracle,严谨和认真必不可少

当然你还需要勤奋,我所熟悉的在Oracle领域有所成就的技术人员,他们共同的特点就是勤奋。

如果你觉得掌握的东西没有别人多,那么也许就是因为,你不如别人勤奋。

要是你觉得这一切过于复杂了,那我还有一句简单的话送给大家:不积跬步,无以至千里。

学习正是在逐渐积累过程中的提高。


本文出自数据和云公众号,原文链接

学习Oracle的三重境界相关推荐

  1. 软件测试与治学的三重境界

    第一境界:测试和人是分离的 测试比较被动,刚接触测试的新手,对测试学习和了解都不是很深入,为了工作而测试,测试即工作.测试工作往往停留在表面上,不够深入,属于初级测试工程师阶段. 第二境界:测试和人靠 ...

  2. pycharm remote 远程项目 同步 本地_利器:PyCharm本地连接服务器搭建深度学习实验环境的三重境界...

    作为实验室社畜,常需要在本地使用Pycharm写代码,然后将代码同步到服务器上,使用远程登录服务器并运行代码做实验. 这其中有很多事情如果没有好的工具,做起来会非常麻烦. 比如如何快速同步本地与服务器 ...

  3. 学习Oracle的三种境界

    我接触Oracle是在本科毕设,当时顺着研究生导师的方向,写的是专利信息互联网爬虫.从各个专利局采集的专利信息,就需要进行存储,以前只用过SQL Server,所以打算尝个鲜,用Oracle 9i. ...

  4. 如何学习oracle

    如何学习Oracle-eygle的方法经验谈 作者:eygle | English Version [版权声明:转载时请务必以超链接形式标明文章原始出处和作者信息及本声明] 链接:[url]http: ...

  5. 网站性能优化的三重境界

    这篇文章是关于网站性能优化体验的,性能优化是一个复杂的话题,牵涉的东西非常多,我只是按照我的理解列出了性能优化整个过程中需要考虑的种种因素.点到为止,包含的内容以浅显的介绍为主,如果你有见解能告知我那 ...

  6. 图像领域深度学习的七个境界

    用深度学习玩图像的七重关卡 许铁-巡洋舰科技2 天前 第一个重境界: 图像识别 如果你开始了解深度学习的图像处理, 你接触的第一个任务一定是图像识别 : 比如把你的爱猫输入到一个普通的CNN网络里, ...

  7. 【和60】软件即服务的三重境界

    [按]本文最早发表于2008年8月刊的<软件世界>(目前已经更名为<软件和集成电路>)最近两年我论述过SaaS的四个阶段:SaaS1.0:软件在线化阶段:SaaS2.0:服务在 ...

  8. 软件设计的三重境界:守-破-离

    规矩礼仪,务必先尽守之,然后破之,离之,然皆不可忘本矣. 理解守破离 "守破离"最初起源于日本剑道,是一种学习剑道的方法,后来,这种方法被发展到了整个日本武术界,乃至其他各个行业, ...

  9. SVM的“三重境界”

    SVM--支持向量机,作为机器学习领域最为重量级的学习算法之一.保留个人总结认为其有"三重境界":硬,软,柔.硬,即最基本的硬间隔最大化:软,即软间隔最大化:柔,利用核函数实现对非 ...

最新文章

  1. android jni 调用 java_Android与JNI(二) ---- Java调用C++ 动态调用
  2. 将CVESUMMARY写成HTML文件
  3. 爱立信与Ooredoo签署5G新框架协议
  4. 解决gnome3 不能设置无线网络属性
  5. 编程的《九句真言》(ZT)
  6. Android Studio 模拟器 不要皮肤,效果更好
  7. cfile read 最大读取限制_pandas读取表格后的常用数据处理操作
  8. java fileinputstream.read(byte[])_Java分享笔记:FileInputStream流的 read()方法 和 read(byte[] b)方法...
  9. 印度不只有开挂火车,还有一开挂的数学家,凭一己之力单刷数学界
  10. springMVC简介
  11. 最大功率点跟踪测试软件,最大功率点跟踪控制压电能量获取系统
  12. RocketMQ 消息发送system busy、broker busy原因分析与解决方案
  13. win10笔记本,蓝牙耳机连接上电脑以后,耳机没有声音怎么办?
  14. ERROR: The process abc.exe with PID 6588 could not be terminated.
  15. EHCI主机控制器--周期帧列表(periodic frame list)
  16. (附源码)springboot大学生防疫封校管理系统 毕业设计632124
  17. Flutter实战之网络请求框架Dio入门使用
  18. navicat中导出数据表结构为word格式
  19. Golang seelog 使用入门简介
  20. 果园机器人反思稿_《果园机器人》读后感

热门文章

  1. Linux中的端口大全
  2. 【Linux】计划任务管理crontab、at
  3. 【JS】AJAX跨域-JSONP解决方案(一)
  4. 如何在熊猫数据框的列中将所有NaN值替换为零
  5. 在Markdown中更改图像大小
  6. Win11应用商店怎么更新新版?应用商店更新教程
  7. acriviti流程经过节点后执行方法,serviceTask
  8. linux 延展集群如何设置,OCaml 4.11.0 发布,将函数式语言 Caml 在面向对象上进行延展...
  9. mqtt server python_Python使用mqtt极简例子
  10. python如何用c语言表示_python如何调用c语言