玩Oracle也快2年了,一直都是在整理Oracle的相关技术文章,以前是学J2EE的,也专门的去培训机构培训了一年,那时是一门心思的认为就搞开发了,可后来的事实证明我还是与Oracle更有缘一点。
记得2008年刚找工作那会,一家公司招Java工程师,我到公司不久,项目却没了,因为公司还有数据库的业务,所以我就转像数据库了。当时对Oracle是一点了解都没有,只知道它是一个大型的数据库。也许是搞开发太久了,一开始搞的时候还十分的不愿意,总觉得DBA没有开发有前途。后来慢慢的发现,其实相对而言DBA更好一点。因为开发不能搞一辈子,30岁之后肯定要转型。而DBA确是工作时间越长越吃香。
开始是跟着Roy玩MSSQL2005,玩了大概3个月的时间,基本就是安装,检查备份情况,偶尔搬迁一下数据库,帮其他同事执行下SQL。后来就是玩Oracle了。当时维护的是美国那边的数据库,所以当时面临的2方面的压力,一是技术,二是英语,大二上学期把英语四级过了之后,英语基本就丢掉了。所以当时的日子很艰难,不过现在来看,还是要感谢老板John。John一直待在美国,干了近20年的DBA。要不是遇见他,我是不可能走上DBA这条道路。要不是他的压力,我也不可能进步的这么快。后来还是因为某些原因,离开了公司。这也是我的第一份工作,但正是这份工作,让我成了DBA,让我对Oracle入了门。这是一个漫长的过程,应该有7个月吧。具体花了多长时间入门,现在也记不清了,只是学到后面,脑中就清楚了,对Oracle有了个整体的框架,所以学起来自然就快了很多。所以Oracle难,就难在入门。如果不勤奋点,一年也入不了门。
我个人认为,如果一个DBA在成长的过程中,没有宕过数据库,也不算的完美,一个人的成长的过程总是曲折的,太一帆风顺了,不见得是一件好事,当遇到问题时就会手忙脚乱,这是DBA的大忌,作为DBA要时刻谨记:胆大心细,遇事不慌。因为在遇到突然事件,比如数据库宕了,这时候,全公司的所有人都会把目光放在你的身上。那时的压力是非常大的,只有经历过这种场面人,才能镇定的解决问题。因此也就有一种说法,DBA的压力大,短命.
结合我这2年来对Oracle学习的总结,有一条经验很受用:多做实验。我看了很多的书,做了大量的实验,花了很多的时间才有了今天的知识积累。可能有网友认为我是高手,其实哪来什么高手,只是他们遇到的那些问题我比他们提前遇到了,并且我解决了。还有就是被高手了一下。Oracle是一个庞大的体系。里面有很多的知识片。有的知识我也不知道,当他们问我了,我研究了下,明白了,然后在告诉了其他人。所以说在帮助别人的同时,自己的技术也上升了。
下面对Oracle体系做个简单的说明,大家在学习的时候按照这个步骤来,就不会走弯路了。这个也是我的个人的心得。
1.了解Oracle的组成,掌握Oracle由哪些文件组成,每个文件有什么作用。
比如:
密码文件,控制文件,redolog,数据文件,alertlog,SGA组成,PGA组成。
只有了解了这些定义,和他们的作用之后,才能在大脑中对Oracle形成一个框架。这个很重要,如果说玩了几年的Oracle,都没有这个框架,那么就是杯具,因为还没有入门。这个框架就是Oracle的入门标准之一。
2.掌握Oracle的常用技术
Oracle的常用技术就那么多,我罗列出来:
1)windows/linux/Unix平台下的安装,卸载。
2)冷备与冷备的还原
3)逻辑备份与还原
4)RMAN备份与还原
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数据库作为一款广泛应用于管理信息系统、企业数据处理、互联网和电子商务领域的关系型...同时,持续学习和了解最新的Oracle技术及最佳实践,是保持数据库性能与时俱进的关键。
Oracle RAC原理浅谈,了解RAC的好文档,适合新手学习使用。
通过Oracle8i,用户可以创建和使用自定义的对象类型,这些类型不仅包含数据元素,还包含了描述实体行为的方法,实现了数据和行为的封装。 在Oracle8i中创建对象类型,用户可以定义类,类是复合数据类型,代表现实...
在当前IT教学领域,尤其是在数据库技术的教学中,《Oracle 数据库技术》作为一门极具实用性和专业性的课程,要求教学方法既要注重理论知识的传授,也要加强实践操作能力的培养。本文针对Oracle数据库的教学方法进行...
随着信息技术的飞速发展,数据库系统变得越来越复杂和庞大,尤其是在网络化时代背景下,人们对数据库系统的性能要求不断提高。...通过不断的学习和实践,可以不断提升数据库系统优化的理论知识和实际操作能力。
学习方法的不当,如仅关注理论而忽视动手实践,也是导致学习效果不佳的原因。 【解决措施】 1. 激发学习兴趣:教师可以通过讲述Oracle数据库的发展历程和相关名人的趣闻轶事,增加课程的趣味性,激发学生自发认识和...
在Oracle数据库中,由于不支持自动递增的主键策略,开发者通常会使用Sequence来生成主键值。本文将深入探讨如何在MyBatis-Plus...理解并熟练掌握这一配置方法,对于在Oracle环境下使用MyBatis-Plus进行开发至关重要。
采用建构主义学习理论,鼓励学生主动探索,通过实际操作和项目实践来学习Oracle数据库。例如,设置真实或模拟的数据库应用场景,让学生设计、创建和维护数据库,解决实际问题,提高他们的逻辑思维和问题解决能力。...
然而,Oracle数据库的复杂性和理论深度往往使得传统的教学方法难以激发学生的学习兴趣。 【微课教学的优势】微课作为一种新型的教学模式,能够突出教学的重点和难点,通过视频形式展示实验步骤和关键概念,帮助学生...
这种方法强调学生在学习过程中的主体地位,教师则作为引导者和协助者,通过咨询、计划、决策、实施、检查和评估等步骤,引导学生分析和解决问题。这种方式将理论与实践相结合,有助于培养学生的实际操作能力和创新...
"浅谈oracle数据库的建模与设计--Oracle专区--IT胖子2.htm"和"浅谈oracle数据库的建模与设计--Oracle专区--IT胖子1.htm"讨论了数据库的设计原则和方法。数据库建模包括概念数据模型、逻辑数据模型和物理数据模型,...
Oracle 11g是Oracle公司推出的一个重要数据库管理系统版本,主要分为两个发行版:11.1(第一...希望本篇文章对那些正在学习Oracle 11g发行版2新安装后的登录操作的朋友们提供帮助,让你在数据库管理的道路上更进一步。
首先,Oracle提供多种数据导入导出的方法,其中包括使用内置的exp/imp命令以及使用第三方工具,如PLSQL Developer。对于熟悉命令行操作的用户,推荐使用exp/imp命令,因为这种方式更直接,效率较高,且能避免因第三...
Oracle RAC(Real Application Clusters)是Oracle数据库的一项...通过阅读博客文章(https://stevenfeng.iteye.com/blog/1923758)和研究提供的“Oracle_RAC原理浅谈.ppt”文件,你可以进一步提升对Oracle RAC的理解。
标题"分享8年开发经验,浅谈程序员职业规划"揭示了作者将结合自己的八年实战经历,探讨如何在编程领域制定有效的职业路径。描述中的"共1页.pdf.zip"表明这份资料可能是一个简洁但浓缩的精华,尽管篇幅不长,但内容...
### 浅谈五年制高职软件技术专业建设 #### 一、IT行业对软件人才的需求分析 随着信息技术的快速发展,IT行业已经成为推动全球经济发展的关键力量之一。在这个领域内,软件技术人才的需求尤为突出。据统计,中国...
浅谈 PHP 技术 PHP(Hypertext Preprocessor)是一种服务器端的 HTML 嵌入式脚本语言,具有易于学习和使用的特点,语法混合了 C 语言、Java 语言和 Perl 语言的特点,是一种被广泛应用的开源式的多用途脚本语言,...
本文将深入探讨ASP编程的基本思路和常见的错误处理方法,旨在帮助初学者更好地理解和掌握ASP编程。 首先,学习ASP编程应从实践入手。通过研究和运行已有的示例程序,可以快速熟悉ASP的工作原理和语法。例如,`()%>`...
ADO简化了数据访问的复杂性,提供了更高效的数据流处理,并且能够访问各种数据源,包括SQL Server、Oracle、Access等。ADO的核心组件包括Connection、Command、Recordset、Parameter等对象,它们在数据操作中起着...