首先,学些ORACLE之前,你最好确认一下,对于数据库的基础知识是否掌握,如果还没有,那么我建议你先学数据库的基础知识,然后再对ORACLE进行重点的学习.
其次,oracle也是数据库的一种,所以,所有的数据库应该有的功能它都有,有了数据库的基础知识后,学习oracle是比较简单的(我是说对于一般的编程人员),特别的,多比较多个不同数据库的异同,这样可以很快的指导他们的用处,而且也方便记忆.
对于,oracle特有的函数、功能等,如果需要ORACLE深入编程,那肯定是要学习的.
这是一位大师的讲oracle时的第一节课的课件,专门讲如何学习oracle
第二段:Oracle的重要性
第三段:学习前提
学习Oracle的前提是:熟悉Linux操作系统、Unix操作系统、存储、带库.主要是管理和操作系统原理
第四段:学习方法
①.、sql、pl/sql(网上有很多的视频,可以做一个简单的入手,然后看几本书,多做实验)
作为oracle的基本功,需要大家对sql和plsql非常的熟悉.特别是sql里面的多表连接、子查询、各种新版本的函数,以及plsql里面的所有语法.建议大家拿出足够的时间来研究这两块.不要认为这是开发人员的工作,他也是DBA的重要工作,而且对DBA的要求更高,你不但能看懂,还要能够找出问题.学些这方面知识的要点就是:多练、多思考,多测试.
这是Oracle的难点,Orcle技术博大精深,主要的难点就集中今天这一节面.包括Oracle的存储管理、对象管理、内存和进程、undo管理、初始化参数、数据字典视图、安全、latch和lock、权限和角色、资源调度、闪回、日志原理等.
学习这一块知识的时候,一个重点是:要知道原理和"根",知道表面的东西没有任何意义.
知道原理以后,通过实验去证明,将原理总结出来.
这一块学习的好还是不好,直接决定了以后的一个备份恢复、优化、排错.
这一块虽然是研究管理,但是更加注重原理和体系结构的分析和解剖.
应该叫做"深入剖析Oracle体系结构",多深都需要.
在这一部分的学习中,已经学习了很多优化的内容,在学习任何一个知识点的时候,我们都离不开对性能的分析.
有了第二部分的铺垫,这一章的学习相对有意思,前提是我们对Oracle的日志原理研究得较深,对oracle的内存和进程研究得较深.策划一个完美和正确的备份计划和实施方案(具体要分析出原理),实施备份;对各种损坏进行恢复(还是要能够够分析出原理);另外可以做一些高难度的恢复实验(还是老话、要能够分析出原理).
这一块完全是第一部分和第二部分的一个结合.这一块的学习没有最深,只有更深,学习方法和第二部分类似.
首先需要大家掌握一些Oracle的优化方面的基础知识,例如深入分析索引原理、分区、等待事件、时间统计模型、动态性能视图、操作系统的一些性能优化和查看命令,例如:top、iostat、vmstat、sar、pmap、prstat、filemon、nmon、svmon等.
最关键的还是要做三件事情:Oracle的动态性能视图、Oracle的报告(trace、statspack、awr、addm、ash)、执行计划;对这三块要熟悉和分析出来.这个部分的分析和动手实验很重要.
现在RAC的使用越来越多,学习RAC的重点还是:基础原理+RAC优化.
RAC系统的优化分为两个步骤:RAC系统优化和单实例优化;根据RAC的基础原理,能够设计高性能的RAC系统,能够分析RAC性能问题.对RAC的动态性能视图、等待事件、报告,能够看懂和分析.
对于这些工具和组件,我们熟悉其体系结构,原理,一些监控性能的工具等.
学习这些部分的几个点:熟悉体系结构、原理;搭建;监控(包括故障和性能);排错和优化.
为什么单独的拿出来呢?因为这部分需要持之以恒的进行研究和实验,而且工作中几乎是每天都要做的事情.
目前这方面,有一些比较经典的中文书,值得大家去看看.
在这部分学习的时候,就要时时刻刻注意性能,主要是注意测试.
模拟环境:
规划、搭建、测试、管理、排错、优化、分析
实战环境:
同上
在实践中学习,最好是边工作边学习(从事oracle程序开发工作),每次遇到的新东西都及时记录下来.内容很多的,你看书本和资料是没有方向的.先了解常见的函数和常见的用途,慢慢在工作中再去积累!若还没有工作,可以找个工资低点但是愿意给你机会的公司也行,半年后你就会应用自如;若已经工作,那你就多做做相关开发工作,最好学习下存储过程编写.
oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,分享下自己的学习经验.
第一段:定位
oracle分两大块,一块是开发,一块是管理.
开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form.有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;
管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验.
二:学习
可以先直接挑本ORACLE入门看,类似ORACLE10G入门,ORACLE基础的书,不求完全懂,能看一点是一点,学习ORACLE是一个长期的过程,你在懂了一些后,再去看别的书,你会找到很多相同点,那时候就会有恍然大悟的感觉,一点点看就OK了.
多看网上视频教程、多上机实践练习相结合.
报培训班学习,可快速入门,主要是能获得很多实践经验.CUUG很不错你可以了解下,CUUG官网上也有很多oracle资源,还有免费的网络授课.
以上就是土嘎嘎小编为大家整理的如何系统的学oracle相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!