楠叔的Oracle DBA进阶之路-起航

来源:互联网 发布:脸书注册网络错误 编辑:程序博客网 时间:2024/04/29 20:32

从二零一三年底开始,国内严重的雾霾,导致了多次家庭会议,产生了一个颠覆性的决策,楠叔的国外移民签证快要到期了,得在二零一五年上半年之前过去找工作定居。因为不可能短期内把国内做的企业搬去做,而且既然选择了去国外,打工肯定是最舒服的,楠叔也因此决定重操旧业,而找工作的敲门砖就锁定在了OCM证书上。决策后,紧接着就做了很多准备工作,包括买笔记本,安装操作系统,搭建虚拟机环境,安装Linux系统、Oracle 10g R2数据库,学习OCM实验选讲课,上Oracle私教课,陆陆续续买了几本Oracle的书籍,到今天大年三十了,过了足足有一个月了,在各个方面都有了一点小小的进步,就整理一下这一个月以来的学习历程,规划一下春节后的学习计划。

自从做自己的实业以来,很彻底地脱离IT这个领域也有将近四年时间了,而在做IT的时候也是以数据库PL/SQL开发和Cognos为主,很少接触Oracle DBA的工作内容。因此,Oracle DBA的知识和动手能力都很匮乏,对OCM考试更是觉得难度很大、压力很大。就连搭建出一个虚拟机环境,安装了Linux系统和Oracle数据库软件都觉得是很大的成就(好在找到一个很不错的文档《在vmware中安装rhel5.4,并界面安装oracle》,照着文档一步一步地操作,还是搭建成功了,后面的若干个虚拟机的环境搭建就越来越熟练了),每天都要花上六七个小时捣鼓这些东东,晚上睡得也很晚。后来过了两三个星期就觉得身体有些力不从心了,毕竟是三十多岁的年纪了,虽然有坚持健身和跑步,但是还是觉得熬夜有些熬不起了。

幸运的是,正好赶上Dataguru网站的“OCM实验选讲”课程开课,这个课程基本上是按照OCM考试大纲的顺序和内容进行实验录像讲解,我也借这个机会,跟着老师的课程录像开始了OCM考试的准备工作。到今天,课程录像已经发到了第七课,我也至少把第一课(OCM考试的介绍)到第五课(OCM大纲的Section0-3)的实验内容练习的比较熟练了,可以不需要借助讲义就能够独立熟练地完成考试的内容。而第七课、第八课(Section4、5)的内容也不难,应该能够短期内就掌握。

因为我到的目标是在国外能够找到不错的Oracle DBA工作,考OCM证书也是为了这个目标而做的准备工作之一,相当于敲门砖吧,但我深知,对于Oracle DBA来说,经验和实际能力才是真正重要的,因此,一月份,跟着一位老师上私教课,希望能够从他那里不仅学到Oracle数据库管理的基础知识和关键技术能力,同时能够通过高浓度的实战练习和实际生产环境的接触,短期内迅速提升DBA经验。到目前为止,上了五次私教课,重点弥补了部分基础知识并且针对备份/恢复做了很多的练习,打下了不错的基础,有了很好的开端,也树立了信心。

下面说一下这一个月内我买过的书吧。

      刚开始学习的时候,自己买了几本书,有TOM的《Oracle Database 9i/10g/11g编程艺术之深入数据库体系结构(第2版)》、周亮的《Oracle DBA实战攻略》以及鸟哥的《Linux私房菜两册》。TOM叔的书是偏重开发的而且比较深奥,我只看了前几章讲解Oracle架构的内容就不看了。周亮的书对刚开始学习的我来说难度太大,基本看不懂多少内容,今天再拿起来翻看才能看懂一些。鸟哥的书写的还是很全面、平易近人的,但是因为近期的重点是Oracle数据库,因此我只学习一些简单、必要的Linux命令,能够满足目前的操作即可,更多的知识等考完OCM再多学一些 。借用老白的话,“对于这个阶段的DBA来说,(老白指的是有一定的DBA基础,希望能够进一步提升的),除了DBA日常的维护技术外,还需要了解一些其他方面的技术来拓宽视野,其中十分重要的就是多了解一些开发相关的知识,包括软件架构、开发过程、测试等方面的知识,甚至需要尝试学习PL/SQL变成、SQL变成等方面的知识。除了应用开发方面的知识外,DBA还需要学习小型机、Unix操作系统、存储、网络方面的知识,这些方面知识的匮乏是目前大多数DBA的通病。Oracle数据库不是鼓励的,其运行环境包括服务器、网络、存储、操作系统等要素,而上面运行的又是一个个特定的应用系统,所以多掌握一些这些方面的技术对DBA来说是很重要的。”。其实对我来说,8年多的IT从业经验,虽然没有多少Oracle DBA经验,但是也直接参与开发、维护了若干个大中小型项目,甚至任过项目经理,知识面还是比较广的,算一个小小的优势吧。

      昨天,又买了三思著的《三思笔记之一步一步学Oracle》,并捎带买了老白的《Oracle优化日记》。三思的书的内容是我后面进一步学习备份恢复、迁移等的教材,里面讲解的很详尽,有很多实验,跟着学下来练下来很有实战效果。而老白的书,我现在还看不懂,买了是因为最近对他们这些大师级的Oracle DBA写的书很有兴趣,能从中看到他们的学习Oracle的经验和轨迹。比如从老白的前言里,我就确定了自己今后学习的一个方法,尤其是在看书学习这方面如何选择。

      先说一下看书的方向吧,按照老白的经验,我打算从入门级的2 Day DBA系列开始,一边学习理论知识,一边把书中看到的一些技术自己亲自操作一下,再用笔记或博客的方式,把这些知识点用自己的语言描述出来。前面的入门级步骤大概会持续一个月左右。学习完入门级的内容后,再学习Administrator’s Guide的内容,并实践至少一遍所有的操作,这个过程大概需要几个月到一年的实践,会持续到我OCM考试结束之后。通过这两个阶段的学习,基本上对Oracle数据库的基本操作有了一个全面的认识,接下来就可以去阅读Oracle Concepts了。同样在学习理论的同时,也要实践涉及到的实际操作,但是可以跳过一些暂时不用的技术或过于深奥的理论。当然,后面还会有一系列的学习计划,就到时候再安排了。如果能够把前面三步认真坚持下来,再加上私教课和OCM的考试,相信自己在国外找到一个初级Oracle DBA的职位是不成问题的。

      春节后,接下来的一个月时间,OCM实验选讲课就会结束,我把整个课程学下来,把每节课的视频里的实验练习熟练,也能掌握OCM大纲百分之六七十的内容了,也算为OCM考试的备战打下了一个坚实的基础了。同时这一个月里,我的计划是把数据迁移、DG的私教课学完,包括对应的练习做完,同时针对我的OCM考试内容做准备,再加上一部分OCM考试需要会的优化知识。从三月份开始,打算到时确定我的OCM考试时间,如果打算4月份考试,则把重点放在备考上,暂停私教课程,如果打算5月份考试,可以把优化课程先上完,然后再在4月份里进行封闭备考OCM,直到考试完毕。估计私教课安排的大实验以及项目的参与计划都要安排到OCM考试之后了。

原创粉丝点击