`
hududumo
  • 浏览: 239118 次
文章分类
社区版块
存档分类
最新评论

浅谈Oracle学习方法

 
阅读更多

Oracle也快2年了,一直都是在整理Oracle的相关技术文章,以前是学J2EE的,也专门的去培训机构培训了一年,那时是一门心思的认为就搞开发了,可后来的事实证明我还是与Oracle更有缘一点。

记得2008年刚找工作那会,一家公司招Java工程师,我到公司不久,项目却没了,因为公司还有数据库的业务,所以我就转像数据库了。当时对Oracle是一点了解都没有,只知道它是一个大型的数据库。也许是搞开发太久了,一开始搞的时候还十分的不愿意,总觉得DBA没有开发有前途。后来慢慢的发现,其实相对而言DBA更好一点。因为开发不能搞一辈子,30岁之后肯定要转型。而DBA确是工作时间越长越吃香。

开始是跟着RoyMSSQL2005,玩了大概3个月的时间,基本就是安装,检查备份情况,偶尔搬迁一下数据库,帮其他同事执行下SQL。后来就是玩Oracle了。当时维护的是美国那边的数据库,所以当时面临的2方面的压力,一是技术,二是英语,大二上学期把英语四级过了之后,英语基本就丢掉了。所以当时的日子很艰难,不过现在来看,还是要感谢老板JohnJohn一直待在美国,干了近20年的DBA。要不是遇见他,我是不可能走上DBA这条道路。要不是他的压力,我也不可能进步的这么快。后来还是因为某些原因,离开了公司。这也是我的第一份工作,但正是这份工作,让我成了DBA,让我对Oracle入了门。这是一个漫长的过程,应该有7个月吧。具体花了多长时间入门,现在也记不清了,只是学到后面,脑中就清楚了,对Oracle有了个整体的框架,所以学起来自然就快了很多。所以Oracle难,就难在入门。如果不勤奋点,一年也入不了门。

我个人认为,如果一个DBA在成长的过程中,没有宕过数据库,也不算的完美,一个人的成长的过程总是曲折的,太一帆风顺了,不见得是一件好事,当遇到问题时就会手忙脚乱,这是DBA的大忌,作为DBA要时刻谨记:胆大心细,遇事不慌。因为在遇到突然事件,比如数据库宕了,这时候,全公司的所有人都会把目光放在你的身上。那时的压力是非常大的,只有经历过这种场面人,才能镇定的解决问题。因此也就有一种说法,DBA的压力大,短命.

结合我这2年来对Oracle学习的总结,有一条经验很受用:多做实验。我看了很多的书,做了大量的实验,花了很多的时间才有了今天的知识积累。可能有网友认为我是高手,其实哪来什么高手,只是他们遇到的那些问题我比他们提前遇到了,并且我解决了。还有就是被高手了一下。Oracle是一个庞大的体系。里面有很多的知识片。有的知识我也不知道,当他们问我了,我研究了下,明白了,然后在告诉了其他人。所以说在帮助别人的同时,自己的技术也上升了。

下面对Oracle体系做个简单的说明,大家在学习的时候按照这个步骤来,就不会走弯路了。这个也是我的个人的心得。

1.了解Oracle的组成,掌握Oracle由哪些文件组成,每个文件有什么作用。

比如:

密码文件,控制文件,redolog,数据文件,alertlogSGA组成,PGA组成。

只有了解了这些定义,和他们的作用之后,才能在大脑中对Oracle形成一个框架。这个很重要,如果说玩了几年的Oracle,都没有这个框架,那么就是杯具,因为还没有入门。这个框架就是Oracle的入门标准之一。

2.掌握Oracle的常用技术

Oracle的常用技术就那么多,我罗列出来:

1)windows/linux/Unix平台下的安装,卸载。

2)冷备与冷备的还原

3)逻辑备份与还原

4RMAN备份与还原

5)数据搬迁:可用逻辑备份或者RMAN来。 

6)添加表空间

7)高可用之DataGuard安装与维护

8)高可用之RAC安装与维护

9)数据库性能诊断与调优

作为一个数据库管理员,掌握以上的知识就可以在公司独挡一面了,当然还是要经验的积累,多做实验,有些知识点可能开始不好理解,但通过实验,就要好理解很多。我的Blog里也有很多的资料,都是我边学边整理的(http://blog.csdn.net/tianlesoftware).如果有时间的话,我也会录一些视频放在网上,毕竟通过看视频学的话要块很多。

最后补充一点,一定要提高自己解决问题的能力。遇到问题我都是google的,我装的第一个RAC整整用了5天,当时是多么的痛苦。其中有一个错,我就用一天的时间来google。现在我建了QQ群,大家共同的学习,就是希望大家少走弯路。但有时候就感觉依赖性太强了,为什么不自己google一下呢,自己去解决,自己解决了,就理解了,就会永远记住了,我和你说了,这次会了,但不一定理解了,不一定就记到心里了。DBA要么不犯错,要么犯的就是大错。所以基本功一定要扎实,要养成良好的习惯,数据库每天都要备份,在对数据库做大的动作时,也要备份。还有就是遇到问题要沉着冷静,要能独立的去解决问题,这有这样才能快速的成长。就像Oracle大师eygle所说:随着技术以及时代的不断进步,社会留给DBA的成长时间越来越短,一个DBA从入门到成长为资深的时间不会超过2.

<!--EndFragment-->
分享到:
评论

相关推荐

    浅谈oracle存储结构

    oracle文件学习精华课件,美创公开课内容 参数文件、控制文件、redo、undo、数据文件等等均有详细阐述。

    Oracle_RAC原理浅谈

    Oracle RAC原理浅谈,了解RAC的好文档,适合新手学习使用。

    浅谈MyBatis-Plus学习之Oracle的主键Sequence设置的方法

    主要介绍了浅谈MyBatis-Plus学习之Oracle的主键Sequence设置的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    浅谈入门级oracle数据库数据导入导出步骤

    主要介绍了浅谈入门级oracle数据库数据导入导出步骤,文章通过步骤解析介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    浅谈Mysql、SqlServer、Oracle三大数据库的区别

    主要介绍了Mysql、SqlServer、Oracle三大数据库的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    浅谈php的优缺点

    2. 语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。 3. 目前主流技术都支持,比如WebSer

    浅谈Java类的加载

    网上有许多关于类加载的帖子,许多都有不严谨、错误,如果你想正确地,更深入地学习,有必要去oracle的官网看Java虚拟机规范。 路径有点深,跟着下面的图片左上角去找 ———-进入正题———- 这里我们准备一个...

    proc学习笔记

    pro*c学习笔记(一)(2009-09-10 16:30:44)转载标签: proc杂谈 分类: 技术浅谈 一 Pro*C 程序概述: 1.什么是Pro*C程序 在ORACLE数据库管理和系统中,有三种访问数据库的方法:

    数据库小技巧

    pro*c学习笔记(一)(2009-09-10 16:30:44)转载标签: proc杂谈 分类: 技术浅谈 一 Pro*C 程序概述: 1.什么是Pro*C程序 在ORACLE数据库管理和系统中,有三种访问数据库的方法:

    数据仓库建设学习资料汇总合集44篇.zip

    浅谈数据仓库及数据挖掘技术及应用 商业银行数据仓库系统方案 数据仓库、数据挖掘在银行中的应用 数据仓库etl工具箱 数据仓库分析系统整体设计方案模板 数据仓库工具箱 维度建模权威指南(第3版) 数据仓库和数据...

    asp.net知识库

    C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件...

    JAVA自学之路

    在后面,我会告诉你每一步的学习方法和学习重点。 JAVA自学之路 三:要动手 无论如何,请坚持不懈的动手实验! 学习Java要动手,仅仅是看和听是不能够学好编程的。总有同学来信问我们这样的问题,说:...

Global site tag (gtag.js) - Google Analytics