我想向DBA方向发展不知道需要读oracle方面的什么书籍

 我来答
longrenyingdc8ecb1
2015-10-28 · TA获得超过1万个赞
知道大有可为答主
回答量:6032
采纳率:82%
帮助的人:2364万
展开全部
这个要写的太多,我尽量写的简单一点,希望你能读完。
dba不是一个简单的工作,也不是仅仅的技术工作。有一个岗位叫做数据库架构师,其实这些人也是dba。
单纯的dba主要分为三个方向:
(1)维护dba
(2)开发dba
(3)研发dba
当然国内分的不是那么细,很多都是三者在一起的。
先说维护dba,这个主要是负责现有系统的监*控,排错,处理错误,备份,还原等。目的是保证系统的正常运行,数据不丢失等等。因为现在很多“线上生产数据库”都是高可用的,必须掌握数据库集群的理论和操作。如,dataguard,rac,goldengate等。还要掌握数据库本身错误的处理方法,比如大部分的ora错误;还要掌握分析问题的办法(比如分析突然运行问题形成原因,并找到方法解决)等等。 ora错误和分析这块只能慢慢积累,现在还没有专业的书籍。集群那快有些书籍,不过建议看国外的书,哪怕是翻译过来的,国内很多书都是写了一堆理论,但就是不写怎么处理,个人认为作为辅助不错,将来可以靠理论忽悠人(可能国内也有好书,不过我没有碰到)。
开发dba,这个dba负责数据库内容的具体设计,过程编写,解决开发中遇到的数据库问题,以及为其他开发提供数据服务(特别是数据库优化)。这类dba首先需要是plsql的高手,并且需要有具体的思路,良好的沟通能力。举个例子:一个前台每天数据10万,其中有效数据5万,也就是说数据的有效率才50%,那么首先要和前台沟通并且替他想办法提高有效率,不然如果10万数据都在数据库内处理,那就很错误了,假设有这样的前台50个,我估计数据库每天只能处理这些数据了,其他的什么也别干了。这5万的数据入库后要经过一系列的处理,那么是怎么处理的,这个过程是开发dba写的,就算是一般的数据库开发写的,也要经过dba的审核(国内好象也没有把数据库开发和开发dba分的那么开)。另外这每天5万数据怎么存储(保留多长时间,是否分区,存储估算),数据流是什么样子的,怎么控制。页面展现是直接读取还是需要计算。怎么提高展现速度?所以又涉及到数据库优化。这块的书籍最多的是关于plsql和数据库优化的,plsql这块书非常多,内容也都差不多,不过个人建议你看10g或者11g的plsql书(个人感觉差不多)。至于优化因为每个人的情况不同,每台机器的情况也不同,所有的书上的内容只能是拿来参考,而且优化也不仅仅是数据库的事,其他的比如中间件,页面等其实都可能有优化的空间。所以沟通很多,可以看看如何沟通交流的书(不是厉志的书啊)。
研发dba,跟开发dba一字之差,可是内容却完全不一样。研发dba关注的是怎么使用数据库?使用什么数据库技术?数据库怎么备份?数据库存储怎么设计(raid?裸设备?asm?当然11g以后只能有asm了),怎么设计高可用?大体的数据流程什么样?什么样的数据是有效的,什么样的数据是无效的?数据库内部怎么分层(比如数据仓库的DS,DW,DM)?还要设计数据库内部的算法。
研发dba主要是数据库方向的控制,这个给开发dba指明方向,而开发dba就是干具体工作的。通过研发dba就算不是业务专家,起码也要精通,不然根本不可能定下来入库标准。
这部分没有书籍,我只见过两个真实的数据库设计例子。其实,个人认为研发dba就是前两个的一个升级,至于能不能升的上去,就看你自己的了。(我就是一个升级失败者,现在只能自己找地方猫着了)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式