如何学习Oracle-eygle的方法经验谈

作者:eygle | English Version 【版权声明:转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】
链接:[url]http://www.eygle.com/archives/2005/08/ecinieoracleouo.html[/url]


站内相关文章|Related Articles
发布《Oracle数据库性能优化》样章
Itpub技术丛书《Oracle数据库性能优化》重印
《Oracle数据库性能优化》一书热销
Itpub技术丛书《Oracle数据库性能优化》已经开始预订
Itpub技术丛书《Oracle数据库性能优化》已经进入印刷阶段

很多朋友经常问起学习Oracle的方法,在这里我把写在《Oracle数据库性能优化》一书前面的话贴在这里,供大家参考!
-------------------------------------------------------------------------------
经常有朋友会问,应该如何学习Oracle,怎样才能快速提高?我把自己的一点心得写在这里,供大家参考。
其实学习任何东西都是一样,没有太多的捷径可走,必须打好了坚实的基础,才有可以在进一步学习中得到快速提高。
王国维在他的《人间词话》中曾经概括了为学的三种境界,我在这里套用一下:

古今之成大事业、大学问者,罔不经过三种之境界。
“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。
“衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。
“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。

学习Oracle,这也是你必须经历的三种境界。
第一层境界是说,学习的路是漫漫的,你必须做好充分的思想准备,如果半途而废还不如不要开始。
这里,注意一个"尽"字,在开始学习的过程中,你必须充分阅读Oracle的基础文档,概念手册、管理手册、备份恢复手册等(这些你都可以在[url]http://tahiti.oracle.com[/url] 上找到);OCP认证的教材也值得仔细阅读。打好基础之后你才具备了进一步提升的能力,万丈高楼都是由地而起。
第二层境界是说,尽管经历挫折、打击、灰心、沮丧,也都要坚持不放弃,具备了基础知识之后,你可以对自己感兴趣或者工作中遇到的问题进行深入的思考,由浅入深从来都不是轻而易举的,甚至很多时候你会感到自己停滞不前了,但是不要动摇,学习及理解上的突破也需要时间。
第三次境界是说,经历了那么多努力以后,你会发现,那苦苦思考的问题,那百思不得其解的算法原理,原来答案就在手边,你的思路豁然开朗,宛如拨云见月。这个时候,学习对你来说,不再是个难题,也许是种享受,也许成为艺术。
所以如果你想问我如何速成,那我是没有答案的。
不经一番寒彻骨,哪得梅花扑鼻香。
当然这三种境界在实际中也许是交叉的,在不断的学习中,不断有蓦然回首的收获。
我自己在学习的过程中,经常是采用"由点及面法"。
当遇到一个问题后,一定是深入下去,穷究根本,这样你会发现,一个简单的问题也必定会带起一大片的知识点,如果你能对很多问题进行深入思考和研究,那么在深处,你会发现,这些面逐渐接合,慢慢的延伸到oracle的所有层面,逐渐的你就能融会贯通。这时候,你会主动的去尝试全面学习Oracle,扫除你的知识盲点,学习已经成为一种需要。
由实践触发的学习才最有针对性,才更能让你深入的理解书本上的知识,正所谓:“纸上得来终觉浅,绝知此事要躬行”。实践的经验于我们是至为宝贵的。
如果说有,那么这,就是我的捷径。
想想自己,经常是"每有所获,便欣然忘食",兴趣才是我们最好的老师。
Oracle的优化是一门学问,也是一门艺术,理解透彻了,你会知道,优化不过是在各种条件之下做出的均衡与折中。
内存、外存;CPU、IO...对这一切你都需要有充分的认识和相当的了解,管理数据库所需要的知识并不单纯。
作为一个数据库管理人员,你需要做的就是能够根据自己的知识以及经验在各种复杂情况下做出快速正确的判断。当问题出现时,你需要知道使用怎样的手段发现问题的根本;找到问题之后,你需要运用你的知识找到解决问题的方法。
这当然并不容易,举重若轻还是举轻若重,取决于你具备怎样的基础以及经验积累。
在网络上,Howard J. Rogers最近创造了一个新词组:Voodoo Tuning,用以形容那些没有及时更新自己的知识技能的所谓的Oracle技术专家。由于知识的陈旧或者理解的肤浅,他们提供的很多调整建议是错误的、容易使人误解的,甚至是荒诞的。他们提供的某些建议在有些情况下也许是正确的,如果你愿意回到Oracle5版或者6版的年代;但是这些建议在Oracle7.0,8.0 或者 Oracle8i以后往往是完全错误的。
后来基于类似问题触发了互联网内Oracle顶级高手的一系列深入讨论,TOM、Jonathan Lewis、HJR等人都参与其中,在我的网站上( [url]www.eygle.com[/url] )上对这些内容及相关链接作了简要介绍,有兴趣的可以参考。
HJR给我们提了很好的一个提示:对你所需要调整的内容,你必须具有充分的认识,否则你做出的判断就有可能是错误的。
这也是我想给自己和大家的一个建议:学习和研究Oracle,严谨和认真必不可少
当然你还需要勤奋,我所熟悉的在Oracle领域有所成就的技术人员,他们共同的特点就是勤奋。
如果你觉得掌握的东西没有别人多,那么也许就是因为,你不如别人勤奋。
要是你觉得这一切过于复杂了,那我还有一句简单的话送给大家:不积跬步,无以至千里。学习正是在逐渐积累过程中的提高。
现在Itpub给我们提供了很好的交流场所,很多问题都可以在这里找到答案,互相讨论,互相学习。这是我们的幸运,我也因此非常感谢这个网络时代。
Itpub的第二本书即将出版,谨以此祝愿Itpub越来越好,也愿我们的书能给大家带来知识和帮助。
- Eygle 2005-03-09 于北京

oracle 职场 休闲 工作思考

0

分享

微博 QQ 微信

收藏

上一篇:辅助域控的问题? 下一篇:还是oracle
oncelife

27篇文章,6W+人气,0粉丝

转载于:https://blog.51cto.com/oncelife/39778

如何学习oracle相关推荐

  1. 学习Oracle 最好的5本书,最畅销的Oracle 5本书

    经过精心搜集和统计,这里列出了学习Oracle最好的5本书,从入门到精通从简单理解到高级技巧,涵盖了历年来最佳学习实践经验.快速帮助成为Oracle达人. 都是响当当的作者,响当当的口碑.无论买那一本 ...

  2. 10g数据库入门与实践 oracle_从实践中学习Oracle SQL笔记一

    最近开始做Oracle备份相关的工作,但是Oracle从来没有用过,有点懵.这两天看了一遍官网,找了几本书学习,现对学习的东西总结总结. 这一节主要讲一下入门的概念 首先Oracle是有一个datab ...

  3. 从零开始学习Oracle—安装及删除

    Oracle9i的安装与删除 -.要求:    ORACLE9i  9.0.1  空间1.76G    ORACLE9i  9.0.2  空间2.86G     事务处理 --  增 删除 修改频繁 ...

  4. 深入学习Oracle分区表及分区索引

    关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: ?       Range(范围)分区 ?       Has ...

  5. java oracle 分区查询_深入学习Oracle分区表及分区索引

    深入学习Oracle分区表及分区索引 关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: •       Rang ...

  6. 如何高效学习Oracle

    这是一位大师的讲oracle时的第一节课的课件,专门讲如何学习oracle 一.目前学习Oracle的两派人--------1.只是操作,2.学习理论深入了解 二.Oracle的重要性 三.学习前提 ...

  7. 学习Oracle的三重境界

    最近在"恩墨微信大讲堂"仍然有很多朋友经常问起学习Oracle的方法,讲到学习之中的艰辛和困惑,这让我想起以前写过的一段文字,摘录在这里,供大家参考!这些文字是写在<Orac ...

  8. 一脸懵逼学习oracle(图形化界面操作---》PLSQL图形化界面)

    一脸懵逼学习oracle(图形化界面操作--->PLSQL图形化界面) 1:经过几天的折腾,终于将oracle安装成功,创建用户,授权等等操作,接下来就安安心心学习oracle: 安装好PLSQ ...

  9. 学习Oracle数据库入门到精通教程资料合集

    任何大型信息系统,都需要有数据库管理系统作为支撑.其中,Oracle以其卓越的性能获得了广泛的应用.本合集汇总了学习Oracle数据库从入门到精通的30份教程资料. 资料名称 下载地址 超详细Orac ...

最新文章

  1. Andorid自定义attr的各种坑
  2. 安卓系列七(广播机制)
  3. vector容器总结.xml
  4. java前言之计算机常识
  5. 解决ora-12514 问题
  6. h5的fetch方法_你不需要jQuery(三):新AJAX方法fetch()
  7. EF实体框架数据操作基类(转)
  8. 进程调度 操作系统第二章知识点归纳总结
  9. 【实践】腾讯PCG推荐系统应用实践(附PPT下载链接)
  10. iOS开发之导航栏(navigationController)透明化
  11. CF 766C - Mahmoud and a Message (DP+字符串)
  12. paip.java-asp-php-.net互相调用方法大总结
  13. 数据合并concat
  14. 数字图像处理与分析_第一章
  15. 算法第四版书的C++版本代码
  16. 安装前端插件 FeHelper
  17. 深入研究webrtc平滑发送(paced sender)
  18. 微信点餐小程序开发_分享微信点餐小程序可以实现哪些功能
  19. r语言echarts画箱线图_echarter: Echarts的R语言接口
  20. 求子集PHP,JavaScript求非空子集数目的实现方法

热门文章

  1. FZU-2218 Simple String Problem(状态压缩DP)
  2. 上周热点回顾(10.1-10.7)
  3. vc6.0中添加快捷注释
  4. PHP程序员应该掌握的10项技能
  5. 参数 相等_ANSYS DesignXplorer 参数化优化在水冷板流道设计中的应用
  6. 深度学习DL蒙特卡洛法平衡态分子动力学模拟并计算苯酚键值
  7. 全志h3linux移植教程,全志H3启动分析,移植主线UBOOT
  8. java fft 频谱算法_快速傅里叶变换(FFT)算法原理及代码解析
  9. 2.1 为什么要进行实例探究-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  10. 7.3 程序示例--PCA 模型-机器学习笔记-斯坦福吴恩达教授