老方块ORACLE28班第1堂课ORACLE学习方法.docx

上传人:牧羊曲112 文档编号:1674968 上传时间:2022-12-13 格式:DOCX 页数:58 大小:3.69MB
返回 下载 相关 举报
老方块ORACLE28班第1堂课ORACLE学习方法.docx_第1页
第1页 / 共58页
老方块ORACLE28班第1堂课ORACLE学习方法.docx_第2页
第2页 / 共58页
老方块ORACLE28班第1堂课ORACLE学习方法.docx_第3页
第3页 / 共58页
老方块ORACLE28班第1堂课ORACLE学习方法.docx_第4页
第4页 / 共58页
老方块ORACLE28班第1堂课ORACLE学习方法.docx_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《老方块ORACLE28班第1堂课ORACLE学习方法.docx》由会员分享,可在线阅读,更多相关《老方块ORACLE28班第1堂课ORACLE学习方法.docx(58页珍藏版)》请在三一办公上搜索。

1、第1部分 1.学习Oracle的品质1.1应具备的优秀品质我们看看优秀的品质有哪些:坚忍,坚持,兴趣,自律,自信,细心,责任心。品质决定你个人的心态,心态决定了你的行动力,行动力决定了个人能力,人的本质最重要。 坚忍坚忍不拔是一种内在的刚毅,它能使我们克服或忍受艰苦、挫败、困难和痛楚。勇气、开朗、耐心、毅力和健康的自信代表了坚忍不拔的各个方面; 坚持要学会坚持,我们大多数学生学习都是三分热,但是过了这阵热劲,如果没有新鲜事物的刺激,他就会马上失去兴趣。我们大多数学生学习都是三分热,过了这阵热劲,如果没有新鲜事物的刺激,他就会马上失去兴趣。这样的态度,是不可能学好ORACLE的。就象打气筒给轮胎

2、打气,打了一点停一下,等回来再打,气就泄了。然后又要重新打,没完没了的打气,那要打到什么时候,这是很多人的通病。一座金字塔,能爬到顶的只有两类人。一类是非常有天赋的鹰。那样聪明有能力的人是极少数的,大部分人是智力是差不多的。另一类是乌龟。他一步一个脚印坚持的爬上去,坚持能保持一种学习的状态和惯性。如果你是一只兔子,肯定爬不上去,因为他老是找借口,忙,基础跟不上,累,所以我要休息下。兔子能力强,毅力弱,眼高手低,中途碰到困难容易放弃。 兴趣要培养兴趣,才有动力。大家都是因为生活所迫才学习ORACLE的吧? 如果只是因为生活所迫,那绝对是不够的。你要把原来没有兴趣的事情变成有兴趣的事情。那怎么办?

3、 比如你可以跟MM一起学习,学好了ORACLE,你可以教他。培养好学习氛围。大家就有了动力。兴趣有些是天生的,有时需要后天培养。 自律请问大家自律吗?如果有女朋友要你陪她逛街,你会去陪女朋友,而不上老方块的课吗?你会因为一次加班,拉下课吗? 你下次上课时会不会想,反正已经拉下一节课了,再拉一节课也无所谓呢?实在加班,就要去下上课笔记,空了的时候补课。如果没有自律,哥哥姐姐们,你是绝对坚持不下来的。大家进班了,菜鸟进来,大师出去,别离开班的时候还是菜鸟。你不坚持,你学过的知识,过一个月,要忘精光。 自信我们要培养自信,但不要过度自信有缺乏自信的人吗?有些学生认为自己文凭低,就前怕狼后怕虎,缩头缩

4、脚。告诉大家,7班已经有小学初中的考试,第1名都是同一个学生。大家知道他是什么学历吗?初中毕业。所以学习9分是靠自己的努力,学历不是决定作用。他初中毕业,就去找OCM的高手学ORACLE。大家知道我以前在一家互联网公司呆过,是哪家吗? 我去的时候公司就一个正式的DBA,叫rudolf,我们叫他豆腐。现在ALIBABA的DBA国内最顶尖的DBA团队,为什么ALIBABA会吸引那么多顶尖的DBA?我们当时去ALIBABA,因为知道有个rudolf在里面。就是因为他,后来吸引了象biti,wanghai,piner,fenng,dcba。biti就是被小布说年薪200W的人。大家知道rudolf什么

5、学历? 一个中专生。所以大家一定要摆正自己的位置,是金子总会发光的。不要自卑,要相信自己,凡是成功的人,都是受过大的挫折。那些一开始到处找工作碰壁的,经历磨难最多的,到最后最成功。 细心做DBA必须要细心,任何一个粗心的动作,可能酿成大错。10班有个学生,不知道是A04还是A02,居然在公司的产品库上rm-Rf*。大家知道这个命令的含义吗?他的含义是,你可以回家了。甚至整个小组都可以回家了。居然在公司的产品库上rm-Rf*。DBA责任大,压力大,公司最重要的宝贝都交给你了,你要珍惜。 责任心做DBA需要责任心,这个我就不具体说了。大家理解了这7种品质了吗?大家好好体会,光看这几个词是没有用,要

6、去好好领悟;这7条在所有行业都是必须的品质。我们说了正面的,那哪些品质是不应该有的品质呢?1.2 不应该有的品质我再来谈谈学习DBA最不应该有的品质: 钻牛角尖的人有没有学生喜欢钻牛角尖?学习ORACLE千万别钻牛角尖,要能伸能收。大家都开轿车吗?请问,前面路堵住了,你一定要把路挖开,再走呢,还是调头换别的路?我可能先判断,是不是必须挖路?如果这个代价太高,我就会绕开走。大家明白了吗?很多人做不到。有些学生一个问题弄不明白,就睡不着。请问,你一个难的问题,几天能弄透彻? 甚至3个月也不能透彻,那你就别睡觉了。ORACLE前面堵住的路可多了,如果钻牛角尖,你过5年,ORACLE水平还是低能儿。O

7、racle知识是一个网状的知识链,很多知识须要多次系统的学习才能领悟。我常把学习ORACLE比喻成拍蚊子,我们夏天最讨厌的是蚊子,碰到一个蚊子拍死一个,但是拍死一个,总有后来者。大家学ORACLE,第一个切身体会就是知识点记不住。就是学的不透。ORACLE也一样,知识非常多,你学的东西越多,不懂的越多。我可以肯定的告诉大家,你们会越学越头疼,越学越郁闷。因为越学,不懂的越多。知识是一个网,每个网中交错的点就是知识点,如果我们杂乱的消灭这些知识点,你是无法找到每个网点的关联性。很多学生都是头疼医头,脚疼医脚。因为大家工作忙,只有碰到问题,才去学这个知识。这样永远不能把知识真正理解,无法把知识点串

8、起来。我们要学会找到消灭蚊子的方法,你们会想出什么方法? 我们要买杀虫剂。ORACLE也一样,要想把知识点理解的越深,记得越熟,就需要从基础到深入,系统的去学习。千万别没懂几个概念就去学RAC,这是很多学习ORACLE的入门者的通病。当然碰到困难也别自暴自弃,我想眼高手低,急功近利的人非常多。学习是件非常艰苦的事,学习中途常常会受挫折,信心被打击。大家别打击积极性,有些基础的东西理解起来会很困难,但是那是所有知识的基石。如果一个毅力不强的人,很难能坚持学完ORACLE的知识。跟紧每节课,课后再复习一遍。我们的培训班给一个很好的学习氛围和学习的思路来帮助大家坚持学习ORACLE。 三分热的人还有

9、些人学习就是三分热。我发现,我开的班最热闹的是前三四个月,到后面学习会有个疲惫期。所以你们学到高中阶段,你们会有一个疲惫期。熬过去了就好了。记住想一口吃成胖子的人,这样的人也非常多,一进来就说,我现在想一个月就把ORACLE学精通。大家说,可能吗?孕妇十月怀胎,怀一月生出来叫流产,六个月生出来那小孩能成什么样? 早产。要培养兴趣 哭穷的人是不是很多人认为自己很穷?很多学生说我穷,没有钱,所以我不想学。我以前也跟大家一样穷啊。为什么不把自己武装的更强大。钱是用来花的,有些钱花了就没了,那是为了生存要么为了享受。有些钱花了是为了挣更多的,因为没有钱才需要花钱。没有钱,不花钱,只会饿死。另外一个忠告

10、: 从我这么多年的观察,现在很多毕业生难找工作,很多岗位几百几千人在竞争。结果是,应聘的人感觉工作太难找,招聘的人却感到合适的、有丰富工作经验的人更难找,甚至退而招有潜力的学生。很多学生上学的时候作弊,毕业的时候蒙蔽过关,找工作的时候后悔莫及。如果有人大本一年纪的时候就想到学ORACLE,会怎么样?学ORACLE的,只有成为高级DBA,你的就业道理才宽敞。因为普通DBA太太多了。而DBA岗位的性质决定,需要找可靠的人,技术强的人。棉花糖原来就在我群里的,他很努力,每天学到一两点,坚持2年,那个时候还没毕业。不管哪个行业,高端的人总席缺,低端的人遍地都是。这就是典型的金字塔型。关于学习ORACL

11、E的品质我就讲到这里。说了很多罗嗦的话,虽然罗嗦,但是都是诚恳的教育大家,应该怎么样奋斗。2 学习ORACLE 的方法前面说了看似一大段废话,我只是想说明学习的重要性和方法的重要性。为了避免前期走太多的弯路,我们有必要一开始就学会好的学习方法。我把学习ORACLE的人分3个阶段:我们看到大多数学ORACLE的朋友都会经历这三个阶段:迷茫期、痛苦期、享受期。为了使这三个阶段所花的时间越短,我们可以用上面的流程图的方法来提高我们的学习效果。本节罗列了处于每个阶段采用的不同的学习方法。2.1迷茫期在这个阶段的学生,该养成什么学习习惯呢?对于大多数初学者来说,有些人对数据库有浓厚兴趣,且专业对口。但大

12、多是为了自己的饭碗被迫学习的,即使有兴趣也是后来培养的。但这段时间也是初学者最迷茫的时刻,面对如此多的知识,不知道如何入手。学习ORACLE有一点非常重要,就是要有环境。如果你在一个大公司,哪怕是很基础的岗位,但公司有大的服务器,小机,有高端存储,有DBA的高手指导。我就是在有设备环境,才会快速成长。当然学的快的主要是动手能力,你可以省略了很多学习枯燥、难以理解的过程。但是对于大多数人都是没有这样环境的,所以学习ORACLE真的很难。不过大家别怕,我们的课就是为这部分人走出迷途,通过老师作为“过来人”的视角,前辈走过的弯路,教大家如何掌握一种有效的学习方法。这个阶段最需要培养兴趣和学习方法,否

13、则坏的习惯一直会带到最后。2.1.1 学习方法兴趣:首先培养自己的兴趣你想想ORACLE其实是很有意思的,跟追MM一样,要慢慢征服她。开始迷茫,中间是很痛苦的,最后抱的美人归。记忆:请问你们怎么样来提高自己的记忆力?ORACLE知识点非常多,而且是纵横交错,你很难今天理解了,明天还记得住。特别是对于重要常用的概念,要学会多种方法来提高记忆。我们来学习怎么样来帮助记忆的方法:笔记:笔记的技巧,我们在后面详细介绍,这节非常重要。我会给大家分享我记笔记的技巧。我是经常把一些经典的知识记录到笔记,也会把工作中的经验记录到笔记中。我自己就用TXT文本记录了9M的ORACLE重要知识点,几乎大部分ORAC

14、LE都能从里面搜索到。象我碰到一个问题,能迅速定位一个问题,其中一种最快捷的方法,那就是从笔记中定位。我们今天会介绍一些规则和技巧。有人说,那搜索起来不是很麻烦,我有一些技巧跟大家分享,记录时用TXT或者WORD。规范:规范化的笔记便于自己记忆和搜索,我们在后面详细介绍。领悟生活:有多少人试听过我的课?我的课的一个特点就是会加上很多故事。大家碰到一个知识点,比如,锁,是不是能很快想到翡翠店? 通过翡翠店很快就知道6种锁模式。实践:多实践才能灵活运用知识,实践出真知,而且在碰到一些挫折时更容易记忆。去年我还看了新三国的电视剧,大家看过吗?里面有个马庶失街亭的故事,有人知道这个故事吗?为什么会失街

15、亭? 他自以为熟读兵书,目空一切。但是他没有领兵打过战,纸上谈兵,没有实践,那有用吗?同样,在ORACLE中实践是非常重要的。理论和实践并不一定完全相符,而且还有些BUG等。比如一些新手,会犯很多低级错误。处理一个任务,困难一个接着一个。常见的错误:错误的选择了用户;导入导出搞反了;权限不对;误删除安装数据库的问题就更多了:比如不会MOUNT光驱,图形界面不能出来,比如有中文输入法,安装图形界面造成HANG,比如DISPLAY设置不正确。初学者是一个接一个的问题,寸步难行,这都是很低级的错误。做DBA,要把任何复杂的事情简单化,比如名字的大小写。像RAC,如果主机名设置大写,你可能会出现问题。

16、那你就要养成安装数据库是都用小写的习惯,这是工作中的经验。所以实践经验非常重要,要善于从实践中总结经验,这些经验才是无价之宝。环境:我前面说过环境非常重要,如果没有环境,那先安装虚拟机了解下LINUX,学习下9I,10G,11G等库。好象WINDOWS上也可以装LINUX,叫COLINUX。当然多练练小系统,也能更深的理解理论。我们这16个月课,有差不多40-50%是实验,不需要很复杂的环境都可以把基本的理论从实验中得到验证。习性:我们应该养成什么样的习性呢?我们学习知识不外乎从几个感知得到,听觉(耳朵)、视觉(眼睛)、触觉(手)。请问你们学习的时候最想用的是什么器官?最不愿意动的器官是手吧?

17、但是手却是最重要的,能帮助你记忆。而偷懒的人连眼睛都不用,只要耳朵,眼睛一闭,可以听课,最省力。ORACLE恰恰最重要的是动手。动手能力是最重要的,做笔记,做实验。我们介绍完了提高记忆的方法后面我们来介绍各阶段需要的学习资源这是我们比较关心的吧2.1.2 学习资源那我们怎么去获取资料呢?哪些资源是适合自己的呢?我们先介绍迷茫期的资源首先介绍书籍2.1.2.1书籍红色是重点推荐的书籍有多少人看过这些书,都是英文的网上也有人把它翻译成中文了如果需要,我可以收集给大家老方块ORACLE系列全是中文的不管是初学者,还是高手,CONCEPTS是必看的书大家碰到问题是不是都会去搜索百度,GOOGLE,或者

18、在群里,论坛里问?大家去搜索GOOGLE和BAIDU的时候是不是有困惑,搜索出来的结果,不知道是不是正确的。按照搜索出来的结果,初学者做不出正确判断的那是因为,百度、GOOGLE有很多人回答,有水平高的,有水平低的,权威的很少,你就很难找到一个正确的解决方法那我们如何查到权威的资料呢?所以我们首先要找到更权威的地方来搜索,那就是ORACLE官方在线文档。2.1.2.2ORACLE官方在线文档官方文档有个索引对大家帮助很大(1)MASTERGLOSSARY它是ORACLE官方在线文档里的一个索引文件所以我们首先要找到ORACLE在线文档那我们怎么样找到MASTERGLOSSARY呢?首先我们要找

19、到ORACLE官方在线文档的URL大家在google里输入plssite:PLS是官方文档所在的目录,是不是每个版本的官方在线文档都找到了。是不是看到各个版本的在线文档是不是看到各个版本的在线文档找到9I官方文档的主页,首页是不是有个MASTERGLOSSARY我们先来看几个重要的链接,MASTERGLOSSARY,一些简短名称的介绍:点击进去我们是不是看到英文字母比如我们要查什么是DATABLOCK,我们可以点击D:然后CTRL+F搜索DATABLOCK可以搜索到DATABLOCK的定义我们再来看10G的它也有MASTERGLOSSARY那我们看在线文档有哪些文件呢,有哪些是我们必须要学的呢

20、。(2)LISTOFBOOKS我们先来看9I的:这里列出了所有的书除了收藏了URL,我们还有什么办法获取这些在线文档?我教一种好方法,大家有没有用过PL/SQLDEV?这个工具可以直接下载和建立官方在线文档:这里有HTML手册,点击进去就可以构建在线文档点击下载看到了目录,是不是很惊喜? 所有的官方文档都可以下载了还有个问题大家写一个命令,是不是很难记住?是不是要查命令手册?那从哪儿去查最方便呢?有个好办法还是PLSQLDEV点击建立按钮选择需要的书,按SETUP,APPLY然后会弹出Search画面大家看到了吗?如果我不知道怎么写LOCKTABLE命令我们可以直接输入LOCK要按SETUP和

21、APPLY才会出来我们再看10G的LISTOFBOOKS:http:/红色框里有BOOKS按钮(3)MASTERINDEX另一个查找知识点非常好的书是MASTERINDEX那我们怎么样找到这个地址呢?我们来看9I的:点击LISTOFBOOKS后:大家有没有看到MASTERINDEX这个连接非常有用如果你对某个概念不懂了,从这里可以迅速找到准确答案。点击MasterIndex,出现下面界面:仍然看到的是字母比如,我不知道LIBRARYCACHE是什么概念,那我们是不是可以通过查MASTERINDEX呢?应该点哪个字母? L吧因为LIBRARYCACHE的第一个字母是L点击L然后CTRL+F输入L

22、IBRARYCACHE就可以查看LIBRARYCACHE的详细信息了如果你要查某个参数的意义,数据字典的意义,动态试图的意义,比如V$SESSIONV$SESSION是不是要先搜索V是不是很快就可以搜索到那除了MASTERINDEX这种方法,还有没有方法来查询V$SESSION呢?ORACLE提供了很多手册DBA要执行的命令、参数、数据字典,都可以在手册中查到每块技术都有REFERENCE(4)ReferenceReference就是手册RMAN有单独的手册SQL也有手册SQLPLUS有手册参数和数据字典有手册我们列出主要的REFERENCE第一个reference,是参数,视图,数据字典的参

23、考手册;第二个是网络参考手册,比如TNSNAMES.ORA,LISTENER.ORA第三个是性能优化参考手册;第四个是PL/SQL参考手册;第五、六个是RMAN的参考手册;第七个SQL参考手册这个是我们最常用的第十个是ORACLE包的参考手册;比如DBMS_STATS包怎么用,我们该怎么搜索?这个包应该找哪个参考手册?SuppliedPL/SQLPackagesandTypesReference这个参考手册专门介绍ORACLE的包我以前也经常使用这个手册那如果你不知道SQL命令,比如不知道UPDATE命令语法,不知道怎么样增加数据文件命令,除了PLSQLDEV的方法,那我们该查哪个参考手册呢?

24、我们查询SQLREFERENCE我们比如来搜索MERGE的语法是不是找到了SQL手册?点进去再搜索MERGE再点进去,就有MERGE的语法了那我们新手碰到一个问题,常常会去搜索网站,那我们应该求助哪些网站是最合适的呢?接下来,我们介绍下迷茫期的学生要去哪些网站2.1.2.3网站初学者英文不好,先去中文网站论坛。ITPUB确实有很多好的资料,但是也有很多错误的答案。大家应该搜索技术能力强的人的帖子www.O这个我是论坛管理员www.O这个网站大家应该都知道吧这个是ORACLE官网,里面有很多非常好的资料,要我的话看ITPUB的资料还不如看的资料。www.O中的文章都是权威的有很多最权威的大师在上

25、面发表文章,比如TOM,刘易斯。学习ORACLE必须要会点英文,这样学习的效果好。 这个网站有没有知道?不知道的话太不应该了肯定是未入门的菜鸟呵呵这个网站可以说是所有ORACLE网站中最重要的一个ORACLE正式用户都在用这个网站。如果有时间,浏览里面所有经典的文章。这个网站是要钱的下面我简单介绍下METALINK。ORACLE服务收费分几种:标准服务高级服务标准服务是按CPU来计算的,其实这个服务就是METALINK只给你查询信息用的这个服务还是很贵的,十几万很快就去了这个网站就是注册一下,4个CPU就是几十万即使你不用这个网站,这个费用是强制收的,如果你今年不交,明年要交违约金,违约金很贵

26、。你们说ORACLE赚钱吧你安装ORACLE的服务器里的CPU个数你没有CSI,你也注册不了。我之前免费给学生提供过帐号结果有缺德的学生把密码改了我就再没提供了9班老师后来又提供过除了这个标准服务,另外还有种就是高级服务,这个要找ORACLE续的当然ORACLE不会直接来跟你签这个合同,ORACLE会把服务这块的市场给第3方代理商做。有同学问我的电脑上装了ORACLE,我有两个CPU,那不是要交几十万注意:如果你安装ORACLE不是用于商业目的,就不需要交费如果用于商业用途,你就必须交标准服务,否则被ORACLE抓到,要罚到你破产。当然,很多公司也报的不是真实的CPU数ORACLE有时也会睁只

27、眼闭只眼高级服务通常是需要预约的,比如提前3天预约,你有问题需要ORACLE工程师服务,就需要提前预约有两种模式高级服务还有一种是应急响应,立即现场服务。ORACLE有现场售后工程师,现场服务按天来算,通常5天9万左右。现在有不同的套餐了,当然公司实力强,可以按项目,一年承包了,比如40万,随时可以应急服务我们现在来学习ORACLE标准服务中METALINK的使用,所以大家应该知道METALINK的重要性了吧,这个网站值钱Metalink是Oracle的官方技术支持站点,其网址为:后面还有GOOGLE的使用技巧,笔记的技巧,还有很多,如何看语法图。通过该网站来支持全球的客户,据Oracle公司

28、的统计资料,据说80%的技术问题都是通过Metalink网上解决的。Metalink的注册并非免费,当你购买了Oracle公司的软件以后,可以根据License向Oracle请求CSI(CustomerSupportIdentifier)号通过CSI号你就可以登录Metalink站点注册。ORACLE的LICENSE通常是终身制的,如果你安装的ORACLE用于商业用途,你就需要买LICENSE注意:不同的级别,出现问题时,ORACLE响应程度是不一样的。购买的License,LICENSE也要升级。多少钱要按标准服务和高级服务来算的,通常几个CPU几十万。商业用途肯定安装企业版在服务期之内,你

29、可以在Metalink上登记tar(TechnicalAssistanceRequests),Oracle公司会专门指定工程师负责处理你的问题最高级别的case会马上有工程师联系你进行协助解决。现在,Tar这个词被更换成了SR-ServiceRequest,你可以通过提交SR来申请获得帮助大家要学会如何建立TAR和SR,如果你买了服务,你就要学会建立SR,详细内容不在本章介绍那如果我没有买METALINK,也不太会用GOOGLE,当出现ORA错误时,有没有更迅速的方法找到原因?ORACLE提供了一个SHELL脚本通过SHELL脚本中AWK的功能,能获取错误信息这个SHELL脚本叫oerr方法如

30、下: 在UNIX下输入OERRORA错误代码,OERR是ORACLE下的执行命令。比如ORACLE报ORA-12500错误你执行下oerrora12500,用ORACLE用户执行这是UNIX下的功能,WINDOWS下没有因为WINDOWS下没有AWK之类强大的搜索功能注意,UNIX是区分大小写的,ORACLE的命令基本上都是小写,所以应该输入oerr。那如果数据库提示12500错误,大家会怎么去查这个错误的原因和解决办法?只要在UNIX命令下执行oerrora12500就可以。首先介绍出错的原因。Cause是错误原因然后介绍解决办法Action是采取的措施$ORACLE_HOME/rdbms/

31、mesg中有这些错误信息的文件.msg的文件后缀那我在导入数据报错,该怎么查原因呢?比如我在导入数据时出现IMP-80,那我应该怎么查80错误是什么原因,怎么解决呢?是不是只要执行oerrimp80就可以查出IMP错误原因,解决办法了那如果是tns-12500错误呢?很简单oerrtns12500我们看跟oerrora12500是有区别的还有很多比如RMAN的错误等都可以迅速查到问题原因有ORACLE开发的吗有没有碰到过PLS-304这样的错误那怎么样迅速找出PLS的错误呢?PLS-00323:subprogramorcursorxisdeclaredinapackagespecificati

32、onandmustbedefinedinthepackagebodyPLS-00304:cannotcompilebodyofxwithoutitsspecification怎么样去查?oerrpcm304用pcm来查$oerrpcm304304,0,cannotcompilebodyof%swithoutitsspecification/MANUAL:cannotcompilebodyofnamewithoutitsspecification/INDEX:package,packagebody,packagespecification/RELEASE:Notinpccrelease-mayb

33、erequiredforsqlforms?/CAUSE:Thecompiledpackagespecificationrequiredtocompilea/packagebodycouldnotbefound.Somepossiblecausesfollow:/-thepackagenameismisspelled/-thepackagespecificationwasnevercompiled/-thecompiledpackagespecificationisnotaccessible/Thepackagespecificationmustbecompiledbeforecompiling

34、the/packagebody,andthecompilermusthaveaccesstothecompiled/specification./ACTION:Checkthespellingofthepackagename.Compilethepackage/specificationbeforecompilingthepackagebody.Also,makesurethe/compilerhasaccesstothecompiledspecification.这样就能看到详细的解决办法这个信息其实在$ORACLE_HOME/plsql/mesg下的*.msg中这里不是pls我们前面学习了

35、多种解决错误的方法我们也可以通过METALINK来解决ORACLE错误通过METALINK来搜索比如ORA-1400错误。搜索的技巧:搜索的关键字ORA-1400:mandatory(NOTNULL)column比ORA-1400:更能精确的找到我们要的答案。搜索时要加上冒号,及后面错误信息,这样搜索到的更精确。我们要尽量输入精确的错误信息。KnowledgeBrowser:这里可以查看METALINK的所有资料库文档我平时空了,就去扫扫这里的文章每天进行积累,你的经验就越来越丰富了接下来学习第4种搜索ORACLE知识的技巧,就是GOOGLE。其实GOOGLE也有很多技巧。我看很多人都没在意G

36、OOGLE的一些技巧2.1.2.4GOOGLE技巧妙用GOOGLE会有很多意想不到的效果“:”+文件类型我问下大家,你怎么样才能搜索到准确和权威的资料?比如我们要找出LIBRARYCACHE的PPT培训教材,我们知道PPT是培训教材,初学者来看PPT课件容易理解。因为PPT都是图片,初学者更容易理解有些很难的内容,经过大师之手,写成很容易理解的PPT文档。我们怎么样才能查到LIBRARYCACHEINTERNALS的PPT文档呢?我来教一种最好的方法:()LibraryCacheInternals:ppt,大家去搜索一下有人搜索出来没有那如果你们要搜索SGA的PPTSGA:PPT文件类型前加上

37、冒号那如果我要搜索WORD文件,我该怎么搜索?:docLibraryCacheInternals:DOC那如果我要搜索实验SQL脚本:sql资料太多,要分清楚什么是好资料那如果领导有个任务,要你给公司写个市场规划的PPT,你是不是可以直接用前面的技巧来参考别的公司的案例了。“SITE:”+网站域名那如果你知道某个网站的内容权威,比如ASKTOM我告诉大家有一个技巧关于编程,SQL等方面,我最喜欢搜索TOM的资料那应该怎么搜索?SITE是指定我要查某个网站的内容,要写上SITE:比如我要搜索sqltuning我可以这样搜索sqltuningsite:这样,我就搜索到tom相关的sql调优的资料还

38、有象那你想在这些权威的网站搜索PPT,你会怎么去搜索?site:ppt你看,我把整个ORACLE中文库里所有的PPT都给搜索出来了有这么多真正的好资料,你还有必要东找西找资料吗资料不在多,在于精给你100本书,你会去看吗我们迷茫期的学生要做的事情,我介绍到这里当你有一点基础了,会慢慢进入第二个阶段哎,现在很多前面的班级,都在这个阶段啊,很痛苦。估计60%会选择放弃。真正坚持下来的才会成材。那痛苦期的同学应该怎么学习呢?2.2 痛苦期2.2.1痛苦期的学习资源2.2.1.1 书籍红色的我看过几遍另外,我仍然重点推荐其中有几本是非常好的,比如TOM的书。这些都是英文的另外,老方块淘宝店里有几本适合

39、这个阶段的书非常经典我都有中文电子档书不在多,在精,而且要系统的去学2.2.1.2 网站那痛苦期的学生常去哪些网站呢?我建议,你也别去太多的网站了就去我重点推荐的网站否则你是没有精力的第一个推荐是有中文知识库如果大家有问题,查论坛我推荐两到三个我不会建议你们去ITPUB等绝对不是贬低他,我觉得尽量要少选,要精选第一个论坛otnforumOTN是一个ORACLE官方技术网,里面的论坛值得去看,我也经常去搜索一些问题。里面有很多权威的人在回答问题。但是都是英文的,需要多练英文的阅读能力。这是最最重点推荐的网站我曾经花了一两年把里面好的帖子扫了一遍TOM的解决问题的思路非常好,知识非常全面,有很多的

40、实验,里面更多的是偏向于开发,优化之类的有时间建议如果有些问题还是找不到解决你可以找到一个终极解决网站那是哪个?他里面都是大家处理问题的知识库也有论坛当然,痛苦期的人还需要接触一些操作系统和存储方面的知识所以还要推荐两个网站比如里有很多中文权威的AIX,LINUX文集你可以linuxsite:aixsite:大家去搜索看看可以看到很多经典的文章那痛苦期的学生要养成什么样的学习习惯?2.2.2学习习惯ORACLE的知识纵横交错,但你不能对某一个知识点一直刨根知底,钻牛角尖,哪一个知识点你都可能要看10本书,谈何效率。我们在上课的时候会提示学生哪些必须要理解,哪些可以了解就行。所以,我上课的时候,

41、如果是红色字体的内容,大家要尽量理解和记住如果是黑色字体,大家可以了解,如果理解不了,可以跳过领悟生活用生活化的方式理解ORACLE原理:如LATCH类似交通红绿灯,共享服务器类似的士服务等。ORACLE大家别太畏惧它它其实就是一个社会很有意思我们生活中各个角色在ORACLE里都有我们要想对待女朋友一样去研究它你就有兴趣了实践实践仍然是非常重要的我就不再说明了好不容易过了痛苦期,我们到什么阶段了?2.3 享受期这个阶段的人应该非常少在这个阶段,经历了那么多努力以后,你会发现,那苦苦思考的问题,那百思不得其解的算法原理,原来答案就在手边,你的思路豁然开朗,宛如拨云见月。就象你女朋友,你对她完全能

42、驾驭,她迟早是你的2.3.1享受期的学习习惯定位问题:大家还没到这个阶段所以大家就想了解了解这个阶段,资深的DBA凭借多年的经验和敏锐程度,能够尽早的判断和定位问题,从而减少MTTR的时间,另外可以从自己的笔记里快速定位以前发生过的问题.MTTR是平均解决故障花费的时间融会贯通:这个阶段,已经全面的了解ORACLE内部机制,不同的知识点的知识网络被串联起来,会让你豁然开朗,拨云见月。注意,基础是基石一个只有熟练理论基础的人肯定不是大师;一个只有实践能力的人,也肯定不是大师。到这个阶段,你才会享受到ORACLE的快乐。那这个阶段的人,应该看些什么书,上些什么网呢?2.3.2享受期的学习资源2.3

43、.2.1书籍这都是大师的一些书这些精华的书都收集在老方块合集中2.3.2.2网站除了前面介绍的几个网站,我重点介绍几个必须知道的几个大师的网站(ASKTOM)偏软件,优化方面大师wolfgang偏优化integrid.info(TanelPoder)TanelPoder,偏优化这位大师,前年中国EBAY请他来讲次课chaoping找我去听,当时没时间去 .au(SteveAdams)这又是一位跟TOM同级别的大师SteveAdams讲了很多内部的资料有些难的内部机制,可以搜索这个网站但是很少有10G以后的内容如果你是高手,肯定知道这个网站他有一篇很重要的一本书关于LOCK,LATCH,WAIT事件的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号