oracle学习笔记
学习路线分析
课程开始,老师使用自己写的一篇文章分析如何学习oracle软件以及这次课程。
这节课和以后的内容,老师讲解的很好,要点说的也很中肯,
毕竟是老师的课,都写下来不是什么好办法也不可能,很多内容只能自己理解,有兴趣可以去听原课程。
我记下来的只是自己理解的要点,以及自己所能联想到的一些内容,另外还有自己的一些看法,对自己碰到的一些困难问题的自己的最终解决方法,序中说过了只是想对后来者能有些帮助。
总体来说是学习笔记,错误之处可能难免,如果你能告诉我,我会非常感谢的。
不费劲了,不把老师的内容和自己的内容分开了,都是从课程中学来的。开始了......
oracle作为一个软件总体给人的感觉是庞大。
对熟悉它的人则会知道在很多方面它的要求很高,如它的数据重要不能出错,对数据要有高管理,库要高性能,
运行的并发性大。这么多高要求,维护人员素质当然也要很高。
老师把管理人员分成了两类,
一种人会用就感觉可以了,
另一种是传统的,可能老师就是这种,注重原理,对oracle研究透彻。
经过分析他感觉80%的DBA不合格,他们不懂物理架构,没有最基础的认识。他们的不足不仅体现在oracle软件上,对操作系统和其它方面也有欠缺。
因此它指出,此软件只是会用远远不足。
这次课程经常要使用到oracle sql developer软件。
我在网上搜索到两种类型的软件包,一种是no-jre,一种包内集成了jre。
因为软件运行需要用到JDK,没有集成这个开发包的,还要另外安装java开发包,才能启动程序。
启动时会出现一个寻找开发包的打开窗口,找到JDK所在路径的java.exe文件,确定后,程序即可打开。
如果学习中碰到了问题,可以通过sqldeveloper中的一个搜索窗口在几个经典的oracle英文网站搜索,如:AskTom
然后分九个环节,讲述了oracle学习方法:
1、必须学习sql,pl/sql初学时可选。
sql是通用的数据库语言,可对各种数据库进行操作。不懂它,基本上你对数据库是什么也做不了的。
pl/sql以sql为基础的语言,增加了很多专用的语法,可以实现的虽说sql都可以实现,但它可以很高的提高效率。
2、oracle管理
这里整个数据库的体系结构,是重中之重,不懂它你不会知道oracle是怎么运行的,当然想操作它就无从下手。
这个要一遍一遍的学习,三遍基本上差不多了。
3、备份恢复
这是为了数据库安全设置的,当数据库灾难发生时,可以使数据库恢复到一个安全的状态。
包括存储管理(备份、恢复)及日志管理。
为保证oracle的安全,最难的是备份,只要备份做好了,恢复是一件很简单的事。
设计一个完美的存储结构和备份方案,安全就可以保证。
4、优化
对优化的认识,老师对现有的一些认识进行了批评。
他说:优化不是学出来的,是练出来的。
优化是一种对数据库的高级操作,他要求你要有很扎实的基础,对数据库全面的了解,并有独到的见解。
如果你操作不当,那你做的就不是优化了,而是一种破坏。一般情况最好还是不要尝试了。
优化分为基础优化和深度优化。
对优化,人之间理解是不同的,如有人发现:优化就是重建索引。
优化和体系结构是紧密结合在一起的,要对索引原理、分区原理、等待时间等很熟,
还要了解动态性能视图、操作系统常用命令。
5、RAC
RAC为oracle引进的一个新技术,用来实现oracle数据库发生灾难时的不间断运行。
RAC:real application cluster是真正级别的cluster,市面上其它数据库出现较多的是HA 高可用相关技术。
作为一种新技术它是比较先进的。
我对它的理解是,它实现了多机并发运行同一数据库,并可实现其中一个服务器崩溃时,无间断的由另一台服务器接手崩溃服务器的所有服务,并且在此期间不会造成任何数据丢失。
计算机新技术的出现,在一段时间,都会造成引进软件的不稳定,并会时常造成此软件的停止运行。
它的目的也许是提高软件的性能或功能,但它同时也是非常危险的。在我看来RAC的出现也是一样的。
但是老师却认为RAC很简单,很实用。这也许正好说明技术人员在技术上的差别。
6、oralce体系的灾备
数据库的灾难就是丢失数据,所以应有灾备系统。
7、8、SQL PL/SQL学习
这里的学习就和开始的基础学习不同了,
一 仔细学语法
二 学sql pl/sql 深度优化
要成为大师,必须要攻克。
9、综合型项目实战
这是我们的目的,在实现后还可以进一步深化学习。
可以用来锻炼我们的素质素养。
虽说老师已指明了方向,但学习是一件辛苦的事,还需要一步步的来,毕竟能成为大师没有几个。
2016年 1月 11日