各位高手大家好:
    请问一下,我现在想更深入的学习一下oracle,但是不知道从何入手,现在我只会简单的应用,所以希望大家给我指导一下如何学习,或者说给指定一个学习大纲,感谢大家了。

解决方案 »

  1.   

    concepts
    -->RAC concepts 
    -->RAC administrators'guide
    --> Performance Tuning Guide and Reference
    --> backup and recovery concepts
    -->Recovery Manager User's Guide 
    --> Backup and Recovery Concepts
    --> Administrator's guide 
      

  2.   

    选择oracle其实在选择时候就要做好心里准备,要明白几点:
    首选,学习技术本身就是一个很繁冗和单调的过程,要耐得住寂寞,还要用你脑袋去推敲
    其次,就是学习oracle的方式也是循序渐进的,没有捷径,不要老想着一朝一夕成大师
    还有,就是学习oracle,本身要不断的去实验,甚至到一定的程度你需要去模拟bug
    最后,在选择了DBA就必须遵循一个原则,保证数据不丢失才是你最主要的责任那么学习oracle的路线我个人建议是:1.《concepts?把概念当成上大厕时候的读物吧,读个1-2遍,拼oracle概念,我想基本能砍出个所以然
    2.光知道概念还是不够的,为什么呢?!那是纸上谈兵~现在大家都不喜欢纸上谈兵的人,所以看这本吧《administrator's guide》或者tom的编程艺术,但是从我个人角度来看这个阶段看编程艺术会吃力点
    3.看选择开发DBA还是管理DBA,这里大家就别喷水了,没有人是全才,DBA也是有方向的,如果你想做一个兼职开发和管理的DBA,我觉得没个7年的积累还有这样的大环境(职业)是练就不了这一身功夫的,小才选择的是管理方向,所以对于开发DBA的内容我是有点2的,但是管理上我建议还是看
    这个阶段直接开始看《perforence tuning guide》当然了有人带可以开始阅读DSI 405
    4.看书吧我估计不够,有一些资料是混淆的,没有很正规的被编译成书或者官方不提供成型的文档,所以这个时候用度娘,谷狗的熟练程度也会直接影响你的成长速度,别说什么百度DBA,谷歌DBA…只要能解决问题的DBA,就是好DBA,并不是说谷歌或者百度的DBA就是菜鸟,我还见淘宝的原厂的大师遇见问题时候百度谷歌搜索呢,所以谷歌百度不可耻,别把学习oracle和廉耻心挂接在一起。
    5.看完以上的,我觉得你现在需要有一个oracle的产品系统的框架了,你需要好好的整理下oracle 数据库有哪些结构,每个结构功能,深化部分的原理等都可以详细的去琢磨,去测试,这是一个长久的过程,我觉得这个过程很鼓噪,但是也很让我心动,因为有征服的快感!!!有了快感你就得喊!!所以很happy当然了 上面只是学习的途径,但是我觉得所以的DBA都必须熟悉掌握RMAN以及sqlplus的备份恢复技巧,一个合格的DBA必须要有灾难恢复处理能力,所以建议大家学好备份和恢复,rman的教材可以看官网的《recovery 啥来着忘了自己去搜索》,sqlplus的技巧请参考杨版主备份恢复指南有个屌丝专门搜索了杨TK的备份恢复专辑,在itpub的资料库上有,这是个好文档,我深爱不己,感谢屌丝还有老杨牦牛般孜孜不倦的精神.最后就是文档整合能力,我自问自己没能记住所有看过的书的内容,所以我个人有个文档整理的习惯,方便需要在使用的时候去搜索定位
    那么我用的软件呢是……《资料收藏大湿》
      

  3.   

    开发DBA路线图
      

  4.   

    非常感谢linwaterbin!
    我现在也只是简单的应用,比如 sql、proc、view等。那么我想在深入些,应该做那些练习还是看什么书?
    其实我的想法应该这样表达。
    1、我想把我在应用方面再提高点。
    2、然后我提高到什么程度我可以再升一级?提高之后我下一步应该是什么方向呢?目前我应该是目标不明确,因为我对这个不太了解。
    3、希望你能给我说一个连贯的学习方案。比如 先学简单应用 然后再学高级应用或者管理等等...
      

  5.   

    一 可以看看oracle的官方文档,增加对系统的理解。
    二 经常登陆论坛,看看别人的问题自己是否能解决
      

  6.   


    初级阶段:可以从OCP教材开始,还有文档中的Administrator's Guide、Concepts、Performance Tuning Guide、Backup and Recovery Advanced User's Guide、Backup and Recovery Basics。特别是Administrator's Guide、Concepts、Performance Tuning Guide,要详细阅读。多操作,多实验。中级阶段:不断的操作,加上metalink上看各类文章,自己总结。有一个很重要,到Oracle官网上,找到OCM的考试大纲,按图索冀,逐个击破,之于考不考OCM,另当别论。书的话,可以参考《9i&10g编程艺术》,《基于成本的oracle优化法则》,《大话集群rac》,《ORACLE RAC日记》等等。高级:继续看书(优化,特性,集成)往深度广度学。可以以如下内容为专题,逐个钻研:
                   1、存储格式:数据文件格式、数据存储格式等
                   2、共享池方面:解析流程及原理,共享相关于Latch、Lock、Pin,Row cache lock原理,相关的等待事件。以及共享池内存分配机制。
                   3、Buffer Cache部分:逻辑读、物理读流程及原理,相关的Latch、Pin,还有相关的等待事件。
                   4、Redo:Redo的产生流程、相关Latch、等待事件。
                   5、Undo:Undo的空间使用规则、提交和回滚的原理
                   6、备份、恢复机制原理,学会使用BBED
                   7、ASM
      

  7.   

    还有一点很重要,多上CSDN交流,多了解网友的工业环境的业务逻辑
      

  8.   

    非常感谢 linwaterbin 我会根据你的建议来指定我的学习计划。其实我正处在一个迷茫的区域...呵呵