Oracle的学习路径与方法讨论

总结了一下大家的意见,也加了一些个人的看法,Oracle的学习路径,可供参考:

     初级阶段:可以从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
         8、RAC
         可以参考DSI。还有Liwes的新书Oracle Core。

 现在闲来无事,就谈谈Oracle的学习方法吧。
      1.初接触Oracle,肯定会被其复杂的体系结构,众多的概念给搞混,如process和sessions,restore和recover等等,接触Oracle前3个月肯定会觉得这些概念非常抽象,又觉得无重下手,到处是重点,处处又把握不住,朋友,坚持吧,学习Oracle毅力很重要。
      2.通读Oracle官方文档的concepts章节,至少需要通读2次,英文能力一般的朋友第一次阅读时可适当参考中文文档,因为很多术语英文很难理解。网上有很多关于concepts的中文翻译,其中翻译的比较出色当属于zw1840。第二次阅读时必须抛弃中文资料,英语阅读再困难,也要将其啃下来,因为阅读英文资料,一:会有自己的想法,二:好多好的Oracle资料都是英文的。
      3.学习Oracle初级阶段少泡论坛,因为那里水平参差不齐,再加上自己水平有限,判断能力有限,他们给出的答案很多都是错误的,很容易形成误导。
      4.遇到问题,先静下来想想,自己先尝试解决问题。
      5.学习Oracle讲究一个“悟”字,即不要浅尝辄止,遇到问题,不是解决就好了,多想想为什么会产生这样的问题,怎么样才能避免,这个问题的背后是什么,牵扯到的知识点有哪些,等等。假如你是Oracle的设计者,你会怎么样设计Oracle?当自己的理念和Oracle的理念产生冲突时,99%是自己错了,多想想这个模块Oracle为什么要这样实现,这样实现会带来什么好处,两者相比较,就会发现差距,不知不觉会慢慢参悟Oracle的精髓。
      6.实践永远重要于理论,书看的再多,而不会用sqlplus "/as sysdba"操作一系列命令,也是徒然。
      7.在形成自己有对Oracle的判断力之前不要沉迷市面上的Oracle书籍,沉下心修炼自己的内功,更为有益。
      8.互联网的神奇之一是产生了google这样的好工具,查阅资料比baidu好多啦、
      9.自己研究Oracle的alert日志会给自己带来意想不到的成果,尤其是研究启动过程部分
     10.千言万语,兴趣是第一位的,Oracle好像是一杯醇酒,越品越有味,不知不觉醉心于此。

选择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的资料库上有,这是个好文档,我深爱不己,感谢屌丝还有老杨牦牛般孜孜不倦的精神.

      最后就是文档整合能力,我自问自己没能记住所有看过的书的内容,所以我个人有个文档整理的习惯,方便需要在使用的时候去搜索定位

文章来源:http://www.itpub.net/thread-1604124-1-1.html

时间: 2024-11-06 09:24:57

Oracle的学习路径与方法讨论的相关文章

kernel学习:分层方法讨论linux文件系统

文件系统是对一个存储设备上的数据和元数据进行组织的机制. Linux 文件系统接口实现为分层的体系结构,从而将用户接口层.文件系统实现和操作存储设备的驱动程序分隔开.另一种看待文件系统的方式是把它看作一个协议.网络协议(比如 IP)规定了互联网上传输的数据流的意义,同样,文件系统会给出特定存储媒体上数据的意义. Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子.通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件系统.例如,read 函数调用可以从指

不安装ORACLE客户端的系统移植方法

整个移植分三步 一.复制ORACLE和HMIS文件夹: 如果原来ORANT和HMIS文件夹在C:盘,复制到新的系统还要放在C:盘:原来的文件来在D:盘,复制到新的系统也要放到D: 二.导出原系统注册表,并导入新系统的注册表中: 导出方法: 单击开始->运行->键入"regedit"并回车,打开注册表编辑器: 在注册表编辑器中左边树中依次展开"HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE": 在ORACLE项上点击鼠标右键->

机器学习:入门方法与学习路径 (附资料)

◆ ◆ ◆ 1. 引言 也许你和这个叫『机器学习』的家伙一点也不熟,但是你举起iphone手机拍照的时候,早已习惯它帮你框出人脸:也自然而然点开今日头条推给你的新闻:也习惯逛淘宝点了找相似之后货比三家:亦或喜闻乐见微软的年龄识别网站结果刷爆朋友圈.恩,这些功能的核心算法就是机器学习领域的内容. 套用一下大神们对机器学习的定义,机器学习研究的是计算机怎样模拟人类的学习行为,以获取新的知识或技能,并重新组织已有的知识结构使之不断改善自身.简单一点说,就是计算机从数据中学习出规律和模式,以应用在新数据

oracle数据库学习入门篇

oracle创建表空间及用户 oracle的学习对于像我这样的新手,还是要一步一步来,先把基本概念搞清楚. 我觉得oracle学习可以分为几个部分: 系统基本使用 系统调优 sql语句编写 sql调优 PL/SQL程序开发 以下讨论都是在单主机模式下进行.欢迎讨论指正. 问题1:什么是实例? 一个oracle软件安装完之后,它有一个默认的实例(instance),同时用户还可以在oracle中增加实例. 实例是一个内存结构(SGA+后台进程),每个实例有一组自己的进程组,用来管理运行实例.实例中

查看oracle归档日志路径1

查看oracle归档日志路径 1.修改归档日志的格式 默认格式是:" %t_%s_%r.dbf",我们尝试将格式修改为"%t_%s_%r.arch",这是一个静态参数,需要重新启动数据库才生效.sys@ora10g> show parameter log_archive_format NAME                  TYPE        VALUE--------------------- ----------- ----------------

.net连接oracle的3种实现方法

这篇文章介绍了.net连接oracle的3种实现方法,有需要的朋友可以才可以一下   方式1:直接利用.NET的oracle驱动连接 安装Oracle客户端驱动包 找到服务器端安装路径:E:oracleproduct10.2.0db_1NETWORKADMIN下tnsnames.ora,把该文件覆盖客户端驱动目下该文件 配置客户端驱动 1.打开数据源管理 2.选择系统DSN,点击[添加] 3.弹出的界面中选择Oracle in OraDB10g_1驱动,弹出Oracle ODBC  Driver

Photoshop基础学习:路径文字的排版

  除了以上的排列方式之外,文字还可以依照路径来排列,在开放路径上可形成类似行式文本的效果,如下左图中呈波浪形排列的3个网址文字.还可以将文字排列在封闭的路径内,这样可以形成类似框式文本的效果,如下左图的数个U 字母和T字母.它们各自所依靠的路径如下右图所示,很容易看出前者是一条开放形,而后者是两个(不是一个)封闭形. 严格来说,要在掌握了绘制路径的方法后,再来学习有关路径文字的内容.所幸的是Photoshop提供了很多现成的矢量图形,在这里我们就先利用它们来学习.只不过这些矢量图形都是封闭图形

经历:asp.net oracle 部署问题以及解决方法

原文:[原创]经历:asp.net oracle 部署问题以及解决方法 精简的美丽...... 一.环境    开发环境        win7 64bit         Vs2010        Oracle 11g r2 64bit        <instantclient-basic-win32-11.2.0.1.0>            部署环境        winServer 2008 r2 64bit        Oracle 11g r2 64bit        &

《TensorFlow技术解析与实战》——1.3 深度学习的入门方法

1.3 深度学习的入门方法 要想入门深度学习,需要两个工具,即算法知识和大量的数据,外加一台计算机,如果有GPU就更好了,但是因为许多入门初学者的条件有限,没有GPU也可以,本书的许多讲解都是基于Mac笔记本完成的. 我把深度学习的入门过程整理成图1-6所示的7个步骤. 下面就来详细介绍一下这7个步骤. 1.学习或者回忆一些数学知识 因为计算机能做的就只是计算,所以人工智能更多地来说还是数学问题[4].我们的目标是训练出一个模型,用这个模型去进行一系列的预测.于是,我们将训练过程涉及的过程抽象成