1、第一章 ORACLE学习方法第一章【ORACLE学习方法】引言:非常高兴从今天起能跟大家一起经历接下去的ORACLE学习3个阶段,我们分OCP班、中级班、高级班,通常QQ学习模式能带者大家不段的成长,使得大家在将来的事业上有一次大的飞跃。我们这次启动的新一轮培训课,如果没有大家的支持我们是不可能启动QQ培训3班。希望在我和大家的努力下能一直坚持到最后一堂课,真正的学习有用的知识。我们的QQ群培训模式自年后启动了培训1班后,培养了一批忠实好学的学员。在运作了近半年来,学生们都称这次培训对他们提高很大,也有些老会员由于前期拉了些课,也在2班重新听,他们也是最有发言权的,实践证明这种培训模式是很成功
2、的。我们在前面1班的基础上,也总结了一些不足和有待提高的方面,如SQL部分实验过少,实验交互起来的不方便。大家很幸运,我会在3班去改进这方面的不足。学习任何知识首先取决于自己的态度,我也希望大家从今天开始能全身心的投入ORACLE的学习中,不管多忙也尽量在第一时间来上课,不要拉课。同时也欢迎学员们能提出宝贵的经验,希望大家跟着我一起成长,从基础学到高级,掌握ORACLE数据库技术中我们该掌握的所有知识。上课注意事项:我们这轮培训将初步采用一周六课时的进度,我会随着学生的需求进行改进。我在上课时尽量不要插嘴,老师有时会在课堂上提问,这时候可以积极的来回答。我们两节课间回有10分钟休息,另外课后利
3、用这段时间老师会来解答问题。我们在上课中对重要的知识点将以红色标注,对次要的将以蓝色字体显示。对于难点且可以泛读的知识,老师会进行说明。我们以文字和图片作为教学的主要手段,有时会发一些FLASH的图片。发文字时间间隔以10-30秒为标准,难点和重点时间间隔教长。我们现在开始进入正题在人生的成长中我们需要学习很多知识。有些人学习很勤奋,但是仍然收效不大。也有人很聪明,自以为靠几天的努力就能学会所有的知识,以显自己的价值。这在一些知识面狭窄的行业,到没什么问题。但象ORACLE这么博大精深,知识点错综复杂的系统里,刚学了点基础,就开始学高深的。我在接触学生中经常碰到一些学生说,老师我想学高级,我要
4、学RAC,我要学性能优化。哪知道你问他什么是PGA,什么是UGA都说不清楚,那能听的懂性能优化吗?要知彼更要知己,就好炒股票,一只基本面很差的垃圾股,但是估价被狂拉升,你不知道它基础(基本面)蛮目追高,跌的最惨的肯定是你。所以我建议学好基础才是走向更高一步的必经之路。这也是初学者最常见的错误的学习方法,归根结底是学习方法不得要领。学习ORACLE是一个漫长的过程,除了学习方法,当然也有跟个人的资质有关系,有些的人逻辑能力很强,所以要想完全驾驭ORACLE的能力,有些人三四年,有些可能七八年甚至更长。另外一个忠告:从我这么多年的观察,现在很多毕业生难找工作,很多岗位几百几千人在竞争。结果是,应聘
5、的人感觉工作太难找,招聘的人却感到合适的、有丰富工作经验的人更难找,甚至退而招有潜力的学生。这就是差距,很多学生上学的时候作弊,毕业的时候蒙蔽过关,找工作的时候后悔莫及。不管哪个行业,高端的人总席缺,低端的人遍地都是。这就是典型的金子塔型。物以稀为贵,就象房子抛盘多了,房价自然跌,而且竞争强,房子卖不出去,而且价格还跌,而抛盘少的房价自然高。所以大家谁先到金字塔的上半部分,你就更有机会把其他人甩在后面,我们的培训就给大家一次机会。看大家是否努力去把握住他 前面说了看似一大段废话,我只是想说明学习的重要性和方法的重要性,为了避免前期走太多的弯路,我们有必要一开始就学会好的学习方法。由此我们引出基
6、础班的开篇,学习的三个阶段我们看到大多数学ORACLE的朋友都会经历这三个阶段,为了使这三个阶段所花的时间越短,我们可以用上面的流程图的方法来提高我们的学习效果, 本章罗列了处于每个阶段才用的不同的学习方法。我们看第一个阶段迷茫期:对于大多数初学者来说,有些人对数据库有浓厚兴趣,且专业对口,但大多是为了自己的饭碗被迫学习的,即使有兴趣也是后来培养的。但这段时间也是初学者最迷茫的时刻,面对如此多的知识,不知道如何入手,是否能学有所成,这时你必须做好充分的思想准备,如果半途而废还不如不要开始了。我们的课就是为这部分人走出迷途,通过老师作为“过来人”的视角,走过的弯路,教大家如何掌握一种有效的学习方
7、法. 这个阶段最需要培养兴趣和学习方法,否则坏的习惯一直会带到最后 兴趣:首先培养自己的兴趣,你要有独我其谁的气势,你要体会到将来成功的喜悦 记忆:ORACLE知识点非常多,而且是纵横交错,你很难今天理解了,明天还记得住,特别是对于重要常用的概念,要学会多种方法来提高记忆 笔记 学会如何做笔记,后面我们详细的介绍 规范: 笔记的格式便于自己记忆和搜索,后面详细介绍 领悟生活: 用生活化的方式理解ORACLE原理 如LATCH类似交通红绿灯,共享服务器类似 的士服务等 实践: 多实践才能灵活运用知识,实践出真知,而且在碰到一些挫折时更容易记忆。这也是学生最困难的,因为刚工作不久的人不大可能有大型
8、数据库系统及高端设备接触的机会。 习性: 我们学习知识不外乎从几个感知得到,听觉(耳朵)、视觉(眼睛)、触觉(手)1.听觉:而对于大多数人来说最愿意接受的是听觉,因为懒,希望不用动手,不用挣眼就能学到知识,耳朵可不能闭起来,竖起耳朵听故事就可以。2.视觉:相对听觉来说要难坚持的多了,大家不太愿意花太多时间盯着屏幕或者看那些枯燥而难理解的东西,而ORACLE概念如此之多,逻辑如此复杂,使很多人失去了恒心,没办法,我以前看一些文章的时候也觉得很枯燥,但是你理解到一个层面后这种感觉渐渐表少了。我们这次培训就是要尽量用我领悟的知识更通俗化的语言跟大家分享。而使我们视觉上用文字和图片也得以接受。对于枯燥
9、我倒是还有一个办法,就是可以先去看看Oracle concept,了解一下什么叫更枯燥,再回头看我写的东西你或许会感觉好点。这里没有贬低任何ORACLE官方文档的意思,而事实上Oracle concept是最值得我们去看的最最好的资料。它们详细,准确,包罗万象,不容置疑,采用最最循规蹈矩的结构,最最一本正经的英文3.触觉:这是大家最不愿意干的活,做笔记,做实验都会逃课,但是却是学习和历练最好的方法 资源: 要了解在不同学习阶段,需要的文档和书籍(迷茫期阶段的人) 书籍:我已经忘记当时看什么书了,但是对于初学者英语不好的,先看入门书,比如ORACLE9I管理等 最佳的资源是:ORACLE OCP
10、的官方培训文档 SQL基础 PLSQL基础 ORACLE基础I ORACLE基础II ORACLE在线文档 Administrators Guide 泛看主要的章节 SQL REFERENCE (NET/RMAN/BACKUP&RECOVER)不知道的命令快速搜索方法 Concepts 泛看主要的章节 常用的搜索方法SQL REFERENCE (NET/RMAN/BACKUP&RECOVER)Master Index 不知道的概念快速搜索比如我们要查LIBRARY CACHE的概念或者选择LIST OF BOOKS Reference 不知道的命令快速搜索 网站: 培训机构:外面的培训机构通常
11、5天,其实还是学不到太多东西,老师顺口把课讲完,主要还是得学生自己努力. 搜索LIBRARY CACHE的培训文档() LibraryCacheInternal :ppt 搜索LIBRARY CACHE的培训文档在指定的网站() LibraryCacheInternalssite:ppt reference 不知道的命令快速搜索参考后面的语法图解析 目标 根据自己接受能力指定目标: 比如OCP的实现日期 合理选课(根据个人情况) 自学型 :SQL基础 30天 PLSQL基础 30天 ORACLE基础I 45天 ORACLE基础II 45天培训型 :SQL基础 24课时PLSQL基础 20课时O
12、RACLE基础I 40课时ORACLE基础II 36课时痛苦期:这往往是大多数已经有一定基础的人最典型的特征,学的越多不懂的越多,工作中碰到棘手的问题也最多.尽管经历挫折、打击、灰心、沮丧,也都要坚持不放弃,具备了基础知识之后,你可以对自己感兴趣或者工作中遇到的问题进行深入的思考,由浅入深从来都不是轻而易举的,甚至很多时候你会感到自己停滞不前了,但是这个时候千万不要动摇,学习及理解上的突破本就需要时间。这个阶段最需要的是毅力,你需要博览群书,但千万要有效的学习,知道哪些知识不懂,但影响别的知识不大的情况下先放一放,而有些知识必须先要掌握则要细细品位 资源: 书籍 ORACLE性能与优化官方培训
13、教材 Concepts 精看主要的章节,泛读次要章节 Troubleshting 积累经验 Performance Tuning Guide and Reference 在线文档 TOM的Expert one-on-one Oracle.pdf ORACLE 9I备份与恢复手册 精读 + 实践 Real Application Clusters Concepts 泛读 + 实践 Data Guard Concepts and Administration 泛读 + 实践 做好DBA,还需要很多系统的知识,程序的知识、存储的知识和网络的知识 LINUX / AIX / SOLRAS /HPUNI
14、X 选择一们书籍常规命令,内核配置,性能监控,文本编辑,SHELL,数据传输,常规维护 网站 等 课程: ORACLE的内存架构 精读 ORACLE的进程架构 精读 ORACLE的逻辑结构 精读 ORACLE的物理结构 精读 ORACLE的事件处理 精读 ORACLE备份与恢复深入提高 Troubleshooting ORACLE性能优化 精读部分重要章节 ORACLE新版本新特征(10G,11G) 有效的学习:ORACLE的知识纵横交错,但你不能对某一个知识点一直刨根知底,钻牛角尖,哪一个知识点你都可能要看10本书,谈何效率, 选择每个阶段需要了解的必备知识.按ORACLE官方指导的知识点循
15、序渐进的学习. 领悟生活: 用生活化的方式理解ORACLE原理 如LATCH类似交通红绿灯,共享服务器类似的士服务等 实践: 这个阶段多实践,多出现问题,才能更熟练的面对复杂的环境的应变能力享受期:这个阶段的人应该非常少,我都不能说已经达到享受期.在这个阶段,经历了那么多努力以后,你会发现,那苦苦思考的问题,那百思不得其解的算法原理,原来答案就在手边,你的思路豁然开朗,宛如拨云见月。这个时候,学习对你来说,不再是个难题,也许是种享受,也许成为艺术。定位问题: 这个阶段,资深的DBA凭借多年的经验和敏锐程度,能够尽早的判断和定位问题,从而减少MTTR的时间,另外可以从自己的笔记里快速定位以前发生
16、过的问题. 融会贯通: 这个阶段,已经全面的了解ORACLE内部机制,不同的知识点的知识网络被串联起来,会让你豁然开朗,拨云见月。 这时你才会享受到ORACLE的快乐 资源 书籍:DSI 8 9系列Expert.Oracle.Database.Architecture.9i.and.10g.pdf TOM的体系架构书Cost Based Oracle Fundamentals.pdf CBO的深入技术Julian Dyke的系列 INTERNAL系列Wolfgang Breitling系列 INTERNAL调优系列Riyaj Shamsudeen系列Tanel Pder系列 TROUBLESH
17、TINGOracle8i Internal Services for Waits, Latches, Locks.pdf 内存、锁和等待的INTERNAL Fallacies of the Cost Based Optimizer.pdf Rampant.TechPress.Oracle.SQL.Internals.Handbk.pdf Richard Fte-Oracle Index Internal.pdframpant.tech.press.using.the.oracle.oradebug.utility.debugging.oracle.applications.ebk-ddu.pd
18、f知识搜索方法www.oug.org(各地OUG组织)(ASKTOM)(文档所在的地方)integrid.info (Tanel Pder) (Tim Gorman)www.go-faster.co.uk (David Kurtz).au (Steve Adams)www.jlcomp.demon.co.uk (Jonathan Lewis) (Julian Dyke) (Cary Millsap)www.miracleas.dk (Mogens Nrgaard)www.oracledba.co.uk (Connor McDonald) (Anjo Kolk) (Craig Shallaham
19、er)www.scale- (James Morle)笔记及规范前面了解到获取知识和应用知识需要储存在你的脑子里,大家都会很有感触,记不住啊。但是ORACLE这么多知识点,如何来提高记忆呢?我们前面提到了4种,其中对于 初学者制定要学习方法和规范是非常重要的,那把学过的知识按重点,次点和不同的格式规范起来,就很容易帮助我们记录,并迅速定位知识。那我们来讲讲记录笔记的规范,针对我多年的记录笔记的经验,我总结了一些方法给大家分享,每个学生也可以结合自己的特点选择自己的学习方式,或许更有价值。我们可以采用下面几种文件方式 TXT(但不能存图片,适合长期记录在一个文档) WORD文件(可以存图片,适合
20、专题试)我是采用TXT方式,初学者在刚开始看一本书的时候可以按章节在笔记里记录【ORACLE基础I】 书名第一章 ORACLE系统架构 长节名名SGA 关键知识点-SHARE_PL 1级关键知识点 -LIBRARY CACHE 2级关键知识点 -SQL AREA 3级关键知识点 . -SMON的职责 平级知识点列举用 (英文小写 ) 下一级别用 实例恢复 & &表示现阶段重点精读的知识点 字典管理下的碎片整理 * 星表示该书现阶段可以泛读的知识 临时段的清理下一级别用 -数据库启动两次检查 有顺序的知识点1. 检查数据文件头中的Checkpoint cnt是否与对应控制文件中的Checkpoi
21、nt cnt一致.如果相等,进行第二次检查,如果不相等,进行介质恢复。2检查数据文件头的开始SCN和对应控制文件中的结束SCN是否一致,如果结束SCN等于开始SCN,则不需要对那个文件进行恢复,如果不一致则进行实例恢复。 那我们为什么要制定这些规范呢? 我们把知识记录在一个大的文档,同一个关键字会出现成百上千次,这样分层的好处是很容易搜索关键的知识点,比如我要搜索LIBRARY CACHE。那我们可以用少见的特殊字符把它括起来便于定位关键知识点的位置,比如【那我们来看一下实际的效果红色部分选择列出包含字符串的行查询的结果 为描述符号语法图解析 语法关键字及参数方框是关键字椭圆是参数 可选关键字红色是可选关键字,有多个路径选择,也就是可以选择这里面的任何一个关键字是K或者是M为单位 循环语法在多个参数的情况下循环使用逗号分隔参数名 多功能图可以将一个语句语法用箭头分成两部分另外红色部分,既可以用逗号,也可以没有,是可选项.-本讲座的方法 理论课:讲ORACLE各理论知识点,连续3节 实训课:对前三节进行训练,3节理论后1节实训课 习题课:每1本书,做一次习题好,我们第一讲,ORACLE的学习方法到此为止
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1