我不是一个很有素质的人,但是人总是因人而变的。
只想写点oracle的学习过程,因为除了oracle,我找不到很多东西。
但是oracle真的占用了我几乎除了休息的时间。
大三那年很傻很天真,我毅然从思科的np班逃出来,觉得学数据库是对的,老谭当时是教我们系的网络技术,他当时给了我决定我这些年来生活的建议,学习数据库,之后我就在数据库的资料中度过了大三大四。
oracle要求:
英文良好,四级以上吧,这样阅读文档遇到的阻碍会小点。
数学基础要好,算法。
数据结构和C。
非常可笑的是,我大学前2年的数据结构和C都是挂了,可是我在课程设计上 我帮那么多的哥们做了全部的结课设计,他们都高分通过,我就挂了!这大学简直胡来。可系里谁管你专业知识有多深,老师只认你上了多少课。
所以后来大三大四我就没逃课了,你必须知道,这里是中国,在中国就必须习惯潜规则。
oracle的学习是相对枯燥的,没人可以交流在自己的周围。我曾经到一个大学周边一个企业面试DBA职位,可是技术面试官说从来没听过oracle是什么。激情总是存在的,过了ocp发现自己还是那么薄弱,要学的东西太多了。
不知道其他的DBA是怎么过来的,直到上班到目前为止,我对生产库的每一次数据库操作无论是调优还是调整,都是心惊胆寒。在操作前我都要考虑操作的可能带来的后果,有时甚至要反复验证几个小时。
当然最大的成就感就是解决一个个别人没遇见的问题,可否有过为解决一个数据库性能问题,解决一个恢复问题守在机房几天几夜?过程是累的。结果也是累的。可是我是满足的。
我觉得一个好的数据库工程师,不紧在技术上要有实力,EQ也很重要,甚至EQ的重要性超过了skill。
why?
是啊,why?考虑过没。
昨天我在浙江能源长兴电厂,需要对他们的三个生产库调整8i,9i,10grac
其中在9i这个库在配置remote_login_password这个参数的时候,就是因为有点大意,没有检查$ORACLE_HOME/dbs下的orapwd文件是否存在,这个orapw文件在建库的时候会被建立,而且remote_login_password在建库的时候会被默认设置为share共享。remote_login_password的参数需要设置成实例专有模式exclusive.所以在提示把数据库初始化参数更弄为spfile以及得到客户的允许后就修改了,然后重启,问题出在open这一步,系统找不到orapw文件!我心一凛,赶紧shutdown,然后startup nomount pfile='...'库就能正常启动~
在数据库open状态下,$ORACLE_HOME/bin/orapwd file=orapw password=oracle
create spfile from pfile。
shutdown immediate
startup
------
至此数据库用户可以以sysdba的权限登陆oracle。
在处理的这个问题时候就一直边操作边和客户商量让财务稍微等一会,平时和客户就打得近,讲什么都很聊得来,所以客户就给我一句话,小李放心弄,没事,挂了另外说,财务不用管他们……
报以职业责任感这句话我很自责,但是从大局上讲,万一是真出现不知名的问题宕机,没有客户的支持,你会压力很大很大……EQ这时候就是支持你精神压力大小的时候。
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24487368/viewspace-1038552/ ,如需转载,请注明出处,否则将追究法律责任。