原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。
深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/41480461
【简介】
个人在oracle路上的成长记录,其中以蓝自喻,分享成长中的情感、眼界与技术的变化与成长。敏感信息均以英文形式代替,不会泄露任何企业机密,纯为技术分享。
创作灵感源于对自己的自省和记录。若能对刚刚起步的库友起到些许的帮助或共鸣,欣慰不已。
欢迎拍砖,如有关技术细节表述有错误之处,请您留言或邮件(hyldba@163.com)指明,不胜感激。
—————————————————————————————————————————————————
【前言】
这是一部个人记录的成长杂记,既然步入到oracle的这片蓝海,免不了一路的奔波与不断的考验。借由此杂记与库友们分享蓝的成长历程。
不知何时起对蓝有了一种说不出来的痴迷,痴迷其广博,痴迷其深邃,痴迷于近在咫尺却又遥不可及。
而又说不清从何时起,注视于oracle的红色耀眼,照亮出眼前的一道光,未知与迷惑在自己的脚下开始初露些许人生的充实与青春的回馈。
在追逐于DBA梦想的道路上步步前行。
—————————————————————————————————————————————————
福羲祸之所伏,祸兮福之所倚。生于忧患,死于安乐啊。
——深蓝
2014年杂记于哈尔滨。
当云端渐渐清晰,迷迷糊糊地从郑州飞抵哈尔滨。
回到家的时候,发现哈尔滨比北京、郑州冷了不少,在郑州两天的短暂学习,现在感受着自己熟悉的温度,一时间,独自一个人,心里还有些难以平静,当然看起来依旧假装镇定。就像冥冥中安排好一样,仿佛是在昨天后悔十一期间没回家一趟,而在今天,出差回到了这里,像是个老天的馈赠,更像是一次磨练开始前给我的喘息。
入职北京后的四个月,刚刚过了转正期不久,辗转间没想到的事发生了。源于组里的陈老师派回到驻地了,于是新来的我被安排接手陈老师的工作。也可能是领导另有安排吧,也说不好是领导看我太闲了(O(∩_∩)O~~)。总之,一个新的项目,一个让我最初挺畏惧的项目。曾经觉得这是一个“大坑”的项目,陷进去了可能就拔不出来了。说实话,最初有些抗拒,但有些事不是自己能左右的。而且,很庆幸,回首发现,有些“机会”来临的时候我们常常觉得是件“坏事”。
一个开放的成长环境,这个应该是年轻人在选择工作时一个最为重要的衡量指标。我是幸运的,曾经入职公司时的想法其实很简单——1、来北京;2、解决温饱。没想到在这里收获了意外的成长空间,有些感悟:以往总是花尽心思去追求某件事或某个人的时候,往往事与愿违,而就在自己不去“再意”或是不“强求”的时候,曾经追逐的,就这样自然而然的一件一件成为现实。
当硬件的服务器、存储摆在眼前的时候,才意识到为什么学习要“理论”结合“实践”。有些时候理论上生硬的知识,可能在触摸到实物后,原来一切都是被面纱掩盖的神秘。关于具体的硬件感悟,之后会专门的来总结下技术脉络,这里就不过多提及技术层面了。
而在软件层面,对于oracle的RAC,WAS的集群节点,在领导的监督下,哈哈,把理论变成了实践后的感悟。而且第一次尝试用udev方式给集群添加磁盘,规避了繁琐的安装asmlib包创建asm磁盘的方式。之后会总结一下,再来说明。只是感叹,实际工作的成长,接触层面确实广阔不少。但同时,越来越觉得RAC安装越来越“傻瓜化”了。确实,DBA不能停留在搭建层面,管理维护更需要不断学习。
在项目中的打磨,跟随一个项目从始至终,以往期盼的这种设想,在真实生活中竟然发生了。一时间,我觉得这不像是真的。当时比较抗拒这个项目,就是源于自己对SQL知识的短板。在转型的几个月里,没有把精力放在SQL上面,就能力而言,可能只停留在看懂几个简单的增删改语法而已。而且是看懂语法哦。实际用起来,还是要参照着来,这确实有些露怯了。对于SQL及PL/SQL的能力,这个需要时间的打磨,确实不是一天两天就融会贯通的,因为这个需要真实的环境,只有实践才能理解、熟练这些。幸运的是,机会来了。这次有一个重要的目标,就是迁移数据。而且是跨平台、跨业务系统层面的。所以其中对于使用ETL工具、使用SQL语句、通过SQL筛去干扰数据等等知识,这都是摆在眼前,真真实实要做的工作。从让超哥教着做,再到研发的兄弟谆谆教诲,成长就这样,一点一滴的发生着。回收发现,SQL已经不再那么抗拒,而且开始有着自己的思路去写些查询语句之类的。其实这些也不难,就是个理解、熟练、融会贯通的过程。关于SQL的学习、PL/SQL Developer的使用,之后会专门总结一下,这里技术方面就先不具体阐述了。
感谢研发的同事,遇到了催促成长的伙伴。幸运之余,更需要自己开始努力了。当有个研发天天跟你一起吃饭一起上下班的时候,你会发现身上慢慢有着改变。思考问题的方式上,学习的方法上。
对于“某部委某重大安全项目建库”的工作,听起来有没有点高大上。哈哈,原以为这都挺神秘的,而实际参与其中才发现,上百张表在技术层面其实就“那点东西”。而难度不在于建立,而在于建立后维护管理。就“那点东西”可能成就一个DBA也可能毁掉一个DBA。真可谓打江山容易,守江山难。
当然不得不提的就是“协调”。在工作上,这个占据的比重可能要高于技术工作上。这就是常常会看到一个项目组里会设有专门来做协调的人一样,而且这类人往往会成为“某领导”。原因很简单,一个大型安全系统的搭建过程中,其中会牵扯到很多数据的抽取工作,如果没有数据任何应用系统都是没有意义的。而抽取数据时,很多接口并不是开放的。在技术层面,数据好比是打仗用的枪炮,如果轻易就交给别人这当然不可以,所以其中的协调、周旋是个技术活,有着只能意会不能言传的各种门道。O(∩_∩)O~~
人闲下来就喜欢胡思乱想,人安逸下来就忘记曾经的痛。说短也不算短了,在家里一个月了。而回想这一个月来的收获,是在工作中“硬生生的被推着走了”,我感觉到无比幸运,而且肯定着当时选择走出去的正确,一个平台真的可以塑造一个人,就算你停滞喘息,一个环境也会推着你往前走。但同时也心生些不安,因为这段时间有些不在自己的节奏中,自己的想法少了,学习的劲头有些停滞了。所以应该做个梳理,重新开始学习oracle这条路。
未来一个月的任务:
序号 |
项目点 |
概述 |
1 |
SQL |
理论+实践=学以致用 |
2 |
单实例oracle优化 |
索引+内存=优化 |
3 |
RAC集群管理、优化 |
稳定+高效=生产库 |
4 |
备份恢复 |
RAC+单实例=方方面面的饭票之本 |
5 |
LINUX |
指令+指令+指令+...+指令+指令+指令=高手 |
工作外的任务一:
SQL基础面面观
实验项目点 |
DML |
DDL |
约束 |
表 |
视图 |
索引 |
权限 |
声明变量 |
可执行语句 |
交互 |
控制结构 |
复合数据类型 |
游标 |
异常处理 |
管理过程 |
包 |
函数 |
触发器 |
存储过程 |
SQL作为一个结构化的查询语言,把上面的纷繁知识点做一个梳理:
SQL基础 |
1. Oracle数据库基础; 2. SQL基础。 |
数据定义语言(DDL) |
1. 表的创建; 2. 索引的创建; 3. 视图的创建。 |
数据查询语言(DQL) |
1. 基本查询; 2. 查询中函数使用; 3. 多表查询; 4. 子查询。 |
数据操作语言(DML) |
1. 数据插入(增); 2. 数据删除(删); 3. 数据更新(改)。 |
数据控制语言(DCL) |
1. 安全性(grant、revoke); 2. 统一性(set role)。 |
其它语言项目 |
1. 存储过程; 2. 触发器; 3. 游标。 |
反省归反省,当然生活还要继续下去,而且会向着好的方面继续下去。
——深蓝记于哈尔滨 2014年11月23日星期日
系列链接:
蓝的成长记——追逐DBA(2):安装!安装!久违的记忆,引起我对DBA的重新认知
蓝的成长记——追逐DBA(3):古董上操作,数据导入导出成了问题
蓝的成长记——追逐DBA(4):追忆少年情愁,再探oracle安装(Linux下10g、11g)
蓝的成长记——追逐DBA(5):不谈技术谈业务,恼人的应用系统
蓝的成长记——追逐DBA(6): 做事与做人:小技术,大为人
蓝的成长记——追逐DBA(8):重拾SP报告,回忆oracle的STATSPACK实验
蓝的成长记—
—追逐DBA(9):国庆渐去,追逐DBA,新规划,新启程
蓝的成长记——追逐DBA(10):飞刀防身,熟络而非专长:摆弄中间件Websphere
原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。
深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/41480461
蓝的成长记——追逐DBA(11):回家后的安逸,晕晕乎乎醒了过来
原文地址:http://blog.csdn.net/huangyanlong/article/details/41480461